软件工程讲稿06.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程讲稿06.ppt

第四章 软件设计 续 4.1 结构图 Structure Chart,SC SD方法在概要设计中的主要表达工具约定如下: SC中的四种模块: SC中的选择调用 结构图 SC 举例 酒店管理信息系统功能结构图 大型零售商场管理信息系统功能结构图 4.2 面向数据流的设计方法 结构化设计方法SD 1. 面向数据流设计方法的基本概念 基本模型 特征 变换型数据流举例 变换流示意图 事务型数据流图举例 大型系统DFD中,变换型和事务型结构往往共存。 2. 面向数据流设计方法的设计步骤 1 精化DFD; 2 确定DFD类型; 3 把DFD映射到系统模块结构设计出模块结构的上层; 4 基于DFD逐步分解高层模块设计出下层模块; 5 根据模块独立性原理,精化模块结构; 6 模块接口描述。 面向数据流方法的设计过程 SD方法的两种映射过渡方法 初始的SC 1 变换分析设计方法 步骤: ① 区分出传入、变换中心、传出部分,在 DFD 上标明分界线 ② 第一级分解 建立初始SC框架 设计顶层和第一层模块 第一级分解后的SC 第一级分解后的SC 另一种画法 传入分支的分解 1 传入分支的分解 2 传出分支的分解 中心加工分支的分解 2 事务分析设计方法 用户命令交互子系统DFD 初始的SC 事务分析的映射方法 用户命令交互子系统初始的SC 用户命令交互子系统DFD 用户命令交互子系统的SC 用户命令交互子系统DFD 用户命令交互 子系统的SC 事务流设计举例 事务流设计举例 动作分支的典型结构 事务流设计举例 事务型数据流图举例 事务流设计举例 另一种画法 SafeHome系统的第0层DFD SafeHome系统的第1层DFD 监控传感器的第2层DFD 4.3 体系结构设计优化 改进软件结构设计的指导性原则 1 改进软件结构提高模块独立性 2 模块功能的完善化; 3 消除重复功能; 4 将模块的影响限制在模块的控制范围内; 5 深度、宽度、扇出和扇入适中; 6 模块大小适中; 7 降低模块接口的复杂性; 8 设计单入口、单出口的模块; 9 避免模块的病态连接; 10 模块功能可预测; 11 根据设计约束和可移植性,对软件打包。 3 消除重复功能 5 减少高扇出,争取高扇入 高扇出的模块结构举例: 可通过增加中间层降低扇出数 6 模块大小适中 9 避免模块的病态连接 10 模块功能应该可预测 11 根据设计约束和可移植性需求对软件打包 4.4 层次图和HIPO图 IBM公司发明的HIPO图为: 层次图 + 输入 / 处理 /输出图 H图 IPO图 Hierachy Input Process Output, HIPO 1 层次图 H图 H图用于表示软件的层次结构,例子如下: 2 带编号的层次图 H图 4 传统的IPO图举例 5 改进的IPO图格式 §5 详细设计 过程设计、模块设计 5.1 结构化程序设计 SP 方法 2 关于GOTO语句的讨论 5.2 详细设计的描述方法 详细设计的工具有如下三类: 1 图形工具 2 表格工具 3 语言工具 程序流程图示例 2. 盒图 N-S图 关于选择型(If – then – else) If – then – else 型 If – then 型 除了上述基本结构外,还可以用下面的图形表示并行结构。 调用结构的表示如下: 3. 问题分析图 PAD 4. 判定表 5. 判定树 6. PDL语言 5.3 详细设计说明书的构成 详细设计说明书的实例 可行性研究报告 项目开发计划 需求规格说明书 概要设计说明书 详细设计说明书 数据库设计说明书 测试计划 测试分析报告 项目总结报告 操作手册 用户手册 开发进度周报 详细设计说明书的构成如下: 功能概要说明; 来自概要设计说明书 画面格式设计与说明; 界面设计 数据关联图; 与数据库的关联 输入/输出数据项的详细描述; 约束规则 处理功能逻辑说明; 用流程图、文字等描述 画面迁移。 功能逻辑关系的反映 第四章 软件设计 例如,“支付认可数据订正/取消”模块的详细设计说明书如下: 1.处理概要 AP201F 支付认可数据订正/取消 菜单 更新 1座机电话号码 支付预定日 交易方 制造编码 注1 注2 ▼ 条件输入区 数据显示区 命令控制区 确认 第四章 软件设计 功能描述: 从支付管理DB中抽取满足以下条件的数据。 条件: ① 画面的支付预定日=DB的支付认可出金日 ② 支付委托区分=2 ③ 认可区分=1 或 C ④ 画面的

文档评论(0)

dreamzhangning + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档