
大話軟件需求 內容簡介
本書全麵探討了軟件係統需求開發的全過程,旨在幫助讀者理解並實踐高質量需求製定的理論和實踐過程,把需要豐富的內涵和在軟件係統不同生命周期階段的關注焦點、展現形式以實例化的方式呈現出來。本書源於作者長時間在各類軟件係統研發過程中,對軟件需求深入的研究和大量的實踐,最終形成了係統化的理論和方法。內容涵蓋了從業務需求發掘、利益相關方需求定義、軟件係統需求編製、實例化需求編寫、直到活文檔生成等軟件需求文檔係統的全生命周期,詳細闡述了如何發掘業務需求、定義利益相關方需求、編製係統功能需求規約和非功能需求規約,確保軟件係統“做正確的事”,同時,聚焦於實例化需求、活文檔係統以及需求文檔的管理,旨在解決需求信息傳遞不一致的問題,確保軟件係統“正確地做事”。本書閱讀對象主要為從事軟件係統研發的產品經理、業務分析工程師、架構工程師、項目經理、研發工程師、測試工程師、質量保證工程師、以及對軟件需求管理感興趣的從業者。本書不僅適合初學者快速掌握需求管理的核心知識和技能,也適合資深從業者深化理解並提升實踐水平。通過豐富的實例和案例分析,本書幫助讀者在實際工作中更好地理解和應用需求管理理論,推動軟件係統研發的高質量完成。
大話軟件需求 作者簡介
邢統坤,高級工程師,清華大學MBA。擁有20餘年的軟件係統研發運營經驗,在軟件係統需求發掘、研發過程管理、長期安全運營等領域,具有豐富的理論與實踐經驗。主編書籍《中國民航離港係統手冊》,擁有多項專利,編寫了多項行業標準編寫,參與ISO/IEC/IEEE29148轉為國標《係統與軟件工程生存周期過程需求工程》(征求意見階段)。獲得過省部級獎勵包括:中國航空運輸協會民航科學技術一等獎、二等獎、三等獎多次,中國質量協會質量技術獎二等獎、三等獎多次,央企安全管理主題征文二等獎。是中國信通院舉辦的第四屆IT新治理領導力論壇年度領軍人物,PMI優秀PMO(中國)代表。
大話軟件需求 目錄
目錄第1章
緒論
——需求是驅動軟件係統研發的不二選擇
1.1需求是什麼2
1.1.1需求相關術語3
1.1.2高質量需求是軟件研發成功的關鍵4
1.1.3需求的層次與分類6
1.2需求的“動”“靜”特性9
1.2.1變化是需求的本質特征9
1.2.2需求的10大核心內容13
1.3需求實現的最佳實踐18
1.3.1行為驅動開發—第二代敏捷
方法20
1.3.2實例化需求—融合需求規約
與驗收標準22
1.3.3活文檔係統—自動保持文檔、
代碼一致24
1.4需求的全生命周期管理27
總結28
第2章
發掘業務需求
——獲取高價值市場機會
2.1業務需求的內容和來源30
2.2流行的5W1H業務架構分析方法33
2.2.15W1H方法簡介34
2.2.25W1H方法的使用原則35
2.3需求10大核心內容之一—任務範疇37
2.3.1任務範疇角色38
2.3.2任務範疇動機38
2.3.3任務範疇流程39
2.3.4任務範疇數據41
2.3.5任務範疇時間43
2.3.6任務範疇渠道43
2.3.7任務可行性分析44
2.4需求10大核心內容之二—投資回報45
2.4.1商務模型動機46
2.4.2商務模型角色47
2.4.3商務模型流程49
2.4.4商務模型數據52
2.4.5商務模型時間52
2.4.6商務模型渠道54
2.4.7商務投資回報分析54
2.5需求10大核心內容之三—解決
方案選擇57
2.5.1“口袋書”結構化決策最佳實踐57
2.5.2“口袋書”最佳實踐應用65
總結70
第3章
定義利益相關方需求
——真知來源於實踐
3.1來自原始需要的利益相關方需求72
3.2需求10大核心內容之四—利益相關方75
3.2.1典型軟件係統研發管理模型75
3.2.2識別利益相關方79
3.3收集信息82
3.3.1幾種常用信息收集方法82
3.3.2麥肯錫信息收集分析方法89
3.3.3基於事件的信息分析整理方法91
3.4需求10大核心內容之五—用例95
3.4.1核心概念辨析:用例和用戶故事96
3.4.2定義用例圖99
3.4.3定義用例的活動圖102
3.4.4定義用例描述104
3.4.5定義用例序列圖106
3.4.6定義問題領域類圖108
3.4.7定義問題領域類的狀態機圖110
3.5需求10大核心內容之六—需求優先級111
3.5.1為什麼要確定需求優先級111
3.5.2確定需求優先級的方法112
3.5.3需求優先級應用121
3.6確認需求可行性122
3.7與管理層一起評審需求123
3.7.1單個需求質量判斷標準124
3.7.2需求集質量判斷標準126
總結128
第4章
編製功能需求規約
——定義高可用軟件精品
4.1係統需求是軟件係統研發的依據130
4.2需求10大核心內容之七—應用上下文133
4.2.1應用上下文包含的信息項133
4.2.2用戶認證與授權係統的需求
應用上下文136
4.3承載軟件價值實現的功能需求139
4.4化整為零是全麵功能需求整理的
有效手段140
4.4.1工作分解結構的定義和生成方法141
4.4.2工作分解結構應用143
4.5需求10大核心內容之八—人機交互
界麵146
4.5.1人機交互界麵設計指導理論146
4.5.2設計高質量係統界麵152
4.6適用編號方法奠定需求高水平管理基礎163
4.6.1數字序列編號164
4.6.2層次數字編號165
4.6.3結構化文本標簽編號165
總結166
第5章
編製非功能需求規約
——數字意味著健壯
5.1非功能需求是高質量軟件的基石172
5.2質量需求定義的模式173
5.2.1使用質量模型174
5.2.2係統質量模型176
5.2.3數據質量模型179
5.3需求10大核心內容之九—質量需求184
5.3.1從用例獲取質量需要184
5.3.2基於質量需要裁剪出質量屬性186
5.3.3編製質量需求規約190
5.4需求10大核心內容之十—約束192
總結195
第6章
實例化需求
——如何寫出高質量需求
6.1為什麼要引入實例化需求203
6.2實例化需求實踐206
6.2.1從目標中獲取範疇206
6.2.2協作製定需求207
6.2.3舉例說明208
6.2.4精化需求213
6.2.5在不修改需求的情況下進行
自動化驗證219
6.2.6持續驗證224
6.2.7演化出一個活文檔係統227
總結228
第7章
活文檔
——刺穿代碼迷霧的利劍
7.1廣受詬病的傳統文檔係統230
7.2促進文檔、代碼信息一致的行為驅動開發
方法論234
7.2.1行為驅動開發方法論概述235
7.2.2Gherkin語法241
7.3方興未艾的活文檔244
7.3.1活文檔的特點244
7.3.2活文檔的生成方法246
7.4“以文檔為中心”實現用戶認證與
授權係統250
7.4.1用戶認證與授權係統的需求定義
過程251
7.4.2用戶認證與授權係統的工程實踐255
總結264
第8章
需求管理
——需求完整和一致性的保證
8.1需求管理簡介266
8.1.1需求變化的來源和複雜性267
8.1.2需求管理的對象270
8.1.3需求管理的主要活動272
8.2需求版本控製273
8.2.1需求版本控製的作用273
8.2.2需求版本的命名274
8.2.3需求版本控製的活動276
8.3需求基線管理277
8.4需求變更管理280
8.4.1需求變更控製流程280
8.4.2變更控製委員會282
8.4.3變更影響分析和審批283
8.5需求追蹤與需求追蹤矩陣285
8.5.1需求追蹤的目的和對象286
8.5.2需求狀態287
8.5.3需求追蹤的類型和方法289
8.5.4需求追蹤矩陣291
總結295
術語表與參考文獻296
······
