421软件体系结构设计准则 软件体系结构是软件系统中最本质的东西。一个软件 体系结构的设计准则如下。 ①体系结构是对复杂事物的一种抽象。良好的体系结 构是普通适用的,它能够描述各种风格的软件系统 结构,可以高效地处理多种多样的个体需求。 ②体系结构在一定的时间内保持稳定。确保接口一致 ,既能确保某一体系结构配置描述内相关接口描述 的一致,又能确保建立关联的两个构件接口描述的 致性。 ③良好的体系结构意味着普通、高效和稳定。 2021年2月3日 第4章软件总体设计 第11页
2021年2月3日 第4章 软件总体设计 第11页 4.2.1 软件体系结构设计准则 软件体系结构是软件系统中最本质的东西。一个软件 体系结构的设计准则如下。 ① 体系结构是对复杂事物的一种抽象。良好的体系结 构是普通适用的,它能够描述各种风格的软件系统 结构,可以高效地处理多种多样的个体需求。 ② 体系结构在一定的时间内保持稳定。确保接口一致 ,既能确保某一体系结构配置描述内相关接口描述 的一致,又能确保建立关联的两个构件接口描述的 一致性。 ③ 良好的体系结构意味着普通、高效和稳定
4.22软件模块设计准则 1.降低模块之间的耦合性,提高模块的内聚性; 2.模块结构的深度、宽度、扇出和扇入应适当; 3.模块的作用范围应该在控制范围内; 4.模块接口设计要简单,以便降低复杂程度和冗余度; 5.设计功能可预测并能得到验证的模块; 6.适当划分模块规模,以保持其独立性。 以上介绍的软件结构设计准则是人们经过长期的软件开发实 践总结出来的,但是这些准则不是设计的目标,也不是在 设计时必须普遍遵循的原理。因此在实际应用时,应根据 系统的大小、难易程度加以灵活应用。 2021年2月3日 第4章软件总体设计 第12页
2021年2月3日 第4章 软件总体设计 第12页 4.2.2 软件模块设计准则 1.降低模块之间的耦合性,提高模块的内聚性; 2.模块结构的深度、宽度、扇出和扇入应适当; 3.模块的作用范围应该在控制范围内; 4.模块接口设计要简单,以便降低复杂程度和冗余度; 5.设计功能可预测并能得到验证的模块; 6.适当划分模块规模,以保持其独立性。 以上介绍的软件结构设计准则是人们经过长期的软件开发实 践总结出来的,但是这些准则不是设计的目标,也不是在 设计时必须普遍遵循的原理。因此在实际应用时,应根据 系统的大小、难易程度加以灵活应用
422软件模块设计准则 1.降低模块之间的耦合性,提高模块的内聚性 ◆通过模块分解或合并,降低耦合提高内聚。 A A BCDEF B VIa C A B C d 图42模块的分解和合并 第4章软件总体设计
第4章 软件总体设计 4.2.2 软件模块设计准则 1.降低模块之间的耦合性,提高模块的内聚性 . ◆通过模块分解或合并,降低耦合提高内聚。 A B C A B C D E F A BCD E F 图4.2 模块的分解和合并
4.2,2软件模块设计准则 2.模块结构的深度、宽度、扇出和扇入应适当。 口深度:软件结构中模块的层数,它表示控制的层数,在 定意义能粗略地反映系统的规模和复杂程度, 口宽度:同一层次上模块的最大个数。 口扇出:是一个模块直接调用的模块数目。经验证明,好 的系统结构的平均扇出数一般是3-4,不能超过5-9。 口扇入:有多少个上级模块直接调用它 般设计的比较好的软件结构,顶层扇出高,中层扇出 较少,底层模块有高扇入。 第4章软件总体设计
第4章 软件总体设计 4.2.2 软件模块设计准则 2.模块结构的深度、宽度、扇出和扇入应适当。 深度:软件结构中模块的层数,它表示控制的层数,在 一定意义能粗略地反映系统的规模和复杂程度。 宽度:同一层次上模块的最大个数。 扇出:是一个模块直接调用的模块数目。经验证明,好 的系统结构的平均扇出数一般是3-4,不能超过5-9。 扇入:有多少个上级模块直接调用它。 一般设计的比较好的软件结构,顶层扇出高,中层扇出 较少,底层模块有高扇入
4.22软件模块设计准则 深度=5 扇入=2 扇出=1 第度玩体没计
第4章 软件总体设计 4.2.2 软件模块设计准则 深度=5 宽度=9 扇入=2 扇出=1