1 需求基本概念
1.1 需求的定义
1.2 需求的特点与质量要求
特点
质量要
1.3 需求的类型
1.4 可行性分析
2 需求工程
2.1 定义与特点
2.2 标准与指南
2.3 方法与工具
!!!2.4 过程模型
!!!!!
- 需求过程:螺旋模型
- 三层次
- 业务:面向企业,组织为什么要开发一个系统
- 用户:面向用户
- 系统需求:面向开发者
- 三阶段:需求获取、需求精化和规约、需求确认与验证
3 !需求获取
3.1 来源
3.2 方法
3.3 过程
!!!! step3
- 自然语言描述:不具体、不准确、不二义、不直观
- 结构化自然语言描述
- 用户故事(User Story)-粗粒度
=角色Role,意图Means,效果Ends - 需求描述文法(EARS)-细粒度
使用五个简单模版编写SRS文档
普遍存在、时间驱动、不想要的行为、状态驱动、可选的特性 - 交互流程描述(场景描述)-组织
- 用户故事(User Story)-粗粒度
4 需求精化和规约
4.1 任务
- 软件需求重要性
- 软件需求优先级
- 需求实现的次序
!!!4.2核心问题
两层次跨越:
- 内容:用户初始需求 ->系统的开发需求
- 形态:结构化自动语言需求 ->模型化需求
!!!4.3面向对象方法的需求模型
!!!面向对象方法的需求模型
用例模型(行为)
- 用例图
- 参与者、用例、关系
- 用例间的关系
- 包含include:B是A的子流程,A包含B
- 扩展extend:B的动作序列是在A的动作序列中的某些执行点上插入附加动作序列而构成的,则B扩展A
- 系统顺序图
- 系统状态图(可选)
- 系统活动图(可选)
- 系统操作合约
- 一阶逻辑
- 对象约束语言
领域概念模型(结构)
- 概念类图(UML)
- 没有方法
- 一般用作软件系统建模
- 概念复杂约束
4.4 面向过程的需求模型





