您的位置:首页 > 职场人生

需求分析的定义(转)

2011-03-30 09:30 405 查看
  需求分析是一项重要的工作,也是最困难的工作。是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。该阶段工作有以下特点:

(1)用户与开发人员很难进行交流

  在软件生存周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该"做什么"。但是在开始时,开发人员和用户双方都不能准确地提出系统要"做什么?"。因为软件开发人员不是

用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。

(2)用户的需求是动态变化的

  对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。

(3)系统变更的代价呈非线性增长

  需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间。

  因此,对于大型复杂系统而言,首先要进行可行性研究。开发人员对用户的要求及现实环境进行调查、了解,从技术、经济和社会因素三个方面进行研究并论证该软件项目的可行性根据可行性研究的结果,决定项目的取舍。

因此看来需求分析是如此的重要,对计算机的人来说更为的重要,学好需求分析也是相对比较难的,必须发比较多的时间去了解和学习。

软考教育2011年5月软考辅导招生:http://www.csairk.com/user/xch/from.asp?id=492&wh=201212

需求分析训练营课程详细情况:http://www.csairk.com/user/xch/from.asp?id=487&wh=201212

软考历年真题(2004-2010年)及参考答案:http://www.csairk.com/user/xch/from.asp?id=364&wh=201212
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 需求分析 软考