(在学习了软件工程这门课,太多的知识点,而且有些知识点很容易混淆,下面就将之前经常混淆的一些知识点还有细节进行总结因为初学软件工程这本书,能力有限尚且不能完全归纳出来,望见谅!希望在一次次总结中不断增加巩固自己的知识点吧)
1、层次图(H图)
层次图用来描绘软件的层次结构。很适于在自顶向下设计软件的过程中使用。用此图表示自顶向下分解所得系统的模块层次结构,H图又可称为模块层次图。H图中一个方形的方块代表一个模块,方块内可写出标识此模块的处理功能或模块名。模块间的调用关系,用联结两模块的直线表示。
层次图和层次方框图的区别:
2、结构图
Yourdon提出的结构图是进行软件结构设计的另一个有力工具。
结构图和层次图类似,也是描绘软件结构的图形工具。
基本符号:
-
方框代表一个模块;
-
方框之间的直线表示模块的调用关系;
-
尾部是空心圆箭头表示传递的是数据;
-
尾部实心圆箭头表示传递的是控制信息。
四种模块
层次图和结构图的相同点:
-
层次图和结构图并不严格表示模块的调用次序,多数人习惯按调用次序从左到右画模块;
-
层次图和结构图并不指明何时调用下层模块;
-
两者都是描绘软件结构的图形工具
-
层次图和结构图只表明一个模块调用那些模块,没有表示模块内还有没有其他成分;
层次图和系统结构图的不同点:
-
系统结构图的出发点是数据流图,但如果已具备H图,则在此基础,上加注模块间的控制与通信标志就成了系统结构图
(通常用层次图作为描绘软件结构的文档)