第六章 概要设计说明书编写.ppt

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

第六章 概要设计说明书的编写 Mr. Tang twl-99@163.com 学习目标 一、概要设计概述 二、概要设计说明书的内容要求与编写指南 三、概要设计说明书示例 一、引言 问题定义、可行性分析和需求分析构成了软件分析阶段,通过需求分析,写出需求说明书,并经过审核和确认后,软件系统的逻辑模型就确立了,对系统必须“做什么”应该很明确了,下一步就进入了软件开发阶段,也就是决定“怎样做”。软件开发阶段包括设计、编码和测试等。设计又分为概要设计和详细设计两个阶段,相应的文档为概要设计说明书和详细说明书。 本章研究概要设计说明书的编写。 6.1 概要设计概述 概要设计的基本目的是概括地回答系统如何实现的问题。 6.1.1 概要设计的任务 设计阶段的主要任务是提出一个实现方案,以满足软件的需求目标。简单地说就是说明应该“怎么做”。具体任务包括: ①审查软件分析阶段提供的文档,提出候选的最佳方案,审查后进人设计阶段。 ②设计软件的整体结构,划分程序功能模块,决定模块间的接口关系和传递信息,设计系统全局的存储数据结构、文件或者数据库,设计系统输入、输出的方式和格式,确定测试要求。进行安全性、出错处理、代码等各种设计。 ③编写概要设计说明书、用户手册、制定测试计划。 6.1.2 概要设计的步骤 在概要设计阶段要先进行系统设计,复审系统计划和需求分析,确定系统具体的实施方案,然后进行结构设计,确定软件结构,一般步骤如下: 设想供选择的方案 选取合理的方案 推荐最佳方案 功能分解 设想供选择的方案 如何实现要求的系统呢?在概要设计阶段分析员应该考虑各种可能的实现方案,并且力求 从中选出最佳方案。在概要设计阶段开始时只有系统的逻辑模型,分析员有充分的自由分析比较不同的物理实现方案,一旦选出了最佳的方案,将能大大提高系统的性能/价格比。 需求分析阶段得出的数据流图是概要设计的极好的出发点。数据流图中的某些处理,可以逻辑地归并在一个自动化边界内作为一组,另一些处理可以放在另一个自动化边界内作为另一 组。这些自动化边界通常意味着某种实现策略。 设想供选择的方案的一种常用的方法是:设想数据流图中的处理分组的各种可能的方法,抛弃在技术上行不通的分组方法(例如,组内不同处理的执行时间不相容),余下的分组方法代表可能的实现方法,并且可以启示供选择的物理系统。 在概要设计的这个步骤中分析员仅仅一个边界一个边界地设想并且列出供选择的方案,并不评价这些方案。 选取合理的方案 应该从前一步得到的一系列供选择的方案中选取若干个合理的方案,通常至少选取低成本、中等成本和高成本的三种方案。在判断哪些方案合理时应该考虑在问题定义和可行性研究阶段确定的工程规模和目标,有时可能还需要进一步征求用户的意见。 对每个合理的方案分析员都应该准备系统流程图、组成系统的物理元素清单、成本/效益分析、实现这个系统的进度计划等四份资料。 推荐最佳方案 分析员应该综合分析对比各种合理方案的利弊,推荐一个最佳的方案,并且为推荐的方案制定详细的实现计划。用户和有关的技术专家应该认真审查分析员所推荐的最佳系统,如果该系统确实符合用户 的需要,并且是在现有条件下完全能够实现的,则应该提请使用部门负责人进一步审批,在使 用部门的负责人也接受了分析员所推荐的方案之后,将进入概要设计过程的下一个重要阶段 ——结构设计。 功能分解 为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。对程序 (特别是复杂的大型程序)的设计,通常分为两个阶段完成:首先进行结构设计,然后进行过程设计。 结构设计确定程序由哪些模块组成以及这些模块之间的关系; 过程设计确定每个模块的 处理过程。结构设计是概要设计阶段的任务,过程设计是详细设计阶段的任务。 为确定软件结构,需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。一般说来,经过分解之后应该使每个功能对大多数程序员而言都是明显易懂的。功能分解导致数据流图的进一步细化,同时还应该用IPO图或其他适当的工具简要描述 细化后每个处理的算法。 设计软件结构 通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成具体的功能。软件结构(即由模块组成的层次系统)可以用层次图或结构图来描绘。 如果数据流图已经细化到适当的层次,则可以直接从数据流图映射出软件结构。 数据库设计 对于需要使用数据库的那些应用领域,分析员应该在需求

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档