网站大量收购独家精品文档,联系QQ:2885784924

《软件工程讲稿06》精选课件.ppt

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档