1.软件设计的目标及主要任务
软件设置的目标就是把软件需求“变换”为用于构建软件的蓝图。
软件设计的主要任务是将通过软件总体设计和软件详细设计。
2.模块化设计思想
模块化设计思想就是将一个大型软件系统的全部功能,按照一定的原则合理地划分为若干个模块,每个模块完成一个特定子功能,所有的这些模块以某种结构形式组成一个整体。
3.模块独立性的两个度量标准
模块的独立性是模块化、抽象。信息隐藏等概念的直接结果,也是判断模块化结构是否合理的标准。
模块独立性的两个度量标准是内聚性和耦合性。
4.内聚和耦合的含义
模块独立性的两个定性标准度量是:
- 模块自身的内聚,也称为块内联系,值一个模块内部元素彼此结合的紧密程度。
- 模块之间的耦合,也成为块间联系。
模块独立性越高,则块内联系越强,块内联系越弱,则高内聚、低耦合。
内聚是块间的联系,比如一支军队有很多的不同的兵种,如果不同兵种之间缺少任何一个就不能打仗了,则这只军队的耦合性很强。如果这只军队某一特定兵种的协作能力很强则这一兵种的内聚性很强。
5.高内聚低耦合的原因
高内聚低耦合意味着即使某一模块不能正常工作整个系统还是能正常工作。这是确保系统能够稳定运行的重要因素,但也并不是内聚越高越好,耦合越低越好,得看具体的应用场景。