03 需求过程

Pasted image 20250317130742.png

1 需求基本概念

1.1 需求的定义

1.2 需求的特点与质量要求

特点
质量要

1.3 需求的类型

1.4 可行性分析

2 需求工程

2.1 定义与特点

2.2 标准与指南

2.3 方法与工具

!!!2.4 过程模型

!!!!!
Pasted image 20250317131546.png

  • 需求过程:螺旋模型
  • 三层次
    • 业务:面向企业,组织为什么要开发一个系统
    • 用户:面向用户
    • 系统需求:面向开发者
  • 三阶段:需求获取、需求精化和规约、需求确认与验证

3 !需求获取

3.1 来源

3.2 方法

3.3 过程

Pasted image 20250324162855.png
!!!! step3

  • 自然语言描述:不具体、不准确、不二义、不直观
  • 结构化自然语言描述
    • 用户故事(User Story)-粗粒度
      =角色Role,意图Means,效果Ends
    • 需求描述文法(EARS)-细粒度
      使用五个简单模版编写SRS文档
      普遍存在、时间驱动、不想要的行为、状态驱动、可选的特性
    • 交互流程描述(场景描述)-组织
      Pasted image 20250324162917.png

4 需求精化和规约

4.1 任务

  1. 软件需求重要性
  2. 软件需求优先级
  3. 需求实现的次序

!!!4.2核心问题

两层次跨越:

  • 内容:用户初始需求 ->系统的开发需求
  • 形态:结构化自动语言需求 ->模型化需求

!!!4.3面向对象方法的需求模型

!!!面向对象方法的需求模型
Pasted image 20250407130011.png


用例模型(行为)

  • 用例图
    • 参与者、用例、关系
    • 用例间的关系
      • 包含include:B是A的子流程,A包含B
      • 扩展extend:B的动作序列是在A的动作序列中的某些执行点上插入附加动作序列而构成的,则B扩展A
  • 系统顺序图
    • 系统状态图(可选)
    • 系统活动图(可选)
  • 系统操作合约
    • 一阶逻辑
    • 对象约束语言

领域概念模型(结构)

  • 概念类图(UML)
    • 没有方法
    • 一般用作软件系统建模
    • 概念复杂约束

4.4 面向过程的需求模型

Pasted image 20250407130059.png

5 !需求确认与验证

Built with MDFriday ❤️