實用軟體需求

實用軟體需求

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

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

基本介紹

  • 書名:實用軟體需求
  • 又名:Practical Software Requirements: A Manual of Content and Style
  • 作者:(美)Benjamin L.Kovitz 
  • 譯者:胡輝良 張罡
  • ISBN:7111131061
  • 頁數:289
  • 出版社:機械工業出版社
  • 出版時間:2005-2-4
  • 開本:16
內容簡介,目錄,

內容簡介

本書特色:
●軟體問題的元素
●用戶接口或其他接口設計文檔
●如何從已知的編程技巧中得到有用的需求
●描述問題域
●分解問題的非層次化方法
●套用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.3 warnier-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

相關詞條

熱門詞條

聯絡我們