软件工程

6 - 需求工程

2019-12-19 06:00 CST
2019-12-18 23:02 CST
CC BY-NC 4.0

6.1 需求处理

  • 需求:关于系统应该是什么,而不是如何构建的陈述。
  • 需求工程:一组与最终需求规约指定和商讨相关的活动。

需求工程活动:

  • 获取
  • 文档化和定义
  • 规约
  • 原型化
  • 分析
  • 审查与确认
  • 协商与认可

需求软件规约(SRS):一个系统记录的完整、无歧义的、可度量的、详细的需求规约。

6.2 需求获取与收集

  • 口头的
  • 书面的(表格)
  • 在线表格

高层次业务需求的信息类别:

  • 机会/要求
  • 理由
  • 范围
  • 主要约束
  • 主要功能
  • 成功因素
  • 用户特性

详细的需求:

  • 个人功能
  • 业务流
  • 数据、格式和信息需求
  • 带有其他接口的系统
  • 用户接口
  • 其他限制,如性能、可靠性和安全性

用例:用户或参与者的业务流上下文中,系统应当执行的一系列动作。

6.3 需求分析

  1. 对需求进行分类或聚类
    • 业务流
    • 面向对象
    • 面向视点的需求定义(VORD)
  2. 对需求进行排序

6.4 需求定义、原型化和审查

  • UML
  • DFD(数据流程图)
  • ERD(实体联系图)

6.5 需求规约与需求协商

SRS中应包含的材料:

  • 简介
  • 高层次描述
  • 详细需求