首页 » 爱链网 » 软件设计的基本原理包括哪些内容?(耦合模块耦合度的是内容)「软件设计 耦合」

软件设计的基本原理包括哪些内容?(耦合模块耦合度的是内容)「软件设计 耦合」

落叶飘零 2024-07-23 21:09:02 爱链网 0

扫一扫用手机浏览

文章目录 [+]

答案:

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

·2.模块化是解决复杂问题的有效方法。

软件设计的基本原理包括哪些内容?(耦合模块耦合度的是内容) 软件设计的基本原理包括哪些内容?(耦合模块耦合度的是内容) 爱链网
(图片来自网络侵删)

·3.抽象:在认识复杂现象的过程中,通过抽象思维工具来提取事物本质的共性特征,忽略细节和其他因素,软件工程中的每一步都是对软件解决方案的抽象层次的细化。

·4.信息隐蔽:在设计和确定模块时,使得一个模块内包含的信息(过程或数据)对于不需要这些信息的其他模块来说,是不可访问的。
通过信息隐蔽可以定义和实施对模块的过程、细节和局部数据结构的存取限制。

软件设计的基本原理包括哪些内容?(耦合模块耦合度的是内容) 软件设计的基本原理包括哪些内容?(耦合模块耦合度的是内容) 爱链网
(图片来自网络侵删)

·5.模块独立性:每个模块只负责完成系统要求的独立子功能,与其他模块的联系最少且接口简单。
衡量模块独立性有两个标准:耦合性和内聚性,可以判断设计方案的优劣。

问题:什么是模块间的耦合性?模块间的耦合程度有哪些?简述降低模块间耦合度的方法。

答案:模块间的耦合性是根据模块的外部特征提出的,是对软件系统结构中各模块间相互联系紧密程度的一种度量,也称为块间关系。
耦合程度分为6种:

·1.无直接耦合(不传递任何消息)。

·2.数据耦合(传递的是值)。

·3.标记耦合(传递的是数据结构)。

·4.控制耦合(传递的是控制变量,例如开关标志等)。

·5.外部耦合(传递的是1/0环境)。

·6.公共耦合(传递的是在公共数据环境中的数据)。

·7.内容耦合(传递的是一个模块的内部数据,通常出现在汇编语言中)。

降低模块间耦合度的方法包括:

1.使用封装和继承降低数据耦合度。

2.使用接口和抽象类降低控制耦合度。

3.避免使用全局变量,使用对象池等技术降低外部耦合度。

4.使用设计模式和面向对象思想降低公共耦合度。

5.避免过度调用和递归,避免产生内容耦合。

标签:

相关文章