本节知识点:
-
需求工程师的职责。
-
软件需求的定义。
-
获取软件需求的主要途径。
-
软件需求文档的框架。
需求工程师的职责
1. 需求工程师应该具备的能力
分析问题和解决问题的能力
人际沟通及交流能力
软件工程知识和技能
应用领域有关知识
书面语言组织和表达能力
2. 优秀需求工程师的目标
识别错误假设确保一致性
提升依从性减少彼此误解
提高支持速度和效率
提升客户满意度
撰写优质需求文档
软件需求的定义
1. “需求”是对外可见的系统特征。需求将作为系统开发,测试,验收,提交的正式文档依据。需求是系统为满足客户期望的目标而完成的行为。
2. 需求管理有三项任务:
学习——需求获取
剪枝——需求优选
文档化——撰写需求规格说明书
3. 需求的内容:
需求是系统为满足客户期望的目标而完成的行为,要体现出对问题领域的清晰理解,给出系统的使用场景和上下文。
获取软件需求的主要途径
(1)聆听用户的需求