Post

软件需求

软件需求

分类

业务需求

客户对系统的高层次目标要求,定义了项目的远景和范畴

用户需求

从用户角度描述的系统功能需求与非功能需求,通常只涉及系统的外部行为而不涉及内部特性

  • 用户需求描述了用户能使用系统来做些什么

功能需求(FR)

系统应该提供的功能或服务,通常涉及用户或外部系统与该系统之间的交互,不考虑系统内部 的实现细节

非功能性需求(NFR)

从各个角度对系统的约束和限制,反映了客户对软件系统质量和性能的额外要求

  • 如响应时间、数据精度、可靠性等

约束条件

系统设计和实现是必须满足的限制条件

  • 对其进行权衡或调整是相当困难的,甚至是不可能的

业务规则

对某些功能的可执行性或内部执行逻辑的一些限定条件

外部接口需求

描述系统与其所处的外部环境之间如何进行交互

  • 硬件接口需求
  • 软件接口需求
  • 通信接口需求

需求工程

  • 需求获取
  • 需求分析
  • 规格说明
  • 需求验证
  • 需求管理

用例模型

  1. 确定系统边界
  2. 识别并描述参与者(actor)
  3. 确定每个参与者目标,识别用例(use case)
  4. 识别参与者与用例之间的通讯关联(association)
  5. 给出每一个用例的详细描述
  6. 细化用例模型

参与者之间的关系

  • 泛化
  • 包含 << include >>
  • 扩展 << extend >>
This post is licensed under CC BY 4.0 by the author.