软件设计阶段有益的几条启发式规则
来源:xjh 编辑:xjh 2009-10-27
人们在开发软件的长期实践中积累了丰富的经验,总结这些经验得出了几条启发规则,它们往往能帮助软件开发人员提高软件的质量。下面介绍几条重要的启发式规则。
1)改进软件结构提高模块独立性
通过模块分解合并,力求低耦合高内聚。尽量使用数据耦合,功能内聚,降低模块间接口的复杂度。
2)模块规模适中
一个模块规模不宜太大,代码最好控制在一页纸内或一屏内,最好不超两屏。但是模块太小太多,也会增加模块接口的复杂度,增加软件开发的总成本。
3)深度、宽度、扇入和扇出应适中
深度表示软件结构中控制的层数,宽度表示软件结构内同一个层次上的模块总数的最大值,其概念类似数据结构中树的深度和宽度的概念。
扇出是一个模块直接控制调用的子模块数目。扇入表示有多少个上级模块直接调用该模块。优秀的软件结构通常是顶层高扇出,最底层高扇入。
4)力争降低模块接口的复杂度
5)设计单入口单出口的模块
6)模块功能应该可以预测
避免模块内部引用或出现可多处访问、修改的全局开关变量,以及未初始化的参数。即做到:只要输入数据相同,同一个模块就应该产生同样的输出。