软件需求
触发器、参与者、动作、对象、条件
什么是好需求
- 正确
- 一致
- 可行
- 必须
- 有优先级
- 完整
- 明确
- 与实现无关
- 可验证
- 原子性
- 唯一性
- 可修改
- 可追溯
- 积极描述
大概示例
目录
1. 介绍
1.1 目标
1.2 范围
1.3 定义、缩略语和缩写
1.4 参考资料
1.5 概述
2. 总体描述
2.1 产品视角
2.1.1 系统接口
2.1.2 用户界面
2.1.3 硬件接口
2.1.4 软件接口
2.1.5 通信接口
2.1.6 内存限制
2.1.7 操作
2.2 适配性需求
2.3 产品功能
2.4 用户特点
2.5 约束
2.6 假设与依赖
2.7 需求分配
3 具体需求
3.1 外部接口
3.2 功能性需求
3.3 性能需求
3.4 数据库逻辑需求
3.5 设计约束
3.6 标准兼容性
3.7 软件系统属性
3.7.1 可靠性
3.7.2 可用性
3.7.3 安全性
3.7.4 可维护性
3.7.5 可以执行
3.8 设计目标
4 附录
5 索引