第八章 需求分析
8.1 软件需求
1. 获取和引导需求(Elicitation)
2. 分析和定义需求(Analysis&Specification)
3. 验证需求(Validation)
4. 在软件产品的生命周期中管理需求(Management)
对软件需求的划分:
1. 对产品功能性的需求
2. 对产品开发过程的需求
3. 非功能性需求
4. 综合需求
8.2 软件产品的利益相关者
1.用户
2.顾客
3.市场分析师
4.监管机构:
5.软件工程师
8.3 获取用户需求——用户调查
1. 焦点小组(Focus Group)
2. 深入面谈(In-depthInterview)
3. 卡片分类(Card Sorting)
4. 用户调查问卷(User Survey)
5. 用户日志研究(User Diary Study)
6. 人类学调查(Ethnographic Study)
7. 眼动跟踪研究(Eye Tracking)
8. 快速原型调研(Quick Prototype)
9. A/B测试(A/B Testing)
8.4 竞争性需求分析的框架
1. N(Need,需求)
2. A(Approach,做法)
3. B(Benefit,好处)
4. C(Competition,竞争)
5. D(Delivery,推广)
8.5分而治之(Work Breakdown Structure)
做好WBS的几个要点
1.保证所有子节点覆盖了全部父节点包含的内容。
2.保证各个子节点不要相互覆盖。
3.叶子节点要保证足够小,能在一个里程碑中完成。
4.从结果出发构建WBS,而不是从团队的活动出发。