文章目录
需求
- 需求
- 需求的层次
- 需求工程过程
- 需求应用域理解
- 需求分析的5W1H8C1D方法
需求是问题信息和系统行为、特性、设计及制造约束的描述的集合,即应该做什么的规格说明。
一条需求的格式:谁(需求主体) 需要 什么样的(需求形式) 什么东西(需求内容)。
需求并未包括设计细节、实现细节、项目计划信息或测试信息,它关注的只是充分说明究竟想开发什么。
开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难。
需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。
需求的层次业务需求:反映了组织机构或客户对系统、产品高层次的目标要求。
用户需求:描述了用户使用产品必须要完成的任务。
功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。