码迷,mamicode.com
首页 > 其他好文 > 详细

第六周作业

时间:2016-04-13 20:26:14      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

一、定义

1.高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。

内聚:就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。

所谓高内聚:是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

2.耦合:一个人软件结构内不同模块之间互连程度的度量。

一个完整的系统,模块与模块之间,尽可能的使其独立存在。

也就是说,让每个模块,尽可能的独立完成某个特定的子功能。

模块与模块之间的接口,尽量的少而简单。

如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。

这样有利于修改和组合。

3.内聚有如下的种类,它们之间的内聚度由弱到强排列如下:

(1) 偶然内聚:模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块称为巧合强度模块。

(2) 逻辑内聚。这种模块把几种相关的功能组合在一起, 每次被调用时,由传送给模块参数来确定该模块应完成哪一种功能

(3) 时间内聚:把需要同时执行的动作组合在一起形成的模块为时间内聚模块。

(4) 过程内聚:构件或者操作的组合方式是,允许在调用前面的构件或操作之后,马上调用后面的构件或操作,即使两者之间没有数据进行传递。

(5) 通信内聚:指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。

(6) 顺序内聚:指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素的输入。

(7) 功能内聚:共同完成同一功能,缺一不可,模块不可再分割。

总结:高内聚,低耦合的好处体现在系统持续发展的过程中,高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。

日期 类别 工作 开始时间 中断时间 结束时间 总时间
4.7 站立会议 “耐撕”团队站立会议 20:00   20:15 15
             
4.8 站立会议 “耐撕”团队站立会议 15:20   15:40 20
             
4.11 站立会议 “耐撕”团队站立会议 19:30   19:50 20
             
4.12 站立会议 “耐撕”团队站立会议 19:15   19:30 15
             
4.13 作业 内聚耦合 18:20   18:38 18

分类统计:

第六周作业

标签:

原文地址:http://www.cnblogs.com/zhangminss/p/5388316.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!