模块分解应该遵循什么样的标准?
按照“降低块间联系,提高块内联系”的设计总则对模块进行分解。具体从以下方面考虑:
(1)尽可能建立功能模块;
(2)消除重复功能;
(3)模块的作用范围与控制范围,即当作用范围为控制范围的子集时,才能获得较低的块间联系;
(4)模块的大小适当;
(5)模块的扇入/扇出数不宜太多。
也可以用软件独立性的两个定性指标来度量模块分解的标准:
一是耦合性。用于描述模块之间联系的紧密程度。从三个方面衡量块间联系大小:
①方式(直接或间接)
②类型(数据型、控制型、混合型)
③数量(数量越大,块间联系越紧密。
二是内聚性。用于描述模块内部联系的紧密程度。它是从功能的角度来度量模块内的联系。显然,块内联系愈紧,即内聚性愈强,模块独立性愈好。功能型模块独立性最好。
免费的网站请分享给朋友吧