4.5.3 结构图

更新于 2026年10月10日 版权声明
4.5.3 结构图

Yourdon提出的结构图是进行软件结构设计的另一个有力工具。结构图中一个方框代表一个模块,框内注明模块的名称或主要功能;方框之间用箭头或直线连接表示调用关系,因为按照习惯总是上方模块调用下层模块,为了简单起见,一般用直线替代箭头线表示模块间的调用关系。

在结构图中通常还用带有注释的箭头表示模块调用过程中来回传递的信息,其中箭头尾部是空心圆表示传递的是数据,实心圆表示传递的是控制信息,如图4.8所示。

图示

图4.8 产生最佳解的结构图

此外,结构图还使用一些附加符号表示模块的选择调用或循环调用。图4.9所示为当模块M中某个判定为真时调用模块A,为假时调用模块B。图4.10所示为模块M循环调用A、B、C。(https://www.daowen.com)

图示

图4.9 结构图选择调用表示法

图示

图4.10 结构图循环调用表示法

通常层次图作为描绘软件结构的文档,而结构图作为文档并不是很合适,因为结构图上的信息较多,反而降低了结构图的清晰性。但是,结构图却可以作为检查设计正确性和评价模块独立性的好方法。如果发现结构图上的模块间的练习不容易解释,则应该考虑是否是设计上存在问题。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)