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

.

答:(这题真的不会!) BOOK_STATE

Book_in,Book_out,Book_reserve Book_in∩Book_out∩Book_reserve=Φ Book_in∪Book_out∪Book_reserve=BOOK_STATE

可编辑范本

.

第五章

5.1为每种类型的模块耦合举一个具体的例子。

答:耦合是对一个软件结构内不同模块之间互联程度的度量。耦合强弱取决于接口的复杂度,进入或访问某一模块的点,以及通过接口的数据。一般模块之间的可能的连接方式有七种,构成耦合的七种类型,它们的关系为:

低 耦合性 高

非直接耦合

强 独立性 弱

下面举例说明以上耦合:

A. 非直接耦合:两个模块没有直接的关系(模块1和模块2),独立性最强

可编辑范本

数据耦合 特征耦合 控制耦合 外部耦合 公共耦合 内容耦合 .

模块3 模块4 模块1 模块2 B.数据耦合:即一个模块访问另一个模块的时候,彼此之间是通过数据参数来交换输入、输出信息的,这种耦合为数据耦合。这种耦合较为松散,模块间独立性较强。

开发票 单价 数量 金额 交房费 用户情况 水费 电费 计算水电费 用户情况 C.特征耦合:即一组模块通过参数传递记录信息,用户情况是个数据结构,图中计算水费计算电费 模块都与此有关,“计算水费”和“计算电费”本没有关系,由于引用了此数据费 结构产生了依赖关系

可编辑范本

.

D.控制耦合:即如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合 E.外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。 可编辑范本

A模块Flag B F1 F2 … Fn

联系客服:779662525#qq.com(#替换为@)