软工第一次作业_第1页
软工第一次作业_第2页
软工第一次作业_第3页
软工第一次作业_第4页
软工第一次作业_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软工第一次作业软工第一次作业软工第一次作业软工第一次作业编制仅供参考审核批准生效日期地址:电话:传真:邮编:为每种类型的模块耦合举一个具体的例子。数据耦合:比如图书管理系统的交欠款和处理逾期借书就是数据耦合,通过数据输入输出交流信息,为数据耦合。非直接耦合:两个单独的没有直接关系的模块1和模块2,比如学校图书馆管理系统的学生信息登记模块和图书采购模块就没有明显直接的关系,为非直接耦合,耦合程度低。特征耦合:比如交电费和交水费本身没有直接关系,但都与用户的交款模块产生相似特征.控制耦合:比如一个学生成绩查询系统,其查找模块就控制了查寻学生姓名、查询成绩等模块,为控制关系,是控制耦合。外部耦合:比如作业打印模块和通知打印模块都访问了打印机这一模块,为外部耦合。公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就是公共耦合。公共的数据环境可以是全局的数据结构,共享的通信区,内存的公共覆盖区等。如几个模块对同一个数据库的查询就属于这种耦合。公共耦合可以分为松散的公共耦合和紧密的公共耦合,其中松散的公共耦合是单向操作,如两个或多个模块对同一个文件的读操作;而紧密的公共耦合是双向的操作,如两个或多个模块对同一文件的读写操作。下面用图表示松散的和紧密的公共耦合。

内容耦合。即有下列情况时即出现内容耦合。

(1)一个模块访问另一个模块数据;

(2)一个模块不通过正常入口而转到另一个模块的内部;

(3)两个模块有一部分代码重叠;

(4)一个模块有多个入口。2、

为每种类型的模块内聚举一个具体例子。偶然内聚。即模块内各部分之间没有联系,或者即使有联系也很松散,这种即为偶然内聚,它是

内聚程度最低的模块。如一些没有任何联系的语句可能在许多模块中重复多次,程序员为了节省存储,把它们抽出来组成一个新的模块,这个模块就是偶然内聚模块逻辑内聚(Logical

Cohesion)即这种模块把几种功能组合在一起,每次调用时,由传送给模块的

判定参数来确定该模块应执行哪一种功能。如根据输入的控制信息,或从文件中读入一个记录,或向文件写出一个记录。时间内聚(Classical

Cohesion)这种模块大多数为多功能模块,但模块的各人功能的执行与时间

有关,通常要求所有功能必须在同一时间段内执行,例如初始化模块和终止模块。d.

过程内聚(Procedural

Cohesion)即一个模块内的处理是相关的,而且必须以特定次序执行,则

这个模块称为过程内聚模块。例如我们把流程图中的循环部分、判定部分、计算部分分成三个模块,这三个模块都是过程内聚模块。

e.

通信内聚(Communication

Cohesion)如果一个模块内部各功能部分都使用可相同的数据输入,

或产生了可相同的数据输入,或产生了可相同的输出数据,则称之为通信内聚模块。通常,通信内聚模块是通过数据流图来定义的。

f.

顺序内聚,即一个模块内处理元素和同一功能紧密切相关,而且这些处理必须顺序执行(通常一

个处理元素的输出数据据作为下一处理元素的输入数据)如在对员工加工资的数据库操作中,读取数据和更新数据即具有顺序内聚的关系。

g.

功能内聚(Functio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论