第一部分 概 念
第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 商業(yè)約束
1. 6. 5 其他類型的需求
1. 6. 6 需求: 總結
1. 7 練習
第2章 需求工程過程
2. 1 需求分析
2. 2 需求獲取
2. 3 規(guī)格說明
2. 4 人機接口設計
2. 5 需求驗證
2. 6 一個需求工程過程模型
2. 6. 1 需求工程文檔編制
2. 6. 2 捷徑
2. 7 設計及“分析與設計”
2. 8 問題數(shù)據與解數(shù)據
2. 9 建模靜態(tài)數(shù)據
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 消除分歧和需求協(xié)商
3. 4. 6 演化的需求
3. 4. 7 需求獲取方法
3. 5 練習
第4章 需求分析
4. 1 分析的困境
4. 2 分析方法
4. 3 結構化分析
4. 3. 1 數(shù)據建模
4. 3. 2 結構化分析的演化
4. 3. 3 現(xiàn)代結構化分析
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章 規(guī)格說明
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 通過規(guī)則的描述說明與示例的比較
5. 3. 6 輸入/輸出時間關系
5. 4 規(guī)格說明文檔
5. 4. 1 規(guī)格說明書的目的
5. 4. 2 規(guī)格說明書的特征和風格
5. 4. 3 規(guī)格說明書的內容和體系結構
5. 4. 4 組織
5. 5 規(guī)格說明方法
5. 5. 1 向對象的規(guī)格說明(OOS)
5. 5. 2 形式化規(guī)格說明
5. 5. 3 較低層的規(guī)格說明
5. 6 規(guī)格說明技術和機制
5. 7 規(guī)格說明示例
5. 7. 1 案例1:賽艇比賽成績(YRR)處理程序
5. 7. 2 案例2:電梯控制系統(tǒng)
5. 7. 3 案例3:鉆孔文件轉換系統(tǒng)
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 靜態(tài)表示建模
11. 2. 1 節(jié)目表, 紙上原型
11. 3 動態(tài)表示建模(原型)
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 用例映射為執(zhí)行者(或功能映射為端子)
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 規(guī)則數(shù)
12. 4. 5 “優(yōu)化”
12. 4. 6 “else”規(guī)則
12. 4. 7 鏈接表
12. 5 基于狀態(tài)的技術
12. 6 有限狀態(tài)機
12. 6. 1 使用說明
12. 6. 2 描述
12. 6. 3 FSM的設計規(guī)則
12. 6. 4 FSM的設計指南
12. 6. 5 FSM的特點
12. 6. 6 非確定型FSM
12. 6. 7 表示法的變化
12. 6. 8 計時器
12. 6. 9 并發(fā)FSM
12. 6. 10 狀態(tài)轉移矩陣(STM)
12. 6. 11 狀態(tài)圖(又名狀態(tài)圖表)
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 通信并發(fā)處理
13. 1. 2 通信順序處理
13. 2 算法技術
13. 3 面向數(shù)據結構的技術
13. 3. 1 使用說明
13. 3. 2 實體屬性關系建模
13. 3. 3 標準化
13. 3. 4 數(shù)據結構圖
13. 4 處理/數(shù)據相結合
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 數(shù)據字典
第三部分 案例精解
第15章 賽艇比賽成績(YRR)案例研究
15. 1 需求獲取計劃
15. 2 需求獲取記錄
15. 3 需求文檔
15. 3. 1 問題域描述
15. 3. 2 需求
15. 4 規(guī)格說明書
15. 4. 1 用戶界面
第16章 電梯控制系統(tǒng)案例研究
16. 1 需求獲取記錄
16. 2 需求文檔
16. 2. 1 問題域
16. 2. 2 需求
16. 3 規(guī)格說明書
16. 3. 1 硬件接口
16. 3. 2 用戶接口
16. 3. 3 技術員接口
第17章 F2K鉆孔文件轉換案例研究
17. 1 需求文檔
17. 1. 1 簡介
17. 1. 2 問題域描述
17. 1. 3 需求
17. 2 規(guī)格說明書
17. 2. 1 操作員界面
17. 2. 2 輸入文件錯誤報告
第18章 Petri網圖表處理工具案例研究
18. 1 需求文檔
18. 1. 1 Petri網
18. 1. 2 問題框架
18. 1. 3 數(shù)據模型
18. 1. 4 數(shù)據字典
18. 1. 5 需求
18. 2 規(guī)格說明書
附錄A 參考文獻
附錄B 術語表
附錄C 縮略語