首页计算机计算机软件软件工程导论 3.2 模块独立.pptx

3.2 模块独立.pptx

页数:24页文件大小:153.5 KB来源: 软件工程导论ppt课件

本课件围绕模块独立:耦合与内聚展开,依次讲解模块独立、耦合、内聚等内容,并结合图示与文字版说明模块独立的关键要点,帮助学习者掌握其核心概念、方法步骤与实际应用。

模块独立内容导览,列出本节涵盖的模块独立、耦合、内聚等内容
模块独立耦合定义,说明耦合定义软件结构中不同模块间互连程度度量取决模块间接口
耦合示意图,说明模块之间的相互连接与依赖方式
查看本课件的文字版(共 24 页,供检索与复制)

第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分

《软件工程导论》课件目录

顶部目录