在理想的情况下,开发者应该让最终的软件系统完美地满足用户提出来的所有需求。但是这种理想的情况并不总是会在现实中发生,甚至是很少在现实中发生。作为一项工程,软件开发总是在一定的环境限制下进行的,成本效益比是它成功的一个基本衡量标准。因此,在工程环境下,需求与需求之间并不是同等重要的,一些需求应该优于另一些需求得到更多的实现保证,这就是要确定需求优先级的原因。
在实践中,确定优先级的活动尤为重要的情况有:
①一个项目的资源(时间、人力、成本等)有限,无法满足用户的所有需求。此时项目管理者就需要确定一种最佳方案,在既定的成本下取得最大的效益。需求优先级就是项目管理者进行此项工作的重要础。
②项目采用了分阶段的开发方式。为了最大化地体现项目的成本效益,项目应该在第一阶段就交付用户最重要和最紧急的需求,并将用户最不重要和最不紧急的需求放在开发的最后一个阶段。这就需要通过确定需求优先级的方式来划分需求的重要性和紧急性等级。
③在项目的开始阶段,并不能明确所有的用户需求,或者无法保证会最终满足所有的用户需求。这个情况是实践中最为常见的情况,迭代式的开发基本都属于这种情况。对这种情况,要区分用户需求的优先级,优先迭代级别高的需求,保证项目最终最大程度地满足了用户的需求。
(简答题)
请说明为何要确定需求的优先级。
正确答案
答案解析
略
相似试题
(简答题)
请说明为什么要编写需求规格说明文档?
(单选题)
确定需求优先级的常用的方法()。
(简答题)
有哪几种确定中断优先级的方法?说明每一种方法各自的优劣之处。
(简答题)
请举例说明使用自然语言描述用户需求和系统需求的问题。
(简答题)
请说明需求分析人员在需求协商当中应该予以确保的三个原则。
(单选题)
需求优先级:分为1-5个级别,()是最最级别,在项目开发过程中要最先实现。
(简答题)
请简述为何在系统设计时要使用用例图及其对用户有什么帮助?
(简答题)
请简要说明构件图适用于哪些建模需求。
(简答题)
试说明树与二叉树有何不同?为何要将一般树转换为二叉树?