软件需求
软件需求
分类
业务需求
客户对系统的高层次目标要求,定义了项目的远景和范畴
用户需求
从用户角度描述的系统功能需求与非功能需求,通常只涉及系统的外部行为而不涉及内部特性
- 用户需求描述了用户能使用系统来做些什么
功能需求(FR)
系统应该提供的功能或服务,通常涉及用户或外部系统与该系统之间的交互,不考虑系统内部 的实现细节
非功能性需求(NFR)
从各个角度对系统的约束和限制,反映了客户对软件系统质量和性能的额外要求
- 如响应时间、数据精度、可靠性等
约束条件
系统设计和实现是必须满足的限制条件
- 对其进行权衡或调整是相当困难的,甚至是不可能的
业务规则
对某些功能的可执行性或内部执行逻辑的一些限定条件
外部接口需求
描述系统与其所处的外部环境之间如何进行交互
- 硬件接口需求
- 软件接口需求
- 通信接口需求
需求工程
- 需求获取
- 需求分析
- 规格说明
- 需求验证
- 需求管理
用例模型
- 确定系统边界
- 识别并描述参与者(actor)
- 确定每个参与者目标,识别用例(use case)
- 识别参与者与用例之间的通讯关联(association)
- 给出每一个用例的详细描述
- 细化用例模型
参与者之间的关系
- 泛化
- 包含 << include >>
- 扩展 << extend >>
This post is licensed under CC BY 4.0 by the author.