下载此文档

课件软件工程SoftwareEngineering.ppt


文档分类:IT计算机 | 页数:约81页 举报非法文档有奖
1/81
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/81 下载此文档
文档列表 文档介绍
软件工程 ,谭庆平教授,宁洪教授,董威博士Date1国防科技大学计算机学院第八章软件设计基础软件设计是软件工程的重要阶段。软件设计过程是对程序结构、数据结构和过程细节逐步求精、复审并编制文档的过程。经过软件工程师们多年的努力形成了一些软件设计技术、质量评估标准和设计表示法并用于软件工程实践。本章讨论与软件设计有关的主要概念,介绍几个具体的软件设计方法。软件开发阶段由设计、编码和测试三个基本活动组成,其中“设计活动”是获取高质量、低耗费、易维护软件最重要的一个环节。需求分析阶段获得的需求规格说明书包括对欲实现系统的信息、功能和行为方面的描述,这是软件设计的基础。对此采用任一种软件设计方法都将产生系统的总体结构设计(architecturaldesign)、系统的数据设计(datadesign)和系统的过程设计(proceduraldesign)()。第八章软件设计基础Date3国防科技大学计算机学院软件设计过程不同的软件设计方法会产生不同的设计形式。数据设计把信息描述转换为实现软件所要求的数据结构。总体结构设计旨在确定程序各主要部件之间的关系。过程设计要完成每一部件的过程化描述。根据设计结果编制代码。设计阶段做的决策直接影响软件质量,没有良好的设计就没有稳定的系统,也不会有易维护的软件。统计表明:设计、编码和测试这三个活动一般占用整个软件开发费用(不包括维护阶段)的75%以上。。从工程管理的角度看,软件设计可分为概要设计和详细设计两大步骤。概要设计是根据需求确定软件和数据的总体框架详细设计是将其进一步精化成软件的算法表示和数据结构。概要设计和详细设计由若干活动组成,除总体结构设计、数据结构设计和过程设计外,许多现代应用软件,还包括一个独立的界面设计活动。。软件设计者根据这组概念进行设计决策,如: 划分子部件的标准; 从软件的概念表示中分离出功能和数据结构的细节; 以统一的标准衡量软件设计质量等等。、控制复杂性的基本策略。“抽象”是心理学概念,它要求人们将注意力集中在某一层次上考虑问题,而忽略那些低层次的细节。使用抽象技术便于人们用“问题域”的概念和术语描述问题,而无须过早地转换为那些不熟悉的结构。软件设计过程是,在不同抽象级别上考虑、处理问题的过程。(1)在最高抽象级别上,用面向问题域的语言叙述“问题”,概括“问题解”的形式。(2)不断地具体化,不断地用面向过程的语言描述问题。(3)在最低的抽象级别上给出可直接实现的“问题解”,即程序。。在系统定义阶段,软件系统被描述为基于计算机的大系统的一个组成部分;在软件规划和需求分析阶段,软件用问题域约定的****惯用语表达;从概要设计过渡到详细设计时,抽象级再一次降低;编码完成后,达到了抽象的最低级。,伴随着一连串的过程抽象和数据抽象。过程抽象把完成一个特定功能的动作序列抽象为一个过程名和参数表,通过指定过程名和实际参数调用此过程;数据抽象把一个数据对象的定义(或描述)抽象为一个数据类型名,用此类型名可定义多个具有相同性质的数据对象。

课件软件工程SoftwareEngineering 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数81
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw2014
  • 文件大小1.15 MB
  • 时间2020-07-01