實用軟體需求

實用軟體需求

《實用軟體需求》是2005年機械工業出版社出版的圖書,作者是(美)BenjaminL.Kovitz。

基本信息

內容簡介

本書特色:

●軟體問題的元素

●用戶接口或其他接口設計文檔

●如何從已知的編程技巧中得到有用的需求

●描述問題域

●分解問題的非層次化方法

●套用MichaelJackson的“問題框架”

●常見錯誤及如何糾正它們

●來自真實項目的文檔實例

本書從實用的角度出發,通過全新的視角介紹了書寫良好需求的格式和指導原則,以及分析需求問題的框架模型。本書講述了問題域概念,列舉了需求文檔和規格說明書所包含的具體內容,重點引入了Michael Jackson的問題框架概念,通過非層次化的方法,舉例演示了如何使用問題框架把巨大、複雜的問題分解成簡單的問題。

本書內容豐富、編排合理,為程式設計師、測試人員、用戶接口設計人員以及技術寫作人員等提供了所需的全部信息。

“在被僵化的方法論驅動的領域,我欣喜地發現,本書採用實用的、非教條的方法為枯燥

但必要的任務注入了新的激情……”

———P.Abrahams,ComputingReviews

“……包含完整並且吸引人的豐富實例。”

——AlanZeichick,SoftwareDevelopmentMagazine

“一本面向問題的書……含有優秀的素材,我從中學到了很多……”

——Gregory V.Wilson,Dr.Dobb's Journal

·我發現本書非常好……全新的視角……作者線上論壇是極好的資源……”

———Jason Bennett,Slashdot

目錄

第一部分 基 本 原 理

第1章 問題解決 2

1.1 功能分解的神話 3

1.1.1 功能分解 4

1.1.2 測試一下 4

1.2 問題解決與設計模式 7

1.2.1 工程是如何真正起作用的 8

1.2.2 設計模式 9

1.3 軟體為什麼困難 9

1.4 模式合成與分解 12

第2章 問題定義 16

2.1 需求和設計模式 16

2.2 軟體問題 17

2.3 需求工程 19

2.4 已學課程 21

第3章 兩個世界和三種設計 23

3.1 問題域 23

3.2 需求 24

3.3 接口設計 25

3.4 驗證接口和程式27

.3.5 描述 28

3.6 創建和驗證 30

3.7 軟體需求不是什麼 32

3.7.1 不是自頂向下 32

3.7.2 不是綱要 33

3.7.3 不是“什麼”和“如何” 35

3.8 小結 35

第4章 問題框定 37

4.1 馬的遍歷 37

4.2 域 38

4.3 共享現象 40

4.4 連線域 42

4.5 實現域 43

4.6 框架圖 44

4.7 從圖到文檔 47

4.8 符號小結 47

第5章 五個問題框架 49

5.1 概要 49

5.2 信息問題 51

5.2.1 連線域 52

5.2.2 靜態和動態 52

5.2.3 被動與主動 53

5.2.4 解決信息問題 54

5.2.5 檢查清單 55

5.3 控制問題 56

5.3.1 連線域 57

5.3.2 解決控制問題 58

5.3.3 檢查清單 58

5.4 變換問題 59

5.4.1 解決變換問題 60

5.4.2 檢查清單 60

5.5 工件問題 60

5.5.1 解決工件問題 61

5.5.2 檢查清單 61

5.6 連線問題 62

5.6.1 解決連線問題 64

5.6.2 檢查清單 66

第6章 多框架問題 67

6.1 組合問題框架 67

6.2庫存控制系統68

6.3 統計包 70

6.4 數字應答機 71

6.5 編譯器 72

6.6 電子郵件 73

6.7 衛星勘測 74

第二部分 內 容

第7章 軟體開發 78

7.1 認知勞動的分工 78

7.2 分析 80

7.3 用戶接口設計 81

7.4 編程 82

7.5 測試 83

7.6用戶文檔86

第8章 兩種文檔 89

8.1 需求文檔的內容 90

8.2 規格說明書的內容 96

第9章 類和關係 98

9.1 兩種集合 98

9.2 類 100

9.3 所有可能的值 104

9.4 不可能的取值 108

9.5 關係 109

9.6 基數 111

9.7 把關係作為屬性 114

9.7.1 三元關係 116

9.7.2 參考屬性 117

9.8 惟一性和功能性依賴 120

9.9 查詢 122

9.10 命名類、屬性和關係 124

第10章 序列和事件 126

10.1 結構 126

10.2 事件 130

10.3 事件回響 133

10.3.1 每個事件 134

10.3.2 回響硬體和軟體事件 135

10.4 更多的序列符號 136

10.4.1巴科斯範式136

10.4.2 句法圖 137

10.4.3warnier-orr圖 139

10.4.4 流程圖 140

10.4.5狀態轉換圖140

10.4.6 特殊注釋 141

第11章 因果關係和控制 143

11.1 狀態轉換 143

11.1.1 命名狀態和事件 148

11.1.2 四種解釋 149

11.2 行為 151

11.3 依賴關係 153

11.4 流 160

11.5 規則 162

11.5.1 映射和完整性 163

11.5.2 不連續性 165

11.5.3 鳥瞰圖視角 165

第12章 專題 167

12.1 抽取 167

12.2 面向對象 168

12.2.1 程式結構的兩種類型 169

12.2.2 錯誤所在 170

12.2.3 設計模式的一個不同類型 172

12.3 用例與特徵互動 173

12.4 評審 177

12.5 需求行話 178

12.6 捷徑 180

12.7 一些好書 181

第三部分 風 格

第13章 文檔記錄 184

13.1 為什麼書寫文檔 184

13.2 基本原則 186

13.3 擾亂視聽的文本 191

13.3.1 元文本 191

13.3.2 通用性描述 192

13.3.3 畫蛇添足 193

13.3.4 包含其他文檔 193

13.4 更常見的錯誤 195

13.4.1 智力拚圖 195

13.4.2 手段與目標混淆 196

13.4.3 吃力不討好 196

13.4.4 鴨叫需求 198

13.4.5 創建不必要的術語 199

13.4.6 需求與設計混淆 199

13.4.7 預製的內容表 199

13.4.8 術語不一致 200

13.4.9 寫給挑剔的讀者 201

13.4.10 責任轉嫁給開發人員 202

13.5 文檔的低效使用 203

13.5.1 為了文檔而文檔 203

13.5.2 兩手準備 203

13.5.3 cya文檔 204

第14章 文檔組織 206

14.1 內容第一 206

14.2 分組 207

14.2.1 一次說一件事 208

14.2.2 七加或減二 209

14.3 先後次序 211

14.4 重點強調 212

第15章 一些小細節 214

第四部分 實 例

第16章 bug log 需求 242

第17章 bug log 用戶接口 266

術語表 281

參考文獻 287

相關詞條

相關搜尋

熱門詞條

聯絡我們