《软件设计思路》PPT课件.ppt

《软件设计思路》PPT课件.ppt

ID:51109059

大小:1.14 MB

页数:92页

时间:2020-03-18

《软件设计思路》PPT课件.ppt_第1页
《软件设计思路》PPT课件.ppt_第2页
《软件设计思路》PPT课件.ppt_第3页
《软件设计思路》PPT课件.ppt_第4页
《软件设计思路》PPT课件.ppt_第5页
资源描述:

《《软件设计思路》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章总体设计5.1设计过程5.2设计原理5.3启发规则5.4描绘软件结构的图形工具5.5面向数据流的设计方法5.6小结习题软件设计需求分析:软件系统必须“做什么”;软件设计:“如何做”才可以满足需求规格说明中规定的各项需求。从工程管理的角度来看,软件设计通常分为两步,即概要设计和详细设计。概要设计的基本目的是回答“概括地说,软件系统应如何实现”这一问题。因此,概要设计有时称为初步设计或总体设计。这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等,每个物理元素仍处在黑盒子级,具体内容将在以后仔细设计。概要设计的关键是确定软件的总体结构,即确定软件系统

2、的组成成份(子系统或模块)以及各组成成份之间的相互关系。软件设计(续)详细设计是对概要设计结果的进一步细化,其主要任务是确定软件系统各组成成份内部的数据结构和算法过程方法:结构化方法、面向对象方法软件设计(续)总体设计过程首先寻找实现目标系统的各种不同的方案(需求分析阶段得到的数据流图是设想各种可能方案的基础)。然后分析员从这些供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的所有物理元素,进行成本效益/分析,并且制定实现出一个最佳方案的进度计划。系统分析员推荐最佳方案,用户接受后,为这个最佳方案设计软件结构。进行必要的数据库设计,确定测试要

3、求并制定测试计划。总体设计的必要性可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。总体设计过程由两个主要阶段(包括9个步骤)组成:(1)系统设计阶段,确定系统的具体实现方案;(2)结构设计阶段,确定软件结构。设计原理:模块化、抽象、信息隐藏和局部化、模块独立模块的独立程度度量:内聚和耦合,在软件设计中应该追求尽可能松耦合、高内聚的系统。启发规则:7条规则描绘软件结构的图形工具:层次图、HIPO图、结构图面向数据流的设计方法:变换流分析、事务流分析5.1设计过程总体

4、设计过程通常由两个主要阶段组成:(1)系统设计阶段,确定系统的具体实现方案;(2)结构设计阶段,确定软件结构。典型的总体设计过程包括下述9个步骤:1.设想供选择的方案2.选取合理的方案3.推荐最佳方案4.功能分解5.设计软件结构6.设计数据库7.制定测试计划8.书写文档9.审查和复审在总体设计阶段分析员应该考虑各种可能的实现方案,并且力求从中选出最佳方案。在总体设计阶段开始时只有系统的逻辑模型,分析员有充分的自由分析比较不同的物理实现方案,一旦选出了最佳的方案,将能大大提高系统的性能/价格比。需求分析阶段得出的数据流图是总体设计的极好的出发点。设想供选择的方案的一种常用的方法是,

5、设想把数据流图中的处理分组的各种可能的方法,抛弃在技术上行不通的分组方法(例如,组内不同处理的执行时间不相容),余下的分组方法代表可能的实现策略,并且可以启示供选择的物理系统。1.设想供选择的方案应该从前一步得到的一系列供选择的方案中选取若干个合理的方案,通常至少选取低成本、中等成本和高成本的三种方案。在判断哪些方案合理时应该考虑在问题定义和可行性研究阶段确定的工程规模和目标,有时可能还需要进一步征求用户的意见。对每个合理的方案分析员都应该准备下列4份资料:(1)系统流程图;(2)组成系统的物理元素清单;(3)成本/效益分析;(4)实现这个系统的进度计划。2.选取合理的方案分析员

6、应该综合分析对比各种合理方案的利弊,推荐一个最佳的方案,并且为推荐的方案制定详细的实现计划。制定详细实现计划的关键技术是本书第13章中将要介绍的工程网络。用户和有关的技术专家应该认真审查分析员所推荐的最佳系统,如果该系统确实符合用户的需要,并且是在现有条件下完全能够实现的,则应该提请使用部门负责人进一步审批。在使用部门的负责人也接受了分析员所推荐的方案之后,将进入总体设计过程的下一个重要阶段——结构设计。3.推荐最佳方案为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。对程序(特别是复杂的大型程序)的设计,通常分为两个阶段完成:首先进行结构设计,然后进行过

7、程设计。结构设计确定程序由哪些模块组成,以及这些模块之间的关系;过程设计确定每个模块的处理过程。结构设计是总体设计阶段的任务,过程设计是详细设计阶段的任务。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。一般说来,经过分解之后应该使每个功能对大多数程序员而言都是明显易懂的。功能分解导致数据流图的进一步细化,同时还应该用IPO图或其他适当的工具简要描

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。