第四章软件设计内容摘要:

职工工资记录 职工工资报表 平均工资 产生职工工资报表并计算平均工资模块 (6) 信息性聚合 模块完成多个功能,各功能 都在同一数据结构上操作, 每一功能有唯一入口。 信息性聚合模块 符 号 表 查找 登录 删除 修改 几个加工同时引用一个共同的数据 (7) 功能性聚合 模块仅包括为完成某个功能所必须的所有成分。 (模块所有成分共同完成一个功 能,缺一不可 ) 聚合性最强 聚合与耦合密切相关,同其 它模块强耦合的模块意味着 弱聚合,强聚合模块意味着 与其它模块间松散耦合 . 设计目标: 力争强聚合、弱耦合 、聚合与模块独立性关系 耦合与聚合都是模块独立性的 定性标准,都反映模块独立性 的良好程度。 但耦合是直接的 主导因素,聚合则辅助耦合共 同对模块独立性进行衡量。 由数据流模型导出系统结构 系统结构特征可归纳为两种典型形式: 变换型结构 事务型结构 数据流图可分为两种类型 : 变换型数据流 事务型数据流 变换 中心 输入 输出 变换型 结构 事务 中心 接受 路径 动 作 路 径 基本模型 特征 事务型 结构 由输入、变换中心和输出三部分组成 具有在多种事务中选择执行某类事物的能力 变换型 数据流 结构 事务型 数据流 结构 传入 变换 传出 变换 中心 传入 部分 传出 部分 事务 分析 事务 中心 动作 1 动作 2 动作 3 接受 接受 部分 变换型数据流举例 输入 信息 物理 输入 格式 检查 处理 显示 正确 信息 结果 物理 输出 数据 变换中心 逻辑 输入 逻辑 输出 传入部分 传出部分 特点:具有明确的传入、变换 (或称主加 工 ) 和传出界面的 DFD 变换流示意图 信息 时间 信息流 输入流 输出流 交换流 外部 表示 内部 表示 事务型数据流图举例 I M L N O A B C D F E G H 大型系统 DFD中 ,变换型 和事务型 结构往往共存 : T 事务中心 传入 变换 传出 2. 面向数据流设计方法的设计步骤 (1)精化 DFD (2)确定 DFD类型 (3)把 DFD映射到系统模块结构设计 出模块结构的上层 (4)基于 DFD逐步分解高层模块设计 出下层模块 (5)根据模块独立性原理,精化模 块结构 (6)模块接口描述 面向数据流方法的设计过程 精化数据流图 区分事务中心 和数据接收路径 映射成变换结构 流类型 区分输入和 输出分支 映射成事务结构 用启发式设计规则精化软件结构 导出接口描述和全程数据结构 复查 详细设计 “事务 ” “变换 ” 事务分析 变换分析 SD方法的两种映射过渡方法 变换型 DFD 事务型 DFD 初始 SC 初始 SC 变换分析 事务分析 初始的 SC 主模块 输入模块 主加工模块 输入模块 事务控制模块 接受模块 动作发送模块 动作 1模块 动作 2模块 动作 3模块 由变换分析产生 由事务分析产生 (1) 变换分析设计方法 步骤: (1)区分传入、变换中心、 传出部分,在 DFD 上 标明分界线 B C A D E Q P R W U V a b c e d r p u w v 变换中心 传入部分 传出部分 变换分析设计方法步骤 (2)第一级分解 (建立初始 SC框架 ) 设计顶层和第一层模块 第一级分解的方法 MC MT MA ME 第一级分解后的 SC MC MT MA ME 第一层 顶层 c,e c,e u,w u,w 传入模块 传出模块 中心变 换模块 第一级分解后的 SC(另一种画法 ) MC MA1 c e u,w c,p Q P R e p r r w,u w 传入分 支模块 中心加工分支模块 传出分 支模块 MA2 ME1 ME2 变换分析设计方法步骤 (3)第二级分解 (分解 SC各分支 ) 自顶向下分解,设计出每个分支的中、下层模块 传入分支的分解 (1) MA C B A b a c E D d e c,e 传入分支的分解 (2) MA Get C b a c Read D d e c,e B to C b c d e a b Get E Get B D to E A to B Read D 传出分支的分解 ME W Write V u u w,u v v v Put U U to V ME U Write W w w u w,u V (1) (2) 中心加工分支的分解 MT P Q R e c,p r u,w p r 任何情况下都可使用变换分析方法设计软件结构,但如数据流具有明显的事务特点时 (有一个明显的事务中心 ),以采用事务分析方法为宜。 (2) 事务分析设计方法 事务分析设计方法步骤: (1)在 DFD上确定事务中心、接收部 分和发送部分。 (2)画出 SC框架,把 DFD上的三部分 分别映射为事务控制模块、接收 模块和动作发送模块。 (3)分解细化接收分支和发送分支, 完成初始 SC。 用户命令交互子系统DFD 读用户 命令 密码命令 密码 显示信息 系统参数数据 用户 命令 读系统 数据 配置信息 显示信息 和状态 命令 分析处理 读 密码 命令类型 开 /关 命令 建立配 置文件 原配置 数据 激活 /非活动系统 与文件中 密码比较 格式化 配置数据 配置 命令 检验信 息过程 重试信息 四位数字 检验信息 检验信息 A/D信息 格式化配置 数据 格式化 配置数据 事务分析的映射方法 总控 调度 C路径 B路径 A路径 A路径 B路径 C路径 接收 路径 用户命令交互子系统 初始的 SC 用户执行模块 读用户命令 命令处理 密码处理 控制器 现用 /非现用 系统 系统设置 控制器 用户命令交互子系统DFD 读用户 命令 密码 显示信息 系统参数数据 用户 命令 读系统 数据 配置信息 显示信息 和状态 命令 分析处理 读 密码 命令类型 建立配 置文件 原配置 数据 激活 /非活动系统 与文件中 密码比较 格式化 配置数据 检验信 息过程 重试信息 四位数字 检验信息 检验信息 A/D信息 格式化配置 数据 格式化 配置数据 密码命令 开 /关 命令 配置 命令 用户命令交互子系统 的 SC 用户执行模块 读用户命令 命令处理 密码处理 控制器 现用 /非现用 系统 系统设置 控制器 读系统 数据 建立配 置文件 显示信息 与状态 用户命令交互子系统DFD 读用户 命令 密码 显示信息 系统参数数据 用户 命令 读系统 数据 配置信息 显示信息 和状态 命令 分析处理 读 密码 命令类型 建立配 置文件 原配置 数据 激活 /非活动系统 与文件中 密码比较 格式化 配置数据 检验信 息过程 重试信息 四位数字 检验信息 检验信息 A/D信息 配置 数据 格式化配置 数据 密码命令 开 /关 命令 配置 命令 用户命令交互子系统 的 SC 用户执行模块 读用户命令 命令处理 密码处理 控制器 现用 /非现用 系统 系统设置 控制器 读系统 数据 建立配 置文件 显示信息 与状态 读 密码 用文件 比较密码 密码输出 控制器 产生 无效信息 事务流设计举例 I M L N A B C D F E G 事务中心 事务流设计举例 取 A 总控 A L M N G D B C F E (主模块) 事务加工模块 动作分支的典型结构 P T 2 T 1 T i A 2 D 2 A 1 D 1 A 3 A j D k 事务层 操作层 细节层 处理层 主模块 事务加 工模块 操作 模块 细节 模块 事务流设计举例 取 A 总控 A L M N G D。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。