软件工程导论(第六版)张海藩-牟永敏课后习题答案

发布时间 : 星期四 文章软件工程导论(第六版)张海藩-牟永敏课后习题答案更新完毕开始阅读

中模块都与此有关,“计算水费”和“计算电费”本没有关系,由于引用了此数据结构产生了依赖关系 D.控制耦合:即如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合 A模Fla E.外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。 B FF… F F.公共耦合: 若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。 A模B模使使打印

G.内容耦合:如果出现以下情况之一,两个模块就发生了内容耦合

A模B模C模① 一个模块访问另一个模块的内部数据。 ② 一个模块不通过正常入口儿转到另一个模块的内部

③ 两个模块有一部分程序代码重叠(只可能发生在汇编程序中) ④ 一个模块有多个入口(这意味着一个模块有几种功能) Sub AA(….) … … Goto L … End sub Sub BB(..) … … L: … … End sub

5.2为每种类型的模块内聚举一个例子

答:内聚标志着一个模块内各个元素之间彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。

低内聚:

A. 偶然内聚:如果一个模块完成一组任务,这些任务彼此间即使有关系,关系也是很松散的。这就叫做偶然内聚

偶然内聚的例子:在模块T 中有A,B,C三条语句,至少从表面上看来这三条语句没什么联系,只是因为D,E,F,G中都有这三条语句,为了节省空间才把这三条语句作为一个模板放在一起。

B. 逻辑内聚:如果一个模块完成的任务在逻辑上属于相同或相似的一类(例如一个模块产生各种类型的全部输出),称为逻辑内聚

逻辑内聚的例子:某一个模块将打印,年,月,日,具体打印什么,将由

全局

传入的控制标志所决定。

C. 时间内聚:一个模块包含的任务必须在同一段时间内执行(例如,模块完成各种初始化工作),称为时间内聚 时间内聚的例子:将多个变量的初始化放在同一个模块中实现。 中内聚: A. 过程内聚:如果一个模块内的处理元素是相关的,而且必须以特定次序执行,称为过程内聚 后将读取分数,是由于特定的顺序而将这些操作组合在一起的 率银行储蓄系统过程内聚的例子:一个子程序,将开始读取学生的学号,然后是姓名,最存款取款单单B. 通讯内聚:如果模块中所有的元素都使用同一个输入数据和(或)存息清单单产生同一个输出数据,则称为通讯内聚 利利通讯内聚的例子:有一个子程序,它将打印实验报告,并且在完成后重新初始化传进来的实验数据。这个程序具有通讯内聚性。因为这两个操作由于使码用同一个数据源联系在了一起。密 业务单据录A. 顺序内聚:如果一个模块内的处理元素和同一个功能密切相关,而储蓄业务处理单据输出且这些处理必须顺序执行(通常一个处理元素的输出数据作为下一个处理元入素的输入数据),则称为顺序内聚。 顺序内聚的例子:有一个子程序,通过给出的生日,先计算出年龄。再根率据年龄算出退休的时间,则这个程序具有顺序内聚性。 存款单高内聚: 存款单利息存单密码款B. 功能内聚:如果模块内所有的元素属于一个整体完成一个单一的功单 能,则成为功能内聚。功能内聚的例子:一个程序中所有的操作都是为了算出一个人的年龄 存款利存款单据输取款单取款 存款5.3用面向数据流的方法设计下列系统的软件结构率设置入据输入①储蓄系统

存单存单利取利率清单利息密码利息清单

联系合同范文客服:xxxxx#qq.com(#替换为@)