【系统分析师之路】第六章 需求工程(章节重点)
第六章 需求工程章节重点
章节重点索引
1.需求工程概述(★★★)
2.需求获取(★★★★★)
3.需求分析(★★★★)
4.需求定义(★★)
5.需求验证(★★★)
6.需求管理(★★★)
一. 需求工程概述(★★★)
需求工程主要分为需求的开发和需求的管理,它就是软件工程中的需求分析阶段。从索引就可以知道,需求获取和需求分析是需求工程中最重要的板块。
软件需求是指用户对系统在功能,行为,性能,设计约束等方面期望。
软件需求是指用户解决问题或达到目标所需的条件或能力,是系统或系统部件要满足合同,标准,规范或其他正式规定文档所需具有的条件或能力,以及反映这些条件或能力的文档说明。
系统分析师应该更注重需求的开发,而项目经理应该更加注重需求的管理。
需求开发偏向技术,需求管理偏向管理 需求验证主要是用户参与。
需求基线:定版的东西,定版的需求说明书
设计约束:比如用户确定使用的开发语言开发数据库就是设计约束。
二. 需求获取(★★★★★)
很多国内公司在需求,质量管控这两方面不愿意花钱。
1)用户访谈
1对1-3,有代表性的用户,成本较高。
需求获取中用户访谈成本是很高的,还需要提前做好各种准备工作,一般访谈不超过两个小时,访谈要做纪要。
2)问卷调查
用户多,无法一一访谈
用户多没有办法一一访谈。问卷调查要注意失真的情况。如何巧妙设计问题很重要。 需要注意干系人利益的问题,要考虑干系人之间利益的博弈。
3)现场观摩
针对较为复杂的流程和操作
4)联合需求计划JRP
高度组织的群体会议,各方参与,成本较高
全称 Joint Requirements Planning,基本思想是通过召开一系列高度结构化的分组会议,快速地分析问题、定义需求。它是JAD(Join Application Development)技术的一个子集。
5)情节串联板
一系列的图片,通过这些图片来将故事。类似于原型法