项目管理资源网

您的位置:项目管理资源网 >> IT通信项目管理

浅谈软件需求的分析过程

2011/3/21 9:25:55 |  2347次阅读 |  来源:网友转载   【已有0条评论】发表评论

关键字:软件需求 分析过程

众所周知,软件需求分析是软件生命周期的第二阶段,主要对前期软件定义及计划阶段提到的任务及计划进行概要的补充,需求分析的主要任务不是确定将来的系统怎么完成某项工作,这是设计阶段的事情,而是明确系统将要完成什么功能,对目标系统将要完成的功能提出完整、准确的描述等;在我们国内很多软件公司里,需求分析阶段与设计阶段没有明确的界线,需求分析阶段的很多工作,都会放到设计阶段来做或干脆不做,一般很少严格按照软件工程的方法来执行(通过CMM认证的软件公司还好些),大多数人理解下的需求分析阶段的任务主要还是分三部分:需求的收集、需求整理与编写及最终的评审,在此就这几个阶段中经常遇到的问题作一下大体描述。

一、需求的收集

无论是老产品的改造还是新产品的开发,都需要收集大量的需求作为改造的重点对象,需求的收集也可笼统的分二大部分:内部需求与外部需求;内部需求一般包括软件在维护过程中客户反馈的未处理的需求、公司内部其它各部门在实施软件过程中反馈的需求及设计或研发人员在工作当中总结的对软件易用性、效率等方面的需求,还包括研究竞争对手的软件而得出的需求等;外部需求一般包括软件实施人员或代理商对产品提出的改造建议、设计人员直接到客户现场调研、通过与客户沟通而得到的需求等。在收集需求的过程中常会遇到以下几方面的问题:

1、 误解客户需求,一般情况下需求分析人员与客户在业务术语表达上有所不同,交流过程中可能会理解有误,特别对于有二义性的需求,会导致分析人员误解客户的需求,也可以理解为需求表达比较模糊,不同的人有不同的理解。

2、 需求的不确定性,一是分析人员对需求把握不准,有些从各个渠道反馈回来的需求有些失真,不能完全表达客户的意愿;二是客户需求的变动较大,不确定,不到真正实用很难表达清楚要实现的功能。

3、 对时间的合理规划,收集过程中经常感觉时间太紧,无法完整的收集到客户的需求,这一点主要还是跟事先没有计划好有关,需求的收集是一个长期的过程,而不是在某一时间段内就能收集完的,好的需求在于平时的积累,是在日常维护工作中逐渐收集形成的。

善于主动寻找需求,而不是坐等需求,收集需求的过程中,要通过各种途径来收集,主动跟客户或同事交流,这样才能在沟通过程中得到很多需求,这点主要还是在于分析人员的沟通能力。

二、需求的整理与编写

需求收集完成后,此阶段的任务主要对需求进行过虑、分类整理及编写需求规格,需求的整理不权是分分类、写写需求规格,还要对每个需求进行分析,确定这个需求将来做不做,及实现的优先级是什么(是高、中还是低),这一阶段对分析人员的要求比较高,要纵观全局来考虑,充分考虑到每个需求点对整个系统的影响等,最终形成软件需求规格说明书。这一阶段常见的问题有以下几方面:

1、 缺乏对需求的深入理解,需求分析这个岗位在很多软件公司都是虚拟的,没有专人负责,一般由设计或开发人员来负责,这样往往会导致对业务的需求不能深入理解,在系统把握能力上略显不足,导致编写出的需求规格不全面。

2、 要正确表达所描述的需求,需求规格作为设计阶段的依据,首先要保证其正确性,对每一个需求都应有一种合理正确的解释,不能存在二义性,所以分析人员在表达需求时要认真严谨,不能模棱两可,更不能含糊其词。

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款