您好,欢迎访问三七文档
1.为每种类型的模块耦合举一个具体的例子。数据耦合:比如图书管理系统的交欠款和处理逾期借书就是数据耦合,通过数据输入输出交流信息,为数据耦合。非直接耦合:两个单独的没有直接关系的模块1和模块2,比如学校图书馆管理系统的学生信息登记模块和图书采购模块就没有明显直接的关系,为非直接耦合,耦合程度低。特征耦合:比如交电费和交水费本身没有直接关系,但都与用户的交款模块产生相似特征.控制耦合:比如一个学生成绩查询系统,其查找模块就控制了查寻学生姓名、查询成绩等模块,为控制关系,是控制耦合。外部耦合:比如作业打印模块和通知打印模块都访问了打印机这一模块,为外部耦合。公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就是公共耦合。公共的数据环境可以是全局的数据结构,共享的通信区,内存的公共覆盖区等。如几个模块对同一个数据库的查询就属于这种耦合。公共耦合可以分为松散的公共耦合和紧密的公共耦合,其中松散的公共耦合是单向操作,如两个或多个模块对同一个文件的读操作;而紧密的公共耦合是双向的操作,如两个或多个模块对同一文件的读写操作。下面用图表示松散的和紧密的公共耦合。内容耦合。即有下列情况时即出现内容耦合。(1)一个模块访问另一个模块数据;(2)一个模块不通过正常入口而转到另一个模块的内部;(3)两个模块有一部分代码重叠;(4)一个模块有多个入口。2、为每种类型的模块内聚举一个具体例子。偶然内聚。即模块内各部分之间没有联系,或者即使有联系也很松散,这种即为偶然内聚,它是内聚程度最低的模块。如一些没有任何联系的语句可能在许多模块中重复多次,程序员为了节省存储,把它们抽出来组成一个新的模块,这个模块就是偶然内聚模块逻辑内聚(LogicalCohesion)即这种模块把几种功能组合在一起,每次调用时,由传送给模块的判定参数来确定该模块应执行哪一种功能。如根据输入的控制信息,或从文件中读入一个记录,或向文件写出一个记录。时间内聚(ClassicalCohesion)这种模块大多数为多功能模块,但模块的各人功能的执行与时间有关,通常要求所有功能必须在同一时间段内执行,例如初始化模块和终止模块。d.过程内聚(ProceduralCohesion)即一个模块内的处理是相关的,而且必须以特定次序执行,则这个模块称为过程内聚模块。例如我们把流程图中的循环部分、判定部分、计算部分分成三个模块,这三个模块都是过程内聚模块。e.通信内聚(CommunicationCohesion)如果一个模块内部各功能部分都使用可相同的数据输入,或产生了可相同的数据输入,或产生了可相同的输出数据,则称之为通信内聚模块。通常,通信内聚模块是通过数据流图来定义的。f.顺序内聚,即一个模块内处理元素和同一功能紧密切相关,而且这些处理必须顺序执行(通常一个处理元素的输出数据据作为下一处理元素的输入数据)如在对员工加工资的数据库操作中,读取数据和更新数据即具有顺序内聚的关系。g.功能内聚(FunctionalCohesion)即模块内部所有处理元素属于一个整体,完成一个单一的功能,则称为功能内聚,功能内聚是最高程度的内聚。3(1).(2).银行储蓄系统业务单据录入存款利率设置存款单据输入取款单据输入储蓄业务处理存款取款存单利息清单利率存款单取款单密码存款单取款单密码利息清单存单密码存款单存单利率利率利息单据输出存单利息清单机票预定系统机票预定子系统机票发放子系统预定信息处理安排航班录入预定信息设置航班打印取票单据取票凭证处理录入取票凭证核对取票凭证交款打印及发放机票航班信息预定信息航班信息预定信息机票信息通知单账单机票信息机票信息通知单账单通知单通知单有效通知账单有效通知账单机票(3).患者监护系统患者生理信号获取制定生理信号安全范围接收信号定时取样生理信号监护处理分析信号更新日志报警病情报告生理信号范围生理信号定时生理信号生理信号范围定时生理信号日志危机信息生理信号危机信息生理信号定时生理信号日志监护信息输出日志危机信息生理信号取得时间时间
本文标题:软工第一次作业
链接地址:https://www.777doc.com/doc-1992459 .html