答案:
·1.模块化:将软件系统逐层分解成多个模块,每个模块负责完成特定的子功能,最后将所有模块按照某种方式组合起来,完成整个系统的功能。
·2.模块化是解决复杂问题的有效方法。

·3.抽象:在认识复杂现象的过程中,通过抽象思维工具来提取事物本质的共性特征,忽略细节和其他因素,软件工程中的每一步都是对软件解决方案的抽象层次的细化。
·4.信息隐蔽:在设计和确定模块时,使得一个模块内包含的信息(过程或数据)对于不需要这些信息的其他模块来说,是不可访问的。通过信息隐蔽可以定义和实施对模块的过程、细节和局部数据结构的存取限制。

·5.模块独立性:每个模块只负责完成系统要求的独立子功能,与其他模块的联系最少且接口简单。衡量模块独立性有两个标准:耦合性和内聚性,可以判断设计方案的优劣。
问题:什么是模块间的耦合性?模块间的耦合程度有哪些?简述降低模块间耦合度的方法。
答案:模块间的耦合性是根据模块的外部特征提出的,是对软件系统结构中各模块间相互联系紧密程度的一种度量,也称为块间关系。耦合程度分为6种:
·1.无直接耦合(不传递任何消息)。
·2.数据耦合(传递的是值)。
·3.标记耦合(传递的是数据结构)。
·4.控制耦合(传递的是控制变量,例如开关标志等)。
·5.外部耦合(传递的是1/0环境)。
·6.公共耦合(传递的是在公共数据环境中的数据)。
·7.内容耦合(传递的是一个模块的内部数据,通常出现在汇编语言中)。
降低模块间耦合度的方法包括:
1.使用封装和继承降低数据耦合度。
2.使用接口和抽象类降低控制耦合度。
3.避免使用全局变量,使用对象池等技术降低外部耦合度。
4.使用设计模式和面向对象思想降低公共耦合度。
5.避免过度调用和递归,避免产生内容耦合。