[4概要设计.pptx

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

软件工程第 4章 概要设计王如龙经过需求分析阶段的工作,系统必须“做什么”已经比较清楚了,现在是决定“怎么做”的时候了。概要设计又称为总体设计或初步设计,它的基本目的就是回答“概括地说系统应该如何实现?”这个问题。 P.57通过这个阶段的工作,将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档。但是每个物理元素仍然处于黑盒子级,这些黑盒子中的具体内容将在以后进行仔细地设计。概要设计的另外一个重要任务是设计软件结构,也就是要确定系统中每个程序是由哪些模块来组成,以及这些模块相互间的关系。 P.57软件分析阶段包括问题定义、可行性研究和需求分析。在这个阶段确定需要做什么和系统需求规格说明。而软件开发阶段的任务是说明如何实现的问题。软件开发阶段包括概要设计、详细设计、编码和测试等。设计:按照任务的目的和要求,预先定出工作方案和计划,绘出图样。 P.57概要设计过程首先是寻找实现目标系统的各种不同方案,需求分析阶段得到的数据流图是设计各种方案的基础。然后分析员从这些供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的所有物理元素,进行成本效益分析,并且制订实现这个方案的进度计划。 P.57分析员应该综合分析比较这些合理的方案,从中选出一个最佳方案推荐给用户和使用部门负责人。如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制订测试计划。 P.57提 纲软件体系结构概要设计任务与步骤软件设计的基本概念面向数据流的设计方法面向数据结构的分析设计方法概要设计文档评审 4.1 软件体系结构4.1.1 概述软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。体系结构设计是指将大型系统分解成一些子系统,由子系统提供一些相关的服务。 P.574.1 软件体系结构4.1.1 概述初始设计过程的任务是要划分出子系统并建立起子系统控制和通信的框架,体系结构设计的输出是软件体系结构的一个描述。体系结构的设计主要是为系统建立一个基本架构。它包括要划分出系统的主要组件以及这些组件之间的通信。不同的设计者用不同的方式构建体系结构的设计过程。选择什么样的过程要依赖于系统构建者的应用知识、技巧和直觉。 P.574.1 软件体系结构4.1.1 概述体系结构的设计过程子系统和模块的区别体系结构设计的结果体系结构模型体系结构描述语言系统的非功能性需求 P.574.1 软件体系结构4.1.2 系统构成体系结构设计的第一个阶段是将一个系统分解成一组相互作用的子系统。在最抽象层次,体系结构的设计可描述成一个方块图,其中每个方块代表一个子系统。方块内的方块表明子系统本身又可分解成其他的子系统。箭头表示数据和控制沿着箭头的指向从一个子系统流向另一个子系统。一个体系结构的方块图给出了系统结构的概况。对系统开发过程中的各种不同的工程人员都容易理解。 P.594.1 软件体系结构4.1.2 系统构成体系结构3个标准模型包括容器模型、客户机/服务器模型和抽象机器模型。容器模型客户机/服务器模型抽象机器模型。 P.594.1 软件体系结构4.1.3 控制模型如何将一个系统分解成若干子系统是一个重要问题。作为一个整体,子系统必须得到控制以使服务能按时传送到目的地。 结构化模型没有涉及控制信息。为此,体系结构设计人员在结构模型之外给出子系统的控制模型,使子系统能围绕控制模型来工作。 P.614.1 软件体系结构4.1.3 控制模型在体系结构层次上的控制模型关心的是子系统之间的控制流。对控制建模有以下两种方法。1)集中式控制:一个子系统专门负责控制其他子系统的启动和停止。它也可能将控制交给另一个子系统,但是在控制完成后控制权仍要归还给它。2)基于事件的控制:不是将控制信息集中在一个子系统内,而是每个子系统都能接收来自外部子系统的事件并对此做出响应。这些事件可能来自其他子系统或来自系统的环境。 P.61提 纲软件体系结构概要设计任务与步骤软件设计的基本概念面向数据流的设计方法面向数据结构的分析设计方法概要设计文档评审 4.2 概要设计任务与步骤4.2.1 概要设计任务1)系统分析员审查软件计划、软件需求分析提供的文档,提出候选的最佳推荐方案以及系统流程图、组成系统物理元素清单、成本效益分析和系统的进度计划供专家审定,审定后进入设计。2)确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。3

文档评论(0)

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

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

1亿VIP精品文档

相关文档