惠州学院软件工程作业(第五章)
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)
功能级数据流图:
软件结构图: