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

第一部分 传统的软件工程方法 第二章 系统分析 第三章 需求分析 第四章 软件设计 第五章 软件测试 第四章 软件设计 4·1 软件设计的目标和任务 4·2 软件的设计基础 4·3 模块的独立性 4·4 结构设计中的图形工具 4·5 概要设计的方法 4·6 详细设计的描述方法 4·7 《软件设计说明书》 4·8 本章重点 4.5 概要设计的方法 结构化设计方法(SD) 国际上应用最广,技术上比较完善的系统设计方法。 4.5 概要设计的方法 面向数据流设计方法的任务: 映射 DFD 软件系统的结构 软件系统 软件结构的 逻辑模型 初始结构描述 4·5·1 数据流图类型—变换型 4·5·1 数据流图类型—事务型 大型系统DFD中,变换型和事务型往往共存: 4.5.2 变换分析设计方法 (1)区分输入、变换中心、输出部分,在 DFD 上标明分界线。 变换分析设计方法步骤: (2)第一级分解(建立初始SC框架) 设计顶层和第一层模块 第一级分解后的SC 第一级分解后的SC(另一种画法) 变换分析设计方法步骤: (3)第二级分解(分解SC各分支)自顶向下分解,设计出每个分支的中、下层模块 输入分支的分解 (1) 输入分支的分解 (2) 输出分支的分解 中心加工分支的分解 4.5.3 事务分析设计方法 任何情况下都可使用变换分析方法设计软件结构,但如数据流具有明显的事务特点时(有一个明显的事务中),以采用事务分析方法为宜。 事务分析设计方法步骤: (1)在DFD上确定事务中心、接收 部分和发送部分。 (2)画出SC框架,把DFD上的三部分 分别映射为事务控制模块、接收 模块和动作发送模块。 (3)分解细化接收分支和发送分支, 完成初始SC。 事务型DFD的划分 事务型SC的上层结构 (1) 事务型SC的上层结构 (2) 动作分支的典型结构 练习:从下DFD导出初始SC 4.5.4 设计优化 将初始SC根据模块独立性原则进行精化,对模块进行合并、分解修改、调整,得到高内聚、低耦合模块,得到易于实现、易于测试和易于维护的软件结构,产生设计文档的最终SC。 改进软件结构的指导原则 (1)模块功能的完善化 (2)消除重复功能 (3)作用范围应在控制范围内 (4)减少高扇出争取高扇入 (5)模块大小适中 (6)降低模块接口的复杂性 (7)模块功能可预测 (1) 模块功能的完善化 完整的模块应包括三部分: (1)执行规定功能部分 (2)出错处理部分 (3)需返回给调用者数据时, 返回是否正确结束标志。 (2)消除重复功能 (3) 作用范围在控制范围内 模块的控制范围(控制域) : 包括模块本身和其下属模块的集合。 修改模块结构方法: (5) 模块大小适中 模块过大:可理解程度下降 模块过小:开销大于有效操作 系统接口复杂 (7) 模块功能可预测 模块看成黑盒子,相同输入产生相同输出,其功能为可预测的。 模块带有内部状态其功能可能是不可预测的。难理解、难测试、难维护。 4.6 详细设计的描述方法 详细设计工具: (1) 图形工具 (2) 表格工具 (3) 语言工具 程序设计工具 2. 盒图(N-S图) 用方框图代替传统的流程图 描述五种基本控制结构的图形构件 (1) 顺序型 (2) 选择型( If – then – else) If – then – else If – then (3)多分支选择型(CASE型) (4) WHILE重复型 (5) UNTIL重复型 (6) 并行结构 (7) 移出标记 3. 问题分析图(PAD) (Problem Analysis Diagram) 基本控制结构: (1)顺序结构 (2)选择结构 (3)重复结构 (4) 多分支选择型(CASE型) 4·7《概要设计说明书》-1 1 前言 1.1 目的 1.2 范围 1.3 定义、缩写词、略语 1.4 参考资料 2 任务概述(项目概述) 2.1 目标 2.2 运行环境 2.3 需求概述 2.4 条件与限制 4·7《概要设计说明书》-2 3 总体设计 3.1 处理流程 3.2 总体结构和模块外部设计 3.3 功能分配 3.4 参考资料 4 接口设计 4.1 外部接口 4.2 内部接口 4·7《概要设计说明书》-4 5 数据结构设计 5.1 逻辑结构设计

文档评论(0)

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

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

1亿VIP精品文档

相关文档