.
答:(这题真的不会!) 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