- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§4.4 概要设计(总体设计) 概要设计的任务与步骤 概要设计的过程 : (1)设想可能的方案 (2)选取合理的方案 (3)推荐最佳方案 (4)功能分解 (5)设计软件结构 (6)数据库设计 (7)制定测试计划 (8)编写文档 (9)审查与复审 4.4.1 结构图 (SC, Structure Chart) SD方法在概要设计中的主要表达工具 约定: SC中的四种模块 SC中的选择调用 SC中的循环调用 结构图(SC)举例 酒店管理信息系统功能结构图 大型零售商场管理信息系统功能结构图 4.4.2 面向数据流的设计方法 (SD方法) 1. 基本概念 SD以数据流图为基础,它定义了把DFD变换成软件结构的不同映射方法 系统结构特征可归纳为两种典型形式: 变换型结构 事务型结构 数据流图可分为两种类型: 变换型数据流 事务型数据流 基本模型 特征 变换型数据流举例 变换流示意图 事务型数据流图举例 大型系统DFD中,变换型和事务型 结构往往共存: 2. 面向数据流设计方法的设计步骤 (1)精化DFD (2)确定DFD类型 (3)把DFD映射到系统模块结构,设计 出模块结构的上层 (4)基于DFD逐步分解高层模块,设计 出下层模块 (5)根据模块独立性原理,精化模块 结构 (6)模块接口描述 初始的SC (1) 变换分析设计方法(步骤) 步骤: (a) 在DFD上确定事务中心、接收部 分和发送部分。 (b) 画出SC框架,把DFD上的三部分 分别映射为事务控制模块、接收 模块和动作发送模块。 (c) 分解细化接收分支和发送分支, 完成初始SC。 用户命令交互子系统DFD 事务分析的映射方法 用户命令交互子系统初始的SC 用户命令交互子系统DFD 用户命令交互子系统的SC 用户命令交互子系统DFD 用户命令交互子系统的SC 混合流设计举例 4.4.3 体系结构设计优化 将初始SC根据模块独立性原 则进行精化,对模块进行合并、分 解修改、调整,得到高内聚、低 耦合模块,得到易于实现、易于 测试和易于维护的软件结构,产 生设计文档的最终SC。 改进软件结构设计的指导原则 (软件结构设计的启发式规则) (1)模块功能的完善化 (2)消除重复功能 (3)将模块的影响限制在模块的控制范围内 (4)深度、宽度、扇出和扇入适中 (5)模块大小适中 (6)降低模块接口的复杂性 (7)模块功能可预测 (8)避免模块的病态连接 (9)根据设计约束和可移植性要求对软件打包 (1) 模块功能的完善化 完整的模块应包括三部分: (1)执行规定功能部分 (2)出错处理部分 (3)需返回给调用者数据时, 返回是否正确结束标志。 (2)消除重复功能 (4) 减少高扇出争取高扇入 高扇出的模块结构举例: 增加中间层降低扇出 (5) 模块大小适中 模块过大:可理解程度下降 模块过小:开销大于有效操作, 系统接口复杂 (6)降低模块接口的复杂性 接口传递信息应简单且和模块功能一致。 (7) 模块功能可预测 模块看成黑盒子,相同输入产生相同输出,其功能为可预测的。 (8)避免模块的病态连接 防止指向模块中间的分支或引用 (针对内容耦合) (9)根据设计约束和可移植性 需求对软件打包 打包指用来为特定环境组装软件的技术 4.4.4 层次图和HIPO图 IBM公司发明的HIPO图: 层次图 + 输入 / 处理 /输出图 (H图) (IPO图) (Hiberarchy Input Process Output) 1. 层次图(H图) 表示软件的层次结构 带编号的层次图(H图) 2. HIPO图 H图中每一方框(模块)均有一张IPO图对应 航线调度系统HIPO图举例 H图: 传统的IPO图举例 改进的IPO图格式 §4.5详细设计(过程设计、模块设计) 主要任务:编写详细设计说明书 为此,设计人员应: (1)确定每个模块的算法,用工具 表达算法的过程,写出模块的 详细过程性描述。 (2)确定每一模块的数据结构。 (3)确定模块接口细节。 详细设计是编码的先导。 4.5.1 结构化程序设计(SP)方法 传统的设计技术和旧观念: 强调设计的随意性,具有浓厚的个人色彩. 追求程序效率和个人设计技巧 新的设计思想和风格: 清晰第一 使用标准的、规范的控制结构 逐步细化 4.5.2 详细设计的描述方法 详细设计工具: (1) 图形工具 (2) 表格工具 (3) 语言工具 2. 盒图(N-S图) 用方框图代替传统的流程图 描述五种基本控制结构的图形构件 (1) 顺序型
文档评论(0)