惠州学院软件工程作业(第五章)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

(1) 非直接耦合—例如,两个模块没有直接关系(模块1和模块2),模块独立性最强。

(2) 数据耦合—例如,下左图

数据耦合特征耦合

(3) 特征耦合—例如,上右图

“住户情况”是一个数据结构,图中模块都与此数据结构有关。“计算水费”和“计算电费”本无关,由于引用了此数据结构产生依赖关系,它们之间也是标记偶合。

(4) 控制耦合--模块A通过传送开关、标志、名字等控制信息,明显地控制选择模块B的功能,例如下图

(5) 外部耦合—例如,下左图,模块A、B均需使用共享打印机

外部耦合公共环境耦合

(6) 公共环境耦合—例如,上右图,模块A、B、C共享全局变量数组

(7) 内容耦合—例如,一个过程非正常地进入另一个过程

2、用面向数据流的方法设计下列系统的软件结构:

(3)患者监护系统(需求见习题2-4)

功能级数据流图:

软件结构图:

相关文档
最新文档