软件需求
软件需求分为功能需求和非功能需求。
功能需求定义了开发人员必须实现的软件功能。
非功能需求指产品必须遵循的标准,如性能要求。
定义需求
首先得知道需求是什么,获取方式包括:
- 采访:和用户、专业人士交流。
- 调研:体验同类型的软件。
- 用例:设想一些使用场景。
需求检查
记录下来的需求需要进行验证,原因如下:
- 用户可能提出不合理的需求。
- 专家可能错误地分析需求。
如果不将错误的需求扼杀在萌芽状态,将导致开发成本增加。
检查方法包括:
- 有效性检查:描述的功能是否逻辑上有效。
- 一致性检查:功能之间是否存在冲突。
- 完备性检查:是否包含用户所需的所有功能。
- 真实性检查:技术和资金是否支持。
- 可验证性检查:需求必须可验证。
需求输出
需求收集阶段的输出是需求文档,需求文档是用自然语言写的。