软件需求讲义第一部分精品文稿.ppt
《软件需求讲义第一部分精品文稿.ppt》由会员分享,可在线阅读,更多相关《软件需求讲义第一部分精品文稿.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件需求讲义第一部分第1页,本讲稿共31页西安工业大学计算机学院 2011 1-2道可道,非常道 -老子道是可以被阐述的,但可以阐述的道不是真正的道。换句话说就是,我们可以发现并阐述万物的道,但我们永远也无法得知真正的道是什么。也有人以为道是可以意会而不可言传的。第2页,本讲稿共31页西安工业大学计算机学院 2011 1-3引言上世纪软件危机的出现原因:1.软件本身具有的特点有关;2.缺乏软件开发和维护的正确方法以及忽视软件开发过程的质量控制。很多问题都是在需求分析阶段埋下的。由此逐渐形成了需求工程第3页,本讲稿共31页西安工业大学计算机学院 2011 1-4内容概要p软件需求的基本概念p需求
2、工程与需求工程过程p需求获取与需求分析p需求文档与需求质量验证p软件需求管理第4页,本讲稿共31页西安工业大学计算机学院 2011 1-5第一部分 软件需求的基本概念p需求问题p需求的层次 第5页,本讲稿共31页西安工业大学计算机学院 2011 1-6第1章需求问题p需求是软件项目成败的关键所在。p越早发现需求错误,越早改正它,其代价越小p需求是系统必须具有的能力。p好需求的特征:无歧义、完整、一致、可检验、确定、可跟踪的,正确的,可行的和必要的。第6页,本讲稿共31页西安工业大学计算机学院 2011 1-7从谚语开始p中国有句谚语:“好的开始就等于成功的一半”p西方的谚语是:“Garbage
3、 in,garbage out!”即:无用输入无用输出即说:从项目一开始,就要有正确的用户需求。第7页,本讲稿共31页西安工业大学计算机学院 2011 1-81.软件开发的目标软件开发的目标p软件开发的目标,简单而言,就是满足用户的需要。问题是:如何将用户提出的要求,变为软件需求,并在此基础上成功的开发出软件系统。第8页,本讲稿共31页西安工业大学计算机学院 2011 1-92.项目失败与成功的原因项目失败与成功的原因*p三种最经常使项目“遇到困难”的因素是:n缺乏用户介入:占所有项目的13%n不完整的需求和规格说明:占所有项目的12%n不断改变的需求和规格说明:占所有项目的12%p三种项目最
4、主要的“成功因素”是:n用户介入:占所有成功项目的16%n高层管理的支持:占所有成功项目的14%n需求陈述清晰:占所有成功项目的12%*Standish Group,1994第9页,本讲稿共31页西安工业大学计算机学院 2011 1-102-8 原则*pWalker Royce 指出了一些作为软件管理过程框架的理论基础的“基本原理”。即2-8原则。p80%的工程活动是由20%的需求消耗的p80%的软件成本是由20%的构件消耗的 *Royce,1998 第10页,本讲稿共31页西安工业大学计算机学院 2011 1-113.需求在项目中的作用 p在项目开发中,所有的涉众(Stakeholder)都
5、对需求分析阶段备感兴趣。p未真正明白这些问题就开始编码,结果没有人对产品满意。第11页,本讲稿共31页西安工业大学计算机学院 2011 1-124.需求错误的代价 在生命周期的不同阶段修复缺陷的相对成本 第12页,本讲稿共31页西安工业大学计算机学院 2011 1-13需求缺陷造成的成本增加p随着需求缺陷被发现和修正的阶段 变化,开发成本呈急剧扩大的趋势。提高成本的几个方面:p重新进行需求规格说明p重新设计p重新编码p重新测试p改变订单告诉用户将以一个修正后的版本来替代有缺陷的版本。p纠正活动消除由于不准确的特定系统的错误造成的危害,可能涉及到赔偿客户损失。p报废包括对于已经完成的代码、设计和
6、测试,当发现它们是根据不正确的需求进行的时候,这些工作成果不得不被丢弃。p收回有缺陷的软件产品以及相关的用户手册。p产品赔偿或保修的成本。p重新安装新版本的成本。p重新建档的成本。第13页,本讲稿共31页西安工业大学计算机学院 2011 1-145.高质量的需求过程带来的好处 p在开发后期和整个维护阶段的重做的工作大大减少了。p让用户积极参与需求收集过程能使产品更富有吸引力,而且能建立起更加忠实的客户关系。p用户的参与能弥补用户期望和开发者实际开发之间的“鸿沟”(期望差异)。p将确定的系统需求明确地分配到各软件子系统,确保软硬件系统功能匹配适当。p有效的变更控制也能降低需求变更带来的负面影响。
7、p将需求编写成清晰、无二义性的文档将会极大地有利于系统测试,确保产品质量。第14页,本讲稿共31页西安工业大学计算机学院 2011 1-156.需求定义 IEEE 1997pIEEE软件工程标准词汇表定义需求为:1.用户解决问题或达到目标所需的条件或能力。2.系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。3.一种反映上面(1)或(2)所描述的条件或能力的文档说明。第15页,本讲稿共31页西安工业大学计算机学院 2011 1-16需求定义Thayer,Dorfman.1997pMerlin Dorfman 和 Richard H.Thayer 提出了一个包容且更为精
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 讲义 第一 部分 精品 文稿
限制150内