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

1、层次图(H图)

层次图用来描绘软件的层次结构。很适于在自顶向下设计软件的过程中使用。

 

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



 

2、结构图

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

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

 

基本符号:

*
方框代表一个模块;

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

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

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

 

四种模块



 

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

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

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

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

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

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

*
在主要成分上结构图多了数据传递和控制信息传递

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