第4章总体设计概述.ppt

软件工程概论 总体设计过程 软件结构设计 数据结构设计 软件设计原理 启发式规则 改进软件结构提高模块独立性 模块规模应该适中 深度、宽度、扇出和扇入应适当 模块的作用域应在控制域之内 尽量降低模块接口的复杂程度 设计单入口出口的模块 模块功能应该可以预测 描绘软件结构的图形工具--层次图和HIPO图 面向数据流的设计方法 模块接口设计原则:易理解,传递信息简单且与模块功能一致。 例:求一元二次方程的根: Quad_Root(Tal,x); Tal--系数数组; x--根数组 Quad_Root(a,b,c,Root1,Root2); 接口复杂或不一致,是紧耦合或低内聚的征兆。 尽可能不用全局变量是降低接口复杂性的一个方面。 前一页 对模块的执行,通过模块调用语句进入模块,模块执行完后应返回到模块调用语句的下一个语句位置。 模块作为一个黑箱,只要输入数据相同就产生同样的输出,这个模块的功能就是可预测的。 带有内部“存储器”(如某个标志状态)的模块的功能是不可预测的,因为它的输出不仅取决于输入,而且还取决于内部“存储器”的状态。这样的模块难理解、难测试、难维护。全程变量使用不当或数组初始化不当会导致这种情况。 以面

文档评论(0)

1亿VIP精品文档

相关文档