需求分析的概念与意义
- 概念:对开发系统做什么、完成什么功能的全面描述。
通过调查、了解、观察、分析,得到有关目标系统需要实现的功能及其相互关系等一系列“活动”的集合。 - 软件产品的特性使得需求的获取困难重重
- 软件功能复杂
- 需求的可变性
- 软件产品的不可见性
需求获取方式
- 面谈
深入业务部门,找专家和业务人员介绍其业务流程和和流程之间的关系,包括期望信息解决的问题 - 实地观察
注意分析和考察原有业务流程和操作过程的合理性 - 问卷调查
- 查阅资料
需求分析过程
- 标识问题
一个错误在需求分析阶段修复的相对费用是0.1
设计阶段修复相对费用是0.5
编码阶段修复相对费用是1
单元测试及集成测试阶段的相对费用是2~5
到了运行维护阶段的相对费用可能达到20 - 建立需求模型
需求分析是一项艰巨而困难的工作,为了帮助系统分析人员及建模人员理解需求,人们常借助模型来理解系统所涉及的各种业务活动。 - 描述需求
重点叙述说明一下内容:
需求概述、功能需求、信息需求、性能需求、环境要求、其他需求
经常思考下列问题:
这个系统的主要功能是什么?
描述的需求是完全的吗?是否把问题域中的所有环节、每个环节可能得状态及变化都包括在需求中了,没有任何遗漏吗?
需求描述是正确的和一致的吗?
描述的这些去修是可行的、实际和操作的吗?
描述中的每一条需求都是客户需要的吗?
需求文档:是需求分析工作完成的标志,其成功是软件生命周期后续阶段工作的依据,要力求做到论述全面、结构清晰、内容准确、描述清楚。 - 确认需求
审核下列内容:
功能需求、数据需求、性能、数据管理、其他需求
网友评论