第四章软件设计内容摘要:
职工工资记录 职工工资报表 平均工资 产生职工工资报表并计算平均工资模块 (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。第四章软件设计
相关推荐
造福于人民,从而建立起一个具有 权威和公信力 的政府 南京市城管局绿化管理处负责人表示,他们已经着手委托专业的园林市政单位进行设计,完成后将对外公示征求市民意见,将尽可能使这次三号线的绿化损失降到最低,使得恢复后的景观更加优美。 政府接受监督的表现: ——“阳光工程 ” 政府 南京市长季建业 强调: “ 全市各级政府、各个部门单位、广大群众,都要有爱绿、护绿、保绿的意识。
系统验收 签署系统验收报告 6 培训 制定培训计划 编制培训材料 使用人员培训 维护人员培训 项目进度计划的补充 —— 细节说明和进度管理计划 细节说明 :对于项目进度的具体细节 , 至少应该说明有关的假设和约束 , 此外还应包括各种资源安排方面的详细说明 , 例如: – 对于计算机集成项目 , 多数情况下应该包括各种资源的直方图 、 费用流预测 、 以及订货和交货计划 – 对于软件项目 ,
足够密度 ,及足够长的热能 约束时间 ,聚变反应就可稳定 ,持续运行 . 目前两种研究方案 : 磁约束。 惯性约束 . :利用强磁场可以约束带电粒子的特性 . : 依靠物质的惯性将等离子体约束住 ,使核心处温度 ,压力骤升 产生聚变 .在不稳定的等离子体中实现核聚变 . 氢弹也属于惯性约束聚变 .但不可控 .用原子弹所产生的高温高压 使氢弹中的聚变燃料挤压在一起 ,在飞散之前产生大量聚变 .
误。 • 除了加合物形成以外,毒物还可通过交联和断裂而使内源分子的初级结构改变。 双功能的亲电物如 2, 5己二酮、二硫化碳、丙烯醛、 4羟壬醛( 4hydroxynonedal)和氮芥烷化剂能交联细胞骨架蛋白、DNA,或使 DNA与蛋白质交联。 羟基自由基通过使上述大分子转变为活性亲电物(如蛋白。 基)或自由基也引起交联。 羟基自由基通过使上述大分子转变为活性亲电物(如蛋白。