- 0
- 0
- 约5.77千字
- 约 91页
- 2022-05-01 发布于广东
- 举报
事务型结构 特征:具有在多种事物中选择执行某类事物的能力。基本模型: 事务 中心 接受路径 动作 路径 大型系统DFD中,变换型和事务型 结构往往共存: T 事务中心 传入 变换 传出 面向数据流设计方法的设计步骤 (1)精化DFD (2)确定DFD类型 (3)把DFD映射到系统模块结构 设计出模块结构的上层 (4)基于DFD逐步分解高层模块 设计出下层模块 (5)根据模块独立性原理,精化 模块结构 (6)模块接口描述 4、软件模块结构的改进(设计优化) 精化软件结构,导出不同的软件结构,评价和比较找出最优的。 有效模块化的前提下,保持最少的模块,满足信息要求的前提下使用最简单的数据结构 耦合是模块之间的互相连接的紧密程度的度量。 内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。 模块独立性比较强的模块应是高内聚低耦合的模块。 基本概念 二、模块间的耦合 中度耦合 与外部环境联系 (1)非直接耦合(Nondirect Coupling) A B无直接耦合 (2)数据耦合 (Data Coupling)如果一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数) 来交换输入、输出信息的,则称这种耦合为数据耦合。 (3)标记耦合 (Stamp Coupling)如果一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。 (4)控制耦合 (Control Coupling) 如果一个模 块通过传送开 关、标志、名 字等控制信息, 明显地控制选 择另一模块的 功能,就是控 制耦合。 举例: 到货检验任务 核准单 记录信息 简单变量 检验 产生到货通知 付款 产生错误通知 控制信息 (5)外部耦合(External Coupling)一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。 (6)公共耦合(Common Coupling)若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。 公共耦合的复杂程度随耦合模块的个数增加而显著增加。若只是两模块间有公共数据环境,则公共耦合有两种情况。松散公共耦合和紧密公共耦合。 (7)内容耦合 (Content Coupling)如果发生下列情形,两个模块之间就发生了内容耦合:(1) 一个模块直接访问另一个模块的内部数据;(2) 一个模块不通过正常入口转到另一模块内部;(3) 两个模块有一部分程序代码重迭(只可能出现在汇编语言中);(4) 一个模块有多个入口。 c 内容耦合 如何降低模块间的耦合度? (1) 如果模块必须存在耦合,则要选择适当的耦合类型。 原则:尽量使用数据耦合 少用控制耦合 限制公共耦合的范围 避免使用内容耦合 (2)降低接口的复杂性 c 三、模块内聚 (1)偶然内聚(低内聚)如果一个模块完成一组任务,这些任务彼此间即使有关系关系也是松散的。例如:写完一个程序后,发现一组语句在两处或多处出现,把这些语句作为一个模块,为偶然内聚。 (2)逻辑内聚(低内聚) 一个模块所完成的任务属于相同或相似的一类称为逻辑内聚(一个模块产生各种类型的全部输出) (3)时间内聚(低内聚) 如果一个模块包含的任务必须在一个时间段内完成,成为时间内聚。例如初始化模块 (4)过程内聚(中内聚) 如果一个模块处理元素是相关的,必须顺序执行,则称为过程内聚。通过划分程序流程图来完成。 (5)通信内聚(中内聚) 模块中所有元素都使用同一个输入数据和(或)产生同一个输出数据,称为通信内聚 (6)顺序内聚(高内聚) 如果一个模块处理元素和同一个功能相关,并且必须顺序执行,则称为顺序内聚。通常一个的输出是另一个的输入。通过划分数据流图。 (7)功能内聚(高内聚) 模块中所有元素都属于一个整体,完成一个单一功能,称为功能内聚。 提高模块独立性。评估程序结构的第一次迭代,以降低耦合提高内聚; 模块规模适中(60行)。高扇3~4(上限5 ~9 ),当深度增加时争取提高扇入; 将模块的作用域限制在模块的控制范围内(作用域是控制域的子集); 降低模块接口的复杂程度并提高一致性(传递的信息与功能的一致性); 例:Q_ROOT(TBL,X)不易理解,改:Q_ROOT(A,B,C,X1,X2) 定义功能可以预测的模块,但要避免模块功能过分局限
您可能关注的文档
- 流体动力学讲义.ppt
- 六西格玛项目定义.ppt
- 路由器配置和应用.ppt
- 面向数学建模的MATLAB基础REV.ppt
- 欧洲君主专制理论构建.ppt
- 区间图弦图和完美图.ppt
- 全国农业系统人事劳动统计报表填报和软件操作说明.ppt
- 全国农业系统人事劳动统计报表填报和软件实际操作指导培训.ppt
- 热流问题数值计算.ppt
- 人工智能ArtificialIntelligence精品讲义.ppt
- GigaDevice GigaDevice Semiconductor Inc.射频产测指南GD32VW553说明书用户手册.pdf
- 极致汇仪Link-200无线网络测试仪器用户手册.pdf
- USR-济南有人物联网技术有限公司 硬件设计手册 USR-TCP232-T -S -D -2 -24 -300 -200 -442 说明书.pdf
- Burr-Brown PCM3500 语音处理 模组前端 音频编解码器 说明书.pdf
- Panua并行稀疏直接求解器Version 8.2用户手册.pdf
- Roche罗氏软件使用指南LightCycler 480 V 2.2用户手册.pdf
- Rosemount1408H液位变送器快速安装指南.pdf
- Amphenol通讯解决方案+Mod-Jack Connector+Thru-Hole Mod-Jack Soldering Instruction Guideline+说明书用户手册.pdf
- Rosemount罗斯蒙特2160无线液位检测器快速安装指南.pdf
- RR R系列高频开关器件JCS10N65FC-O-F-N-B说明书用户手册.pdf
原创力文档

文档评论(0)