欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 软件工程(应试版)图形工具总结(二)

软件工程(应试版)图形工具总结(二)

2025/4/18 14:14:20 来源:https://blog.csdn.net/m0_72737486/article/details/146930353  浏览:    关键词:软件工程(应试版)图形工具总结(二)

遇到的问题,都有解决方案,希望我的博客能为你提供一点帮助。

教材参考《软件工程导论(第六版)》

七、 层次图(H图)与HIPO图

1、概述 

1.1、层次图(Hierarchy Chart / H图)

核心定义
  • 目的:描述软件系统的层次结构,体现模块的从属关系。
  • 适用阶段:自顶向下设计(Top-Down Design)的核心工具。
  • 形态特征
    • 树状结构,根节点为系统顶层模块。
    • 每个父模块分解为多个子模块。
    • 不展示模块间数据流或控制流。

1.2、HIPO图(Hierarchy + Input-Process-Output)

核心组成
  • H图(层次图)​:模块分解结构,附加追踪编号。
  • IPO图:为每个模块定义输入、处理逻辑、输出三要素。
关键特征
  • 可追踪性:模块编号体系(如1.2.3)明确层级关系。
  • 设计完整性:H图描述结构,IPO图补充行为。
  • IBM标准格式:常用于传统结构化方法,与数据字典配合使用。

1.3、层次图 vs. HIPO图对比

维度层次图HIPO图
核心目标模块结构分解模块结构+行为设计
信息维度仅层次关系层次+输入/处理/输出细节
可追溯性无编号体系严格编号支持模块追踪
设计深度宏观架构宏观到微观的完整设计
适用阶段初步设计详细设计阶段

2、符号 

H图

 

HIPO图 

3、例子

H图

HIOP图 

 

八、 结构图

1、概述

步骤1:确定系统边界。步骤2:构建模块层次树。步骤3:定义调用关系。步骤4:标注数据流。步骤5:处理特殊逻辑。步骤6:连接数据存储。步骤7:验证与优化

2、符号

图形符号名称含义说明应用场景示例
模块框表示独立功能单元,通常以"动词+名词"命名用户管理模块
订单处理模块
────调用关系线表示模块间的单向调用关系订单模块 → 支付模块
⭯──→ (空心圆箭头)数据流箭头表示模块间传递数据结构,通常伴随数据元素说明传递订单数据:
{订单ID, 金额, 商品列表}
●──→ (实心圆箭头)控制信息箭头表示传递控制标志或状态码,影响程序执行流程传递支付验证状态:
{状态码: 200, 错误信息: null}

3、例子 

 

九、面向数据流的设计方法

 面向数据流的设计(Data Flow-Oriented Design)是一种基于数据流图(DFD)的结构化设计方法,旨在将系统的数据流程转换为模块化的软件结构。

1、步骤

1.1.绘制数据流图(DFD)

使用加工(Process)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词