软件工程-04概要设计.ppt

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

第四章 概要设计 第四章 软件概要设计 4.1 软件设计的目标与准则 4.2 软件设计工程的任务 4.3 创建良好设计的原则 4.4 传统的结构化设计方法 4.5 概要设计评审 4.6概要设计案例 4.1 软件设计的目标和准则 软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即软件设计是确定系统的物理模型。 从技术观点来看,软件设计包括数据设计、体系结构设计、接口设计、过程设计。 有一些设计目标是从用户那里得到,更多的设计目标是从非功能需求或应用领域中抽取出来。 设计目标可以从以下 5 组设计准则中选择。 性能准则 成本准则 维护准则 性能、可靠性和最终用户准则往往从需求中明确地获取,也可以从应用领域中获取;而成本和维护准则由客户和供应商提出。 在定义设计目标时,希望开发一个既安全可靠,又廉价的系统是不现实的,因此开发人员应当对所有可能的设计目标进行权衡,对必须的设计目标赋予优先级别。 一旦有了清晰的设计目标,就可以开始系统的初始分解。 4.2 软件设计工程的任务 软件设计工程的任务是基于需求分析的结果建立各种设计模型,给出问题解决的方案。 软件设计是将用户需求准确地转化成为最终的软件产品的唯一途径,在需求到实现之间起到了桥梁作用。 在软件设计阶段,需要在多种设计方案之中进行决策和折中,并使用选定的方案进行后续的开发活动。设计决策将最终影响软件实现的成败,同时也将影响到软件维护。 软件设计的概念 软件设计既是过程又是模型。 设计过程是一系列的迭代步骤,使设计人员能够描述目标系统的各个侧面。 设计模型首先描述目标系统的整体架构,然后逐步细化架构得到构造每个细节的指导原则,从而得到系统的一系列不同的视图。 软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。 所谓的“不稳定”,是指每次修改,都会导致系统结构整体的变更,不但费时费力,还会引入新的错误,降低软件质量。 软件设计的阶段与任务 软件设计的阶段与任务 从技术的角度,采用的方法不同会有所不同: 传统的结构化方法将软件设计划分为体系结构设计、数据设计、接口设计及过程设计四部分; 面向对象方法则将软件设计划分为体系结构设计、类设计∕数据设计、接口设计、构件级设计四部分。 体系结构设计 体系结构设计定义软件的主要结构元素及其之间的关系。体系结构设计表示可以从系统规格说明、分析模型(如对象类或数据流图)及体系结构的风格导出。 类设计 类设计对分析阶段所建立的对象类模型进行细化,转化为设计类的实现及软件实现所要求的数据结构。 数据设计 传统方法主要根据需求阶段所建立的实体-关系图(E-R图)来确定软件涉及的文件系统的结构及数据库的表结构。面向对象方法根据类设计导出数据设计。 接口设计 接口设计描述用户界面,软件和其他系统元素如硬件设备、其他软件系统及使用人员的外部接口,以及各种构件之间的内部接口。 构件级设计 构件级设计将软件体系结构的结构元素变换为对软件构件的过程性描述。从基于类的模型、 软件设计的过程 数据流模型及行为模型获得的信息可以作为构件设计的基础。 过程设计 过程设计的主要工作是确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。 软件设计过程中所有基本技术活动的经典设计过程流程如图 概要设计过程 选定体系结构 软件总体结构设计 按照结构化设计方法把一个复杂的系统按功能划分模块,并确定每个模块的功能。 确定模块之间的调用关系。 确定系统的外部接口和内部接口 分析数据流图,弄清数据流图加工的过程,决定数据处理问题的类型(事务或变换) 概要设计过程 对初始结构图进行改进完善 确定系统包含哪些应用服务系统、客户端、数据库管理系统;确定每个模块放在哪个应用服务器或客户端的哪个目录、哪个文件或是在数据库内建立的对象,落实体系结构。 进行主要的算法设计 进行异常处理设计 制定设计规范 编写概要设计说明书 创建良好设计的原则 良好的设计原则可为设计过程导航。 设计应遵循抽象化的原则,包含数据抽象和过程抽象。 过程抽象 是指在软件设计中将处理过程的实现细节隐藏在数据抽象中,可以直接通过模块接口使用这些处理操作。 数据抽象 是指采用抽象数据类型表示数据,实现数据封装,使得使用者可通过接口使用数据而不必关心数据结构的实现。 例1:考虑适用于低级CAD的图形软件包。 又抽象Ⅰ 该CAD软件系统配有能与绘图员进行可视化通信的图形界面,能用鼠标代替绘图工具,画各种直线和曲线;能完成所有几何计算以及所有截面视图和辅助视图的设计。图形设计的结果存在图形文件中,图形文件可包含几何的、正文的和其他各种补充设计信息。 显而易见,在这一抽象级别上,用问题域本身

文档评论(0)

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

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

1亿VIP精品文档

相关文档