《软件需求工程(第2版)》一第1章 需求工程概述1.1需求工程的重要性

第1章 需求工程概述

1.1需求工程的重要性

随着计算机应用的不断发展和深入,软件系统的日益大型化、复杂化,软件的开发成本越来越高,软件开发的风险也越来越大。Standish集团公司的研究报告称:在美国,每年用于软件开发的费用在一千亿美元以上,其中,大型公司开发一个软件项目的平均成本为2322万美元,中等大小的公司为1331万美元,小型公司则为434万美元。调查显示,31%的项目在完成之前被取消,进一步研究的结果还表明:527%的项目实际所花费的成本为预算成本的189%[1]。根据该公司的另一项分析,项目失败或严重超支的8个最重要原因中有5个都与需求相关:需求不完整、缺乏用户的参与、客户期望不实际、需求和需求规格说明的变更、提供许多不必要的功能[2]。

一些具体的案例令人触目惊心:伦敦股票交易项目TAURUS,在花费了数百万英镑之后于1993年被取消(项目失败的总损失估计达到几亿英镑)。调查结果显示,许多问题源于未能协调那些不一致的需求[3]。Swanick空中交通控制系统原计划在1998年完工,但直到2001年尚未交付使用,额外开支高达1亿英镑以上。经官方调查,发现其中的一个主要原因在于“缺乏健壮的需求规格说明导致无法继续进行系统实现”[4]。
与此同时,另外的一些调查和研究显示:一个与需求相关的错误发现和解决越迟,其修复的代价越昂贵。ADavis研究发现,在需求阶段检查和修复一个错误所需的费用只有编码阶段的1/5到1/10,而在维护阶段做同样的工作所需付出的代价却是编码阶段的20倍[5]。这意味着在维护阶段修复一个错误的代价与需求阶段修复一个同样的错误的代价的比值可高达200∶1。
诸如此类的调查研究目前已有很多。虽然项目失败涉及的原因多种多样,但正如RGlass所说,“项目需求无疑是在软件项目前期造成麻烦的一个最大原因。一个又一个的研究已经发现,当项目失败时,需求问题通常正是核心问题。”[6]因此,在软件开发过程中,必须及早、有效地发现和解决与需求相关的问题。
在很长一段时间里,人们并没有充分认识到软件需求的作用,软件工程界也一直没有将需求工程作为一个独立的部分进行深入的分析和研究。直到上世纪90年代中期,随着软件系统开发中出现诸多问题,人们才逐渐认识到软件需求在整个软件开发中的重要性。通过一系列关于软件需求的重要学术会议进行广泛而深入的研究和讨论,由IEEE创办的专门研究软件需求的国际期刊《Requirement Engineering》的出版发行标志着需求工程作为一门独立的子学科正式形成。

时间: 2024-10-24 12:36:25

《软件需求工程(第2版)》一第1章 需求工程概述1.1需求工程的重要性的相关文章

android-Android程序切到桌面软件崩溃,麻烦版主大神帮忙看下是什么原因

问题描述 Android程序切到桌面软件崩溃,麻烦版主大神帮忙看下是什么原因 这是日志 解决方案 /** 捕捉按下返回键操作 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO 按两次返回键退出应用程序 if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // 判断间隔时间 大于2秒就退出应用 if

计算机教材-求计算机组成与设计硬件/软件接口第5版课后习题答案,请发到348853203@qq.com

问题描述 求计算机组成与设计硬件/软件接口第5版课后习题答案,请发到348853203@qq.com 求计算机组成与设计硬件/软件接口第5版课后习题答案,请发到348853203@qq.com 谢谢 解决方案 你还不如直接找你们学长要,多思考,别总是看答案!

中国联通IM软件“沃友”iPhone版上线

沃友iPhone版已经在App Store上线 新浪科技讯 8月18日上午消息,中国联通宽带在线总经理左风今日在微博上暗示, 中国联通IM软件"沃友"iPhone版已通过审核,并上线. "清晨起来,推开窗户,风和日丽,气爽心怡.八月十八,零八零零,如此吉利,定有吉事.团队艰辛,拼搏数月,苍天有眼,修得正果.虽有缺口,仍是苹果,众拾柴,燎原星火!必须的!"左风今日在微博上说. 左风的此条微博暗示"沃友"软件已经通过苹果公司审核,并上线.在苹果App

金山办公软件发布最新安卓版WPS

摘要: 查看最新行情 金山办公软件发布最新安卓版WPS 3月26日早间消息,金山办公软件今天在中国正式发布了WPS Office 6.0 for Android(以下简称WPS 6.0),并承诺全球用户可永久免费使用. 和之前的   查看最新行情 金山办公软件发布最新安卓版WPS 3月26日早间消息,金山办公软件今天在中国正式发布了WPS Office 6.0 for Android(以下简称"WPS 6.0"),并承诺全球用户可永久免费使用. 和之前的版本相比,WPS 6.0加入了&

《代码之殇》(原书第2版)——第3章 根除低下的效率 2006年7月1日

2006年7月1日:"停止写规范书,跟功能小组呆在一起" 我不是项目经理(Program Manager,PM),我也从来没有担任过项目经理,我将来也不可能成为一名项目经理.这并不是因为我个人对项目经理的抵触,其实,我的朋友之中不乏出色的项目经理.很显然,我没有权利去教导项目经理应该怎么去做他们的工作. 尽管如此,项目经理应该停止写规范书.就这么简单!他们在浪费我的时间,浪费组织的时间,浪费整个公司的时间.你几乎可以听到残留着的.细微的.嘎吱嘎吱的声音,因为规范书像白蚁一样在一口一口咬

《精通CFD动网格工程仿真与案例实战》——第 1 章 FLUENT概述 1.1 软件介绍

第 1 章 FLUENT概述 1.1 软件介绍 精通CFD动网格工程仿真与案例实战1.1.1 概述FLUENT软件是目前国际上比较流行的大型商用CFD软件包,它可以求解流体的流动.湍流.传热.多相流.相变.化学反应.气动噪声等物理现象.由于其具有先进的数值算法.丰富的物理模型以及强大的前后置处理功能,使得其市场占有率多年来一直保持全球第一位.其应用范围非常广泛,涉及航空航天.船舶.汽车.能源.化工.水利.家电.生物医学等.如上海超级计算中心.GE.Intel.Honeywell.Boeing.C

struct-C++primer第五版关于第七章类的一个问题

问题描述 C++primer第五版关于第七章类的一个问题 #include #include using namespace std; struct Sales_data{ Sales_data()=default; Sales_data(const string &s):bookNo(s){} Sales_data(const string &s,unsigned n,double p): bookNo(s),units_sold(n),revenue(p*n) {} Sales_dat

求大神解答一下-C++ primer plus 第6版 中文版 第16章复习题的一个问题

问题描述 C++ primer plus 第6版 中文版 第16章复习题的一个问题 奇葩的是课后居然没答案...... 求正规.严谨.简洁的标准答案! 程序清单16.15(在p708页):functor.cpp //functor.cpp--using a functor #include尖括号iostream尖括号 #include尖括号list尖括号 #include尖括号iterator尖括号 #include尖括号algorithm尖括号 template//functor class

精通ios开发 第七...-精通iOS开发 第七版 第十四章 书上例子错误

问题描述 精通iOS开发 第七版 第十四章 书上例子错误 精通iOS开发 第7版 十四章 书上例子在Xcode7.2上运行不了!怎么改? 解决方案 在哪里买的书,赶快要求退货吧,噗次 解决方案二: 7.2的语法可能有更新了 你需要修正代码 毕竟书是对应老版本xcode