- 9
- 0
- 约9.61千字
- 约 17页
- 2020-10-06 发布于未知
- 举报
项目需求分析
1. 需求分析概述
1.1 需求分析定义
需求分析是指理解用户需求,就软件功能和性能与客户达成一致,
估计软件风险和评估项目代价, 终形成开发计划的一个复杂过程。
在这个过程中,用户处在主导地位,需求分析工程师和项目经理要负
责整理用户需求,为之后的软件设计打下基础。需求分析阶段结束后,
要求得到《用户需求 明书》和《需求规格 明书》两份文档。广义上,
需求分析包括需求的获取、分析、规格 明、变更、验证、管理的一系
列需求工程。
狭义上的需求分析是指需求的获取、分析及定义的过程。需求分
析的任务就是软件系统解决“做什么”的问题,就是要全面地理解用户
的各项要求,并准确地表达所接受的用户需求的过程。
1.2 需求分析的根本任务
从实践角度考虑,需求分析不是分析如何实现用户的需求。实际
上,需求分析是以业务分析为导向,将用户零散的需求串联起来,形
成一个体系完成、组织合理、内容清晰的框架,为今后的设计开发工
作打下良好的基础。
1、 建立分析模型
将复杂的系统分解成为简单的部分以及它们之
间的联系,确定本质特征。
和用户达成对信息内容的共同理解。
分析的活动主要包括识别、定义和结构化,它的
目的是获取某个可以转换为知识的事物的信息。
2、 创建解决方案
将一个问题分解成独立的、更简单和易于管理的
子问题来帮助寻找解决方案。
创建解决方案的过程是创造性的。
帮助开发者建立 问题的定义,并确定被定义的事
物之间的逻辑关系。
这些逻辑关系可以形成信息的推理,进而可以被
用来验证解决方案的正确性。
1.3 需求的层次
1、业务需求
反映组织机构或客户对系统、产品高层次的目标要求。通常 问题
定义就是业务需求
2、用户需求
描述用户使用产品必须要完成什么任务,怎么完成,通常
是在 问题定义的基础上进用户访谈、调查,对用户使用的场景进
行整理,从而建立从用户角度的需求
3、系统需求
从系统的角度来 明软件的需求,它就包括了用特性 明
的功能需求,质量属性以及其它非功能需求,还有设计约束
1.4 需求分析的重要性
如果投入大量的人力、物力、财力和时间,而开发出的软件却没
人要,那么所有的投入都是徒劳。如果费了很大的精力开发一个软件,
最后却不能满足用户的要求,而要重新开发,那么这种返工是让人痛
心疾首的。所以,需求分析在软件开发过程中具有举足轻重的地位,具
有决策性、方向性、策略性的作用,我们应对需求分析具有足够的重
视。在一个大型软件系统的开发中,需求分析的作用要远远大于程序
设计。
根据 Standish Group 对 23000 个项目进行的研究结果表明,28%
的项 目彻底失败,46%的项 目超出经费预算或者超出工期,只有约
26%的项 目获得成功。而在于这些高达 74%的不成功项 目中,有约
60%的失败是源于需求 问题。也就是 ,有近 45%的项目 终因为需
求的问题 终导致失败。失败的主要原因:
1、 不完整的需求;
2、 没有用户的介入;
3、 不实际的客户期望;
4、 需求和规范的变理;
5、 提供了不再需要的
1.5 需求分析的一般步骤
需求分析的基本过程:
1. 需求获取
原创力文档

文档评论(0)