软工第一次作业

软工第一次作业

ID:42115815

大小:181.50 KB

页数:5页

时间:2019-09-08

软工第一次作业_第1页
软工第一次作业_第2页
软工第一次作业_第3页
软工第一次作业_第4页
软工第一次作业_第5页
资源描述:

《软工第一次作业》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.为每种类型的模块耦合举一个具体的例子。数据耦合:比如图书管理系统的交欠款和处理逾期借书就是数据耦合,通过数据输入输出交流信息,为数据耦合。非直接耦合:两个单独的没有直接关系的模块1和模块2,比如学校图书馆管理系统的学生信息登记模块和图书采购模块就没有明显直接的关系,为非直接耦合,耦合程度低。特征耦合:比如交电费和交水费本身没有直接关系,但都与用户的交款模块产生相似特征.控制耦合:比如一个学生成绩查询系统,其查找模块就控制了查寻学生姓名、查询成绩等模块,为控制关系,是控制耦合。外部耦合:比如作业打印模块和通知打印模块都访问了打印机这一模

2、块,为外部耦合。公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就是公共耦合。公共的数据环境可以是全局的数据结构,共享的通信区,内存的公共覆盖区等。如几个模块对同一个数据库的查询就属于这种耦合。公共耦合可以分为松散的公共耦合和紧密的公共耦合,其中松散的公共耦合是单向操作,如两个或多个模块对同一个文件的读操作;而紧密的公共耦合是双向的操作,如两个或多个模块对同一文件的读写操作。下面用图表示松散的和紧密的公共耦合。内容耦合。即有下列情况时即出现内容耦合。(1)一个模块访问另一个模块数据;(2)一个模块不通过正常入口而转到另一个模

3、块的内部;(3)两个模块有一部分代码重叠;(4)一个模块有多个入口。2、为每种类型的模块内聚举一个具体例子。偶然内聚。即模块内各部分之间没有联系,或者即使有联系也很松散,这种即为偶然内聚,它是内聚程度最低的模块。如一些没有任何联系的语句可能在许多模块中重复多次,程序员为了节省存储,把它们抽出来组成一个新的模块,这个模块就是偶然内聚模块逻辑内聚(LogicalCohesion)即这种模块把几种功能组合在一起,每次调用时,由传送给模块的判定参数来确定该模块应执行哪一种功能。如根据输入的控制信息,或从文件中读入一个记录,或向文件写出一个记录。时

4、间内聚(ClassicalCohesion)这种模块大多数为多功能模块,但模块的各人功能的执行与时间有关,通常要求所有功能必须在同一时间段内执行,例如初始化模块和终止模块。d.过程内聚(ProceduralCohesion)即一个模块内的处理是相关的,而且必须以特定次序执行,则这个模块称为过程内聚模块。例如我们把流程图中的循环部分、判定部分、计算部分分成三个模块,这三个模块都是过程内聚模块。e.通信内聚(CommunicationCohesion)如果一个模块内部各功能部分都使用可相同的数据输入,或产生了可相同的数据输入,或产生了可相同的

5、输出数据,则称之为通信内聚模块。通常,通信内聚模块是通过数据流图来定义的。f.顺序内聚,即一个模块内处理元素和同一功能紧密切相关,而且这些处理必须顺序执行(通常一个处理元素的输出数据据作为下一处理元素的输入数据)如在对员工加工资的数据库操作中,读取数据和更新数据即具有顺序内聚的关系。g.功能内聚(FunctionalCohesion)即模块内部所有处理元素属于一个整体,完成一个单一的功能,则称为功能内聚,功能内聚是最高程度的内聚。银行储蓄系统业务单摇录入舖盔业备处理单据输出存款利息清单存款利率设置取款单据输人⑵.机票预定子系统交款打印及笈

6、放机栗取諛凭证处理机票预定系统机粟发放了系统排航班预定信息处理城入预定信打E卩取累单城入取票凭证核对取票凭证

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。