软件工程-软件结构图、层次图、层次方框图的关系

本文对比分析了层次图(H图)与结构图在软件工程中的应用,详细解释了它们的相似之处及区别,包括基本符号、模块表示及调用关系,并探讨了系统结构图的形成过程。

 

(在学习了软件工程这门课,太多的知识点,而且有些知识点很容易混淆,下面就将之前经常混淆的一些知识点还有细节进行总结因为初学软件工程这本书,能力有限尚且不能完全归纳出来,望见谅!希望在一次次总结中不断增加巩固自己的知识点吧)

1、层次图(H)

          层次图用来描绘软件的层次结构。很适于在自顶向下设计软件的过程中使用。用此图表示自顶向下分解所得系统的模块层次结构,H图又可称为模块层次图。H图中一个方形的方块代表一个模块,方块内可写出标识此模块的处理功能或模块名。模块间的调用关系,用联结两模块的直线表示。

 

层次图和层次方框图的区别:

 

2、结构图

Yourdon提出的结构图是进行软件结构设计的另一个有力工具。

结构图和层次图类似,也是描绘软件结构的图形工具。

 

基本符号:

  • 方框代表一个模块;

  • 方框之间的直线表示模块的调用关系;

  • 尾部是空心圆箭头表示传递的是数据;

  • 尾部实心圆箭头表示传递的是控制信息。

 

四种模块

 

层次图和结构图的相同点:

  • 层次图和结构图并不严格表示模块的调用次序,多数人习惯按调用次序从左到右画模块;

  • 层次图和结构图并不指明何时调用下层模块;

  • 两者都是描绘软件结构的图形工具

  • 层次图和结构图只表明一个模块调用那些模块,没有表示模块内还有没有其他成分;

层次图和系统结构图的不同点:

  • 系统结构图的出发点是数据流图,但如果已具备H图,则在此基础,上加注模块间的控制与通信标志就成了系统结构图

  (通常用层次图作为描绘软件结构的文档)

 

 

 

<think>好的,用户问的是层次图层次方框图的区别。首先,我需要回忆这两个概念的定义和应用场景。层次图,可能是指系统设计中用来表示层次结构的图表,比如软件工程中的层次结构图,用来展示模块之间的层级关系。而层次方框图,可能更具体,通常用方框来表示各个层次中的组件或模块,可能更注重每个层次内的详细内容。 接下来,我需要确认这两个术语在不同领域中的具体含义,比如在软件工程、系统分析或者组织结构中的不同应用。可能需要查阅相关资料,确保定义的准确性。例如,层次图可能侧重于展示整体的层级划分,而层次方框图则可能用方框详细表示每一层的组成元素。 然后,要分析它们的结构特点。层次图可能使用树状结构,展示父层和子层的从属关系,而层次方框图可能在每个层次中使用方框来代表具体的模块,并详细展示模块之间的关系,比如接口或数据流。 还需要考虑它们的用途差异。层次图可能用于高层设计,帮助理解系统的大结构;层次方框图可能用于详细设计,展示每个层次内部的组成和交互。此外,图形元素的差异也很重要,层次方框图可能包含更多的符号和连接线,而层次图可能更简洁。 最后,要组织这些信息,用清晰的步骤和例子来说明两者的区别,确保用户能够理解。同时,注意使用中文,避免术语混淆,并保持回答结构合理,符合用户的要求。</think>以下是层次图层次方框图的区别分析(逐步说明): 1. **定义不同** - **层次图**(Hierarchy Chart) - 聚焦描述系统的**层级分解关系** - 例如:软件工程中展示模块的调用层级 - 结构特点:树状分支,父层→子层的单向关系 - $$父模块 \rightarrow 子模块1 \quad 子模块2 \quad 子模块3$$ - **层次方框图**(Hierarchical Block Diagram) - 强调**各层次内部的具体组成** - 例如:硬件系统展示电路板内的芯片布局 - 结构特点:每个层次用方框包裹,内部包含详细组件 - $$\boxed{系统层} \rightarrow \boxed{子系统层} \rightarrow \boxed{元件层}$$ 2. **图形元素差异** - 层次图:使用简单线条连接矩形节点 - 层次方框图- 每个层次用大框包裹 - 内部包含小方框、连接线、接口标注等 - 可能附加数据流/控制流箭头 3. **应用场景对比** | **特征** | 层次图 | 层次方框图 | |----------------|--------------------|------------------| | 设计阶段 | 早期架构设计 | 中后期详细设计 | | 信息密度 | 低(仅层级关系) | 高(含接口、组件细节)| | 典型领域 | 软件模块划分 | 硬件系统描述 | 4. **示例说明** - 层次图案例: ``` 操作系统 ├─进程管理 ├─内存管理 └─文件系统 ``` - 层次方框图案例: ``` ┌───────────────┐ │ 文件系统层 │ │ ┌─目录管理───┐ │ │ │ ┌索引模块┐ │ │ │ │ └───────┘ │ │ │ └─────────┘ │ └───────────────┘ ``` **总结**:层次图是宏观结构描述工具,层次方框图是微观组成可视化工具。两者在系统设计中常配合使用,前者定义骨架,后者填充细节。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值