【软工视频】模块独立性

本文探讨了模块独立性的重要概念,强调了高内聚低耦合的目标。通过分析不同类型的耦合(如非直接耦合、数据耦合、控制耦合等)和内聚(如功能内聚、信息内聚),指导如何提高软件设计的质量。建议多使用数据耦合,限制公共耦合,并避免内容耦合。
摘要由CSDN通过智能技术生成

模块

“模块”一般具有如下三个基本属性:

功能:描述该模块实现什么功能;逻辑:描述该模块内部怎么做;状态:该模块使用时的环境和条件。

模块独立性

是指软件系统中每个模块只涉及软件要求的具体的子功能。一般采用两个准则度量模块独立性,即模块间耦合和模块间内聚。最终理想的结果是达到:高内聚低耦合

模块间的耦合

上图是各个耦合的耦合性和独立性排序。

非直接耦合(nondirect coupling):如果两个模块间没有直接的关系。

数据耦合(data coupling):一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的。

标记耦合

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值