《软件需求工程(第2版)》一2.3 需求工程在软件开发中的地位

2.3 需求工程在软件开发中的地位

2.3.1 需求工程对软件开发的影响

从软件工程提出的各种开发模型中可看出,需求工程是软件开发过程中的一个阶段。有些改进的开发模型,如快速原型模型也是因用户需求问题而提出的。需求工程处于软件开发的开始阶段,提供了软件项目其余部分得以实施的根基。显然,如果在开发的后期出现错误,受到影响的只是与后期阶段相关的工作,修正错误通常也是相对容易的事情。然而,如果错误出现在开始的阶段,而且没有立即发现和纠正,那么所有后续阶段的工作都是在错误的基础上进行的,修正错误的成本将是很大的。这个道理也和修建房屋一样,如果房屋的地基存在问题,则在该地基上修建的房屋是否会牢靠就值得怀疑。因此,需求工程在软件开发中起着十分重要的作用。需求工程对软件开发的影响如下:
需求是制定项目计划的基础。因为开发资源和进度安排的估算都应建立在对最终软件系统的真正理解上。
需求工程所产生的最终产物(需求规格说明)是软件设计和软件实现的基础。因为软件设计工作要根据功能需求来确定系统的结构和模块,而模块又是编写代码的依据。
需求规格说明是测试工作和用户验收软件系统的依据。用户需求是测试工作的重要参考。如果未清楚说明软件系统在某些条件下的期望行为,系统测试人员将很难弄清楚正确的测试内容。此外,软件系统能否最终满足用户需求,与需求规格说明能否正确和完整地反映用户需求是紧密相关的。
需求规格说明是软件维护工作的依据。
因此,需求工程不再仅限于软件开发的最初阶段,其贯穿于软件系统的整个开发工作中。

2.3.2 需求工程面临的困难

需求工程是人们通过不断地认识和深入研究而形成的结果。需求工程对软件开发的影响是很大的。随着软件系统日益大型和复杂化,软件需求的开发和管理也日益复杂,而且需求工程自身也面临诸多有待解决的问题,如:
1)需求获取与需求分析的困难性。
有些需求可能用户也不是很清楚;
需要用户与开发人之间进行充分的交流和协商;
需求间的冲突和矛盾的检查以及解决;
需求是否完整和确定;
合适的需求建模的方法和技术。
2)需求描述语言和规范化的困难性。
怎样规范化用户需求;
规范化哪些用户需求;
非形式化和形式化描述语言的使用。
3)需求验证的困难性。
需求规格说明正确性的确认和验证;
验证的方法和技术;
如何进行自动验证。
4)需求管理的困难性。
需求规格说明书的质量保证;
需求规格说明书的版本管理;
需求变更的控制。
以上只是列举了需求工程面临的部分困难和问题。如何解决这些困难和问题,决定了需求工程的目的、研究内容和所要完成的实际工作。

时间: 2024-10-29 03:46:06

《软件需求工程(第2版)》一2.3 需求工程在软件开发中的地位的相关文章

EA称现代战争版《荣誉勋章》续作正在开发中

2月21日最新消息,Greg Goodrich Danger Close的开发者者在他们的博客中指出"正如你们所关心的......是的,Danger Close正在制作下一部荣誉勋章." Goodrich还说:"自从去年10月我们发布新作以后,我们一直在学习,聆听和采纳你们的反馈 意见,我们整非常兴奋的将工作重心转向新作品.我已经迫不及待的想告诉你们更多,所以请多多关注网站和Facebook. "获得新的荣誉勋章经营权令人非常高兴,我们很荣幸你们与我们同在.&quo

软件开发中的数据库测试技术

摘要:根据以往软件测试经验,对数据库测试的内容和方法,进行了详细的分析,阐明了数据库测试在软件开发中的重要性. 关键词:数据库测试:性能测试:DataFactory 1.引言 数据库系统的开发在应用软件开发中所占的比重越来越大,随之而来的问题也越来越突出.比如:数据冗余,功能和性能方面存在的问题已经严重影响应用软件的使用.软件测试人员往往重视对软件功能和编码的测试,而忽略对软件性能,特别是数据库访问并发测试.因为,他们固有的思想中认为数据库设计存在问题对系统性能影响不大,或从根本上忽略了数据库在

《软件需求工程(第2版)》一2.2 软件开发过程模型

2.2 软件开发过程模型 软件开发过程模型是为获得高质量的软件系统所需完成的一系列任务的框架.它规定了完成各项任务的工作步骤.在软件工程的初期,软件生命期这一概念被提出.这是用标准的形式表示和定义了软件生存过程.所谓软件生命期是指软件从软件计划开始,经历需求分析和定义.设计.编码.测试.运行.维护直到废止为止的期间.由于软件生命期包括了软件的整个生存过程,与软件开发相关的企业和开发组织等都把软件生命期视为软件开发过程模型的依据,工程管理也以该模型为实施依据.当然,这也是模仿其他行业如机器制造业和

《鸟哥的Linux 私房菜 基础学习篇(第三版)》——0.4 软件程序运行

0.4 软件程序运行 鸟哥的Linux 私房菜 基础学习篇(第三版) 鸟哥在上课时经常会开玩笑地问:"我们知道没有插电的计算机是一堆废铁,那么插了电的计算机是什么?"答案是"一堆会电人的废铁."这是因为没有软件的运行,计算机的功能就无从发挥了.就好像没有了灵魂的躯体也不过就是行尸走肉,重点在于软件/灵魂.所以下面咱们就得要了解一下"软件"是什么. 一般来说,目前的计算机系统将软件分为两大类,一个是系统软件,一个是应用程序.但鸟哥认为我们还是得要了

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

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

《飞驰汽车维修管理软件》3.038版

问题描述 <飞驰汽车维修管理软件>是信华软件科技有限公司针对汽车维修行业开发的一套集业务管理.客户管理.商品销售.汽车维修服务.汽车美容.物料进出管理于一体的汽车维修管理系统.本软件分为单机版.网络版.互联网版三个不同版本.本系统具有功能齐全,针对性强.易于使用的特点.不但可以在门市单机使用,也可以在局域网上进行多台电脑按权限管理,多用户使用.还可以连接互联网,远程分支连锁机构或企业管理者异地办公使用.本系统具有客户托修单录入.维修结算处理.配件领用.物品进出管理.汽车开卡消费.客户消费历史查

计算机教材-求计算机组成与设计硬件/软件接口第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加入了&