没有合适的资源?快使用搜索试试~ 我知道了~
软件工程第四章.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 144 浏览量
2022-07-02
22:38:15
上传
评论
收藏 914KB DOC 举报
温馨提示
试读
6页
4.5.举例说明每种类型的模块耦合度和每种类型的模块内聚度。 (1)耦合——模块之间的依赖程度 内容耦合:一个模块直接修改另一个模块的内容(最不好的耦合形式) 发生情形:(1)一模块直接访问另一模块的内部数据 (2)一模块不通过正常入口转到另一模块内 (3)两模块有一部分代码重叠 (4)一模块有多个入口 公共耦合:两个以上的模块共同引用一个全局数据 外部耦合:若允许一组模块访问同一个全局变量 例如:I/O模块与特定的设备、格式和通信协议相关联,它们之间便存在外部耦合。 控制耦合:接收模块的动作依赖于控制信号 标记耦合:两个模块接口的参数包含相同的内部结构 例如:"住户情况"是一个数据结构,图中模块都与此数据结构有关。"计算水费"和"计算 电费"本无关,由于引用了此数据结构产生依赖关系,它们之间也是标记偶合。 数据耦合:仅是模块之间的数据传递 非直接耦合:模块之间没有消息传递 (2)内聚——模块内部各成分之间的关联程度 偶然内聚(巧合内聚):各成分之间并没有关系,只是把分散在多处的功能合在一起。 例如:以下模块中三个语句没有任何联系。 逻辑内聚:仅仅是逻辑功能相关成分合在一起 例如:E、
资源推荐
资源详情
资源评论
软件工程第四章
4.5.举例说明每种类型的模块耦合度和每种类型的模块内聚度。
(1)耦合——模块之间的依赖程度
• 内容耦合:一个模块直接修改另一个模块的内容(最不好的耦合形式)
发生情形:(1)一模块直接访问另一模块的内部数据
(2)一模块不通过正常入口转到另一模块内
(3)两模块有一部分代码重叠
(4)一模块有多个入口
A
B
• 公共耦合:两个以上的模块共同引用一个全局数据
A B
公共数据区
•外部耦合:若允许一组模块访问同一个全局变量
例如:I/O 模块与特定的设备、格式和通信协议相关联,它们之间便存在外部耦合。
• 控制耦合:接收模块的动作依赖于控制信号
资源评论
是空空呀
- 粉丝: 168
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功