第1页:模块独立
第2页:模块独立耦合定义
- 模块独立-耦合定义
- 软件结构中不同模块间互连程度度量。取决模块间接口复杂程度,通过接口数据。追求尽可能松散耦合系统。
第3页:耦合示意图
耦合示意图:本页为图示内容,说明模块之间的相互连接与依赖方式。
第4页:模块独立(续)
- 模块独立-耦合
- 非直接耦合两个模块分别能独立地工作不需要另一模块存在。
- 数据耦合两模块通过参数交换数据信息。
第5页:数据耦合示意图
数据耦合示意图:本页为图示内容,说明模块之间的相互连接与依赖方式。
第6页:模块独立(续)
- 模块独立-耦合
- 控制耦合两模块通过参数交换控制信息(包括数字形式)
第7页:控制耦合示意图
控制耦合示意图:本页为图示内容,说明模块之间的相互连接与依赖方式。
第8页:模块独立(续)
- 模块独立-耦合
- 公共环境耦合两个或多个模块通过一公共数据环境作用。
第9页:公共环境耦合示意图
公共环境耦合示意图:本页为图示内容,说明模块之间的相互连接与依赖方式。
第10页:模块独立耦合两种可能
- 模块独立-耦合两种可能:
- 一模块送数据,另一模块取,等价数据耦合。
- 两模块既往公共环境送又从里面取,介于数据耦合和控制耦合之间。
第11页:两种公共环境耦合示意图
两种公共环境耦合示意图:本页为图示内容,说明模块之间的相互连接与依赖方式。
第12页:模块独立(续)
- 模块独立-耦合
- 内容耦合
- 一模块访问另一模块内部数据;
- 一模块不通过正常入口转到另一模块内部;
- 两模块有部分程序代码重叠(汇编程序);
- 一模块有多个入口。
第13页:内容耦合示意图
内容耦合示意图:本页为图示内容,说明模块之间的相互连接与依赖方式。
第14页:模块独立耦合原则
- 模块独立-耦合原则
- 尽量使用数据耦合,少用控制耦合,限制公共环境耦合,完全不用内容耦合。
第15页:模块独立内聚定义
- 模块独立-内聚定义:模块内各元素彼此结合紧密程度。
- 功能内聚一模块中各部分是完成某一功能必不可少组成部分。
- 顺序内聚模块内处理元素同某功能密切相关,顺序执行。
第16页:模块独立(续)
- 模块独立-内聚
- 通信内聚:一模块内各功能部分都使用相同输入数据,或产生相同输出数据。
第17页:通信内聚示意图
通信内聚示意图:本页为图示内容,说明模块内部各元素的结合紧密程度。
第18页:模块独立(续)
- 模块独立-内聚
- 过程内聚模块内处理元素相关,特定次序执行。如把流程图中循环部分、判定部分、计算部分分成三个模块,这三个模块都是过程内聚模块。
第19页:过程内聚示意图
过程内聚示意图:本页为图示内容,说明模块内部各元素的结合紧密程度。
第20页:模块独立(续)
- 模块独立-内聚
- 时间内聚多为多功能模块,要求所有功能在同一时间内执行。如初始化模块和终止模块及紧急故障处理模块。
- 逻辑内聚一模块完成功能在逻辑上属相同相似一类。
第21页:逻辑内聚示意图
逻辑内聚示意图:本页为图示内容,说明模块内部各元素的结合紧密程度。
第22页:模块独立(续)
- 模块独立-内聚
- 偶然内聚模块内各部分间没有联系,即使有也很松散。
第23页:偶然内聚示意图
偶然内聚示意图:本页为图示内容,说明模块内部各元素的结合紧密程度。
第24页:模块独立-内聚
- 模块独立-内聚
- 功能内聚:10分
- 顺序内聚:9分
- 通信内聚:7分
- 过程内聚:5分
- 时间内聚:3分
- 逻辑内聚:1分
- 偶然内聚:0分