第四章_2-北大学生管理.ppt

第四章_2-北大学生管理

4.7.4软件结构的优化 经过变换分析方法或事务分析方法得到了软件系统的模块结构图后,还需要按照模块独立性、结构优化、作用范围/控制范围等设计质量评价原则进行模块的改进和结构的优化工作,才能得到结构好、性能优、接口简单的软件结构。 优化的目的是得到一个高内聚,弱偶合,易于实现易于测试和易于维护的软件结构,因此应该对初步得到的模块结构图再进行分解,合并或调整。 调整的内容包括如下几个方面: 1、调整模块的功能和规模 ⑴ 多个模块公有的一个子功能可以独立成一个模块,由这些模块调用, 可以通过分解或合并模块以减少控制信息的传递及对全局数据的引用,并且降低接口的复杂程度。 A C B C C B A A C1 C C1 C B C C2 C B A A B C2 C1 C A B C1 C ⑵ 如果模块有若干直接下属模块,其联系耦合程度高,则可合并下属模块 。 A C B D A B, C, D 2、控制软件结构的规模 调整软件结构的深度、宽度、扇出和扇入数目,以改善软件结构的性能。 概念 深度:软件结构中控制的层数。 宽度:软件结构中,同层模块数的最大值。 扇出:一个模块直接控制的下级模块数。 扇入:被若干模块同时调用时,调用它的个数。 扇出 宽度 深度 扇入 ⑴深度太大:适当合并管理模块。

文档评论(0)

1亿VIP精品文档

相关文档