需求分析之我见

需求分析的重要作用

需求分析是软件项目开发中最重要的阶段,这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而使管理实现质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否顺利交付给客户、得到用户认可,用户能否真正运用软件系统产品帮助他们解决业务或管理问题。所以所有软件开发参与者(包括开发人员,用户)最好是采用正确、有效的需求分析方法,因为需求分析奠定了软件工程和项目管理的基础,这部分工作若处理好了,能开发出很出色的产品,同时会使客户感到满意,开发者也倍感满足、充实;若处理不好,则会使用户怨声载道,导致误解、挫折、障碍,竟而使软件项目宣告失败。

什么是需求分析

先来看看什么是软件项目开发中的需求。

软件需求的定义

IEEE软件工程标准词汇表(1997)中定义需求为:

(1)用户解决问题或达到目标所需的条件或权能(Capability)

(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。

(3)一种反映上面(1)(2)所描述的条件或权能的文档说明。

软件需求的层次

软件需求包括三个不同的层次:业务需求、用户需求和功能需求。非功能需求也属于其中。

业务需求反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。

用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。

功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。

从以上描述我们不难看出需求并未包括设计细节、实现细节、项目计划信息或测试信息。需求与这些没有关系,它关注的是充分说明你究竟想开发什么,也就是说用户最终想要什么样的软件系统,而软件系统的开发人员对这些内容的获取、分析、规格说明、变更、验证、管理就是需求分析。需求分析结束时,一般会形成软件系统的需求规格说明书,并由软件的开发方和使用方签字确认,作为下一个阶段的设计依据。在这个过程中,用户是处在主导地位,软件开发的需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。

另外,软件需求规格说明还应包括非功能需求,它描述了系统展现给用户的行为和执行的操作等。它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。所谓约束是指对开发人员在软件产品设计和构造上的限制。质量属性是通过多种角度对产品的特点进行描述,从而反映产品功能。

那么软件需求分析又是什么呢?

需求分析是指软件开发方理解软件使用人员的需求,就即将开发的软件系统的功能,性能,使用方法,操作步骤等诸多细节与客户达成一致,最终形成开发计划的一个复杂过程。准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么并采用规范的 《需求规格说明书》准确地表达用户的需求就是需求分析阶段的任务。

它是软件系统开发中的一个阶段,如果把软件项目的开发看作一个工程来管理,软件工程就会有如下几个阶段:

 

需求分析→基本设计→详细设计→系统实现→测试→验收

 

如果从软件项目的生命周期角度来看,需求分析之前还有问题定义、可行性研究两个阶段。

    

我对需求分析的理解

开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难。 之所以这么说,因为在大多数的软件系统开发前,最终用户可能都不清楚他的需求是什么,或者无法正确描述它的需求,包括用文档描述或者口头叙述。这对软件系统的设计和开发人员是一个很大的挑战,有经验的软件项目调研人员会采用各种方法来引导用户说出他的需求,给用户展示相似的软件项目或者与用户一起完成需求规格说明书等各类文档是一个不错的方法。为了能更好地理解用户的需求,系统设计和开发人员还应对用户的业务知识和专业知识有所掌握才能与用户有共同语言。

软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华。软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。软件系统的需求分析可以由产品工程师或系统分析员或两者分阶段合作完成全部的需求分析工作。

大部分的软件系统开发和维护人员总是抱怨用户的需求总是变来变去,仔细体会下面这句话,也许我们可以从另一个方面来理解需求与变化之间的关系:

 

需求一般是不会变化的,变化的是我们对需求的认识和理解。

 

 

2007-6-15

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值