《软件需求工程(第2版)》一3.2 确定项目的目标和范围

3.2 确定项目的目标和范围

此阶段的基本任务是根据项目目标把项目相关人员定位到一个共同的和明确的方向上,并决定软件系统的范围。项目的目标主要包括项目开发的目的和意义,以及软件系统应实现的目标(即目标需求)。项目的范围是指软件系统具体应包括和不应包括的部分,以及软件系统所涉及的各个方面,如计算机硬件和其他软件系统等,亦即软件系统在一个完善的环境中最终具有的功能。项目的范围与项目的目标,特别是软件系统的目标需求是密切相关的。如前所述,目标需求代表了需求层次中最高层的需求,为软件系统定义了作用的范围。软件的功能需求必须根据目标需求来考虑,要与目标需求相一致。
在收集目标需求时,目标需求会来源于各个不同的人。这些人对要开发的软件系统及该系统最终能为用户或客户提供哪些价值有比较清楚的了解。这些人中包括用户方的领导者、高层管理人员、开发方的负责人以及市场部门的人员等。由于这些人所拥有的背景、所处的立场不同,可能会从不同角度提出目标需求。如用户方的领导者关心项目能带来什么样的社会效益和经济效益。而市场部门的人员则关心软件系统的功能与界面是否易使用和操作简单。开发方的负责人则关心系统需要做什么,能否在合理的成本下按时开发出软件系统。因为各人的看法和需求不同,很容易导致来自各个不同角度的目标需求产生冲突。例如,自动售货机开发商希望某软件公司能为其开发一个自动售货管理系统。该软件系统将作为嵌入式实时系统有效地控制自动售货机工作。此后,开发商将自动售货机卖给零售商店和零售客户使用。对于这个系统,不同的人会从不同的角度提出不同的目标需求。例如:
从开发商角度:
为客户提供便利的自动售货功能;
通过管理系统能向顾客提供品种较齐全的消费品;
吸引顾客对商品的兴趣;
高可靠性。
从零售商角度:
能吸引和方便更多的顾客;
代替人工操作,节省开支。
从开发人员角度:
使用较为先进的开发技术和工具;
建立高科技系统。
开发商、零售商和软件开发人员这三者在目标需求上既有一致的也有矛盾的方面。例如,开发人员希望使用较先进的开发技术和工具为用户建立高科技系统,这可能导致成本增加。零售商需要一个操作简单和价格便宜的系统,而开发商则需要具有便利和良好性能以及利润较高、成本较低的系统。这三者在目标特别是费用方面的要求不同将导致目标需求的冲突,因而需要在制定需求规格说明之前予以解决。
确定项目范围的好处是:
1)可以判断用户所提出的需求信息是否对项目合适。如果不合适,则予以拒绝。因此,当用户提出新的需求和改变需求时,作为开发人员首先必须认真地考虑这是否包含在项目范围之内。
2)有些用户需求信息可能是建议,这些建议是项目之外的,但可能有价值。因此可适当改变项目范围来适应这样的需求。但在改变范围之前,需要考虑进度、时间和资源等,否则容易影响需求工程中的其他工作。
在统一了认识并知道项目的范围和系统与外部环境的界限之后,下一步就是开展实地调查,以获取有用的需求信息。向用户中的哪些人调查,这是相当重要的工作。

时间: 2024-07-30 16:51:32

《软件需求工程(第2版)》一3.2 确定项目的目标和范围的相关文章

《软件需求工程(第2版)》一导读

前 言 随着计算机应用的不断发展和深入,人们需要收集和处理的信息规模急剧增大,其中计算机软件在信息收集和处理中起着至关重要的作用.由于软件已成为信息基础设施并具备密集型特点,使得软件一方面日益成为人们生活中的一部分,如电子政府.电子商务和手机等,人们也日益依赖软件.另一方面,一些高尖端的技术领域,如航空航天.国防军事等领域,对软件的质量提出了很高的要求.然而,软件开发的开发状况和质量远未达到人们的期望和要求,例如,大部分软件产品不能在预期计划和预算经费内完成,软件的质量低下等.软件质量所导致的软

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加入了&

《SAP ERP财务:配置与设计(第2版)》——1.3 项目类型

1.3 项目类型 SAP ERP财务:配置与设计(第2版)在正式进入项目的不同阶段之前,让我们先来快速地浏览一下在SAP世界里存在的不同项目类型: 全新的实施项目: 升级项目: 基于需求的支持项目: 上线支持项目: 推广项目. 下面简要地介绍一下以上项目,这样也就形成了一套通用的术语. 1.3.1 全新的实施项目在全新的实施项目过程中,最终的系统是从头开始研发的.例如,公司决定要把所有的或大多数当前的系统功能转换到一个更先进的或改进的软件系统上,那它所做的项目就是一个实施项目.这种类型项目又可划

Apache 软件基金会决定结束其 Apache C++ 标准库项目

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Apache 软件基金会决定结束其 Apache C++ 标准库项目 -- stdcxx.该项目远没有 GCC 的 libstdc++ 甚至是 LLVM 的 libc++ 使用广泛.自动 2005 开始 Apache 一直在支持 stdcxx 的开发.这是一个 ISO/IEC 14882 C++ 标准的免费开源实现库,这是在 Rogue Wave 软件开源了其商

《软件需求工程(第2版)》一2.4 软件需求的开发和管理过程

2.4 软件需求的开发和管理过程 针对需求工程应解决的问题和面临的困难,需求工程采用工程化的方法来进行与软件需求相关的活动.需求工程的目标就是给出待开发或待完善的软件系统的一个清晰的.完整的.无二义性的和精确的描述,并最终产生高质量的软件需求规格说明.需求工程怎样达到其目标?这是通过需求工程中一系列的活动完成的.本节将概要地说明需求工程的过程及相关活动,有关这些活动的具体内容.实施方法和相关技术将在本书的后面几章分别给予说明. 软件需求的开发和管理过程是由导出.确认和维护软件系统需求规格说明的一

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

第1章 需求工程概述 1.1需求工程的重要性 随着计算机应用的不断发展和深入,软件系统的日益大型化.复杂化,软件的开发成本越来越高,软件开发的风险也越来越大.Standish集团公司的研究报告称:在美国,每年用于软件开发的费用在一千亿美元以上,其中,大型公司开发一个软件项目的平均成本为2322万美元,中等大小的公司为1331万美元,小型公司则为434万美元.调查显示,31%的项目在完成之前被取消,进一步研究的结果还表明:527%的项目实际所花费的成本为预算成本的189%[1].根据该公司