第一部分 概 念
第1章 引言
1. 1 本书是为你而写的吗?
1. 2 了解需求工程
1. 3 需求工程真的重要吗?
1. 4 需求工程的本质
1. 5 问题域(及其他领域)
1. 5. 1 问题域的类型
1. 6 需求
1. 6. 1 功能需求
1. 6. 2 性能需求
1. 6. 3 设计约束
1. 6. 4 商业约束
1. 6. 5 其他类型的需求
1. 6. 6 需求: 总结
1. 7 练习
第2章 需求工程过程
2. 1 需求分析
2. 2 需求获取
2. 3 规格说明
2. 4 人机接口设计
2. 5 需求验证
2. 6 一个需求工程过程模型
2. 6. 1 需求工程文档编制
2. 6. 2 捷径
2. 7 设计及“分析与设计”
2. 8 问题数据与解数据
2. 9 建模静态数据
2. 10 其他活动
2. 11 练习
第3章 需求获取
3. 1 需求获取的信息
3. 2 信息来源
3. 3 需求获取技术
3. 4 需求获取策略
3. 4. 1 需求获取的信息
3. 4. 2 信息来源
3. 4. 3 需求获取技术的选择
3. 4. 4 社会政治的因素
3. 4. 5 消除分歧和需求协商
3. 4. 6 演化的需求
3. 4. 7 需求获取方法
3. 5 练习
第4章 需求分析
4. 1 分析的困境
4. 2 分析方法
4. 3 结构化分析
4. 3. 1 数据建模
4. 3. 2 结构化分析的演化
4. 3. 3 现代结构化分析
4. 3. 4 结构化分析例子
4. 3. 5 结构化分析小结
4. 4 面向对象分析
4. 4. 1 向对象分析举例
4. 4. 2 面向对象分析小结
4. 5 面向问题域的分析
4. 5. 1 问题框架
4. 5. 2 待求子域性质小结
4. 5. 3 多框架问题
4. 5. 4 问题框架的应用
4. 5. 5 问题框架小结
4. 5. 6 超越问题框架法的面向问题域的分析
4. 5. 7 面向问题域的分析举例
4. 5. 8 面向问题域的分析小结
4. 6 编写需求
4. 7 分析小结
4. 8 需求文档
4. 8. 1 需求文档的目的
4. 8. 2 需求文档的特性与风格
4. 8. 3 需求文档的内容及体系结构
4. 9 练习
第5章 规格说明
5. 1 简介
5. 1. 1 外部接口
5. 1. 2 行为的抽象级别
5. 2 外部设计
5. 2. 1 加入性能需求
5. 2. 2 客户和用户的参与
5. 3 行为的文档编制
5. 3. 1 必须定义什么
5. 3. 2 输入和输出
5. 3. 3 输入/输出之间的因果关系(事件响应)
5. 3. 4 过程描述说明与功能描述说明的比较
5. 3. 5 通过规则的描述说明与示例的比较
5. 3. 6 输入/输出时间关系
5. 4 规格说明文档
5. 4. 1 规格说明书的目的
5. 4. 2 规格说明书的特征和风格
5. 4. 3 规格说明书的内容和体系结构
5. 4. 4 组织
5. 5 规格说明方法
5. 5. 1 向对象的规格说明(OOS)
5. 5. 2 形式化规格说明
5. 5. 3 较低层的规格说明
5. 6 规格说明技术和机制
5. 7 规格说明示例
5. 7. 1 案例1:赛艇比赛成绩(YRR)处理程序
5. 7. 2 案例2:电梯控制系统
5. 7. 3 案例3:钻孔文件转换系统
5. 7. 4 案例4:Petri网图表处理工具
5. 8 练习
5. 8. 1 计步器需求文档
5. 8. 2 油泵管家需求文档
第6章 需求验证
6. 1 简单检查
6. 2 复审
6. 3 逻辑分析
6. 4 原型. 用例等
6. 5 功能测试设计
6. 6 编制用户手册
第7章 何去何从
第二部分 技 术
第8章 技术
8. 1 表示法
8. 2 方法
8. 3 工具
8. 4 选择技术
第9章 需求获取技术
9. 1 背景资料阅读
9. 2 面谈
9. 2. 1 准备
9. 2. 2 操作法
9. 2. 3 询问的问题
9. 2. 4 总结
9. 3 调查表
9. 4 文档审查
9. 5 任务观察
9. 6 人种论
9. 7 用例和场景
9. 8 头脑风暴
9. 9 需求剥离
第10章 建模技术
10. 1 表示建模
10. 2 行为建模
10. 3 结构建模
10. 4 建模技术分类
第11章 表示建模
11. 1 使用说明
11. 2 静态表示建模
11. 2. 1 节目表, 纸上原型
11. 3 动态表示建模(原型)
11. 3. 1 构造原型
第12章 行为(功能)建模
12. 1 功能声明与功能分解
12. 1. 1 功能分解
12. 1. 2 功能描述
12. 2 任务分析
12. 3 用例与脚本
12. 3. 1 用例的作用
12. 3. 2 场景
12. 3. 3 识别用例
12. 3. 4 用例映射为执行者(或功能映射为端子)
12. 3. 5 编制用例文档
12. 3. 6 用例的类型
12. 3. 7 完成文档编制
12. 3. 8 支持素材
12. 3. 9 后期合成
12. 3. 10 小结
12. 4 决策表
12. 4. 1 使用说明
12. 4. 2 描述
12. 4. 3 决策表类型
12. 4. 4 规则数
12. 4. 5 “优化”
12. 4. 6 “else”规则
12. 4. 7 链接表
12. 5 基于状态的技术
12. 6 有限状态机
12. 6. 1 使用说明
12. 6. 2 描述
12. 6. 3 FSM的设计规则
12. 6. 4 FSM的设计指南
12. 6. 5 FSM的特点
12. 6. 6 非确定型FSM
12. 6. 7 表示法的变化
12. 6. 8 计时器
12. 6. 9 并发FSM
12. 6. 10 状态转移矩阵(STM)
12. 6. 11 状态图(又名状态图表)
12. 6. 12 窗口导航图
12. 6. 13 R网
12. 6. 14 小结
12. 7 Petri网
12. 7. 1 使用说明
12. 7. 2 描述
第13章 内部建模
13. 1 面向处理技术
13. 1. 1 通信并发处理
13. 1. 2 通信顺序处理
13. 2 算法技术
13. 3 面向数据结构的技术
13. 3. 1 使用说明
13. 3. 2 实体属性关系建模
13. 3. 3 标准化
13. 3. 4 数据结构图
13. 4 处理/数据相结合
13. 4. 1 实体生命历史
13. 4. 2 向对象建模
第14章 基于文本的定义
14. 1 文本的形式
14. 2 自然语言
14. 2. 1 二义性
14. 2. 2 风格指导
14. 3 “非自然”语言
14. 3. 1 结构化英语
14. 3. 2 伪码
14. 3. 3 编程语言
14. 3. 4 巴柯斯范式(BNF)
14. 3. 5 谓词演算
14. 4 手段和目的
14. 4. 1 指定
14. 4. 2 (形式化)定义
14. 4. 3 描述
14. 4. 4 可辩驳的描述
14. 4. 5 粗略草稿
14. 5 数据字典
第三部分 案例精解
第15章 赛艇比赛成绩(YRR)案例研究
15. 1 需求获取计划
15. 2 需求获取记录
15. 3 需求文档
15. 3. 1 问题域描述
15. 3. 2 需求
15. 4 规格说明书
15. 4. 1 用户界面
第16章 电梯控制系统案例研究
16. 1 需求获取记录
16. 2 需求文档
16. 2. 1 问题域
16. 2. 2 需求
16. 3 规格说明书
16. 3. 1 硬件接口
16. 3. 2 用户接口
16. 3. 3 技术员接口
第17章 F2K钻孔文件转换案例研究
17. 1 需求文档
17. 1. 1 简介
17. 1. 2 问题域描述
17. 1. 3 需求
17. 2 规格说明书
17. 2. 1 操作员界面
17. 2. 2 输入文件错误报告
第18章 Petri网图表处理工具案例研究
18. 1 需求文档
18. 1. 1 Petri网
18. 1. 2 问题框架
18. 1. 3 数据模型
18. 1. 4 数据字典
18. 1. 5 需求
18. 2 规格说明书
附录A 参考文献
附录B 术语表
附录C 缩略语