下载此文档

第八章_软件设计基础.ppt


文档分类:IT计算机 | 页数:约93页 举报非法文档有奖
1/ 93
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 93 下载此文档
文档列表 文档介绍
第八章软件设计基础
1
开始进入设计阶段
可行性研究运行


需求分析确认测试

概要设计组装测试

详细设计单元测试

编码与调试
2
Questions:
使用怎么样的原则才可以将软件分为各个独立的构件?
怎样把功能或数据结构的细节从概念中分离出来?
定义软件设计的技术质量有统一的原则吗
3
概述
软件设计是软件工程的重要阶段。
软件设计过程是对程序结构、数据结构和过程细节逐步求精、复审并编制文档的过程。
经过软件工程师们多年的努力形成了一些软件设计技术、质量评估标准和设计表示法并用于软件工程实践。
本章讨论与软件设计有关的主要概念, 介绍几个具体的软件设计方法。
4
软件设计过程
软件开发阶段由设计、编码和测试三个基本活动组成,其中“设计活动”是获取高质量、低耗费、易维护软件最重要的一个环节。
需求分析阶段获得的需求规格说明书包括对欲实现系统的信息、功能和行为方面的描述, 这是软件设计的基础。
对此采用任一种软件设计方法都将产生系统的总体结构设计(archite ctural design)、系统的数据设计(data design)和系统的过程设计(procedural design)
5
软件设计过程
6
软件设计过程
不同的软件设计方法会产生不同的设计形式。
数据设计把信息描述转换为实现软件所要求的数据结构。
总体结构设计旨在确定程序各主要部件之间的关系。
过程设计要完成每一部件的过程化描述。
根据设计结果编制代码。
设计阶段做的决策直接影响软件质量,没有良好的设计就没有稳定的系统,也不会有易维护的软件。
统计表明:设计、编码和测试这三个活动一般占用整个软件开发费用(不包括维护阶段)的75%以上。
7
软件设计过程
软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。
从工程管理的角度看,软件设计可分为概要设计和详细设计两大步骤。
概要设计是根据需求确定软件和数据的总体框架
详细设计是将其进一步精化成软件的算法表示和数据结构。
概要设计和详细设计由若干活动组成,除总体结构设计、数据结构设计和过程设计外,许多现代应用软件,还包括一个独立的界面设计活动。
8
软件设计基本概念
软件设计基本概念是过去三十年里陆续提出的。
软件设计者根据这组概念进行设计决策
如:
划分子部件的标准;
从软件的概念表示中分离出功能和数据结构的细节;
以统一的标准衡量软件设计质量等等。
9
抽象与逐步求精
抽象是管理、控制复杂性的基本策略。
“抽象”是心理学概念,它要求人们将注意力集中在某一层次上考虑问题,而忽略那些低层次的细节。
使用抽象技术便于人们用“问题域”的概念和术语描述问题,而无须过早地转换为那些不熟悉的结构
10

第八章_软件设计基础 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 93
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 中国课件站
  • 文件大小 0 KB
  • 时间2011-10-11
最近更新