前言
正文
1. 需求获取阶段经常会出现的问题:
- 用户提出的要求超出软件系统可以实现的范围或实现能力;
- 不同的用户提出了相互冲突的需求;
- 每个用户在提出自己的需求时都会说:“这是至关重要的”
所以系统分析人员需要通过一个谈判过程来调解这些冲突。
2. 在软件需求恩熙阶段所创建的模型,要着重于描述系统要做什么,而不是如何去做,目标软件的模型不应涉及软件的实现细节。
3. 用户需要描述出系统的操作过程,构想出如何让系统加入到他们的工作中去,这种抽象对于一个普通用户来说比较困难。所以,需求验证也不可能发现所有的需求问题。在需求之后,对遗漏的补充以及对错误理解的更正是不可避免的,因此需要进行需求管理。
4. 在需求管理中,每个需求被赋予唯一的标识符,一旦标识出需求,就可以为需求建立跟踪表,每个跟踪表标识需求与其他需求或设计文档、代码、测试用例的不同版本间的关系。
例如,
- 特征跟踪表,记录需求如何与产品或系统特征相关联;
- 来源跟踪表,记录每个需求的来源;
- 依赖跟踪表,描述需求间如何关联等。