《大話軟體工程——需求分析與軟體設計》是2020年清華大學出版社出版的著作,作者是李鴻君。
基本介紹
- 中文名:《大話軟體工程——需求分析與軟體設計》
- 作者:李鴻君
- 出版社: 清華大學出版社
- 出版時間:2020年04月01日
- ISBN:9787302544425
內容簡介,作者簡介,目錄,
內容簡介
《大話軟體工程——需求分析與軟體設計》面向從事軟體分析與設計相關工作的讀者。《大話軟體工程——需求分析與軟體設計》的重點是在軟體工程中增加了業務設計和套用設計的部分,提出了軟體設計工程化的模式,支持進行定性、定量的軟體項目管理,是一本實操型的軟體工程工具書。全書共分為6篇22章,分別介紹了業務分析與設計的理論、需求工程的調研與分析方法、業務的分析與設計方法、套用設計方法、業務用例和套用用例的編寫方法、需求和設計的配套模板、規格書標準等。
《大話軟體工程——需求分析與軟體設計》可作為軟體工程師(包括需求、設計、開發、實施)、產品/項目經理、管理諮詢師的實用工具書、培訓機構的設計資格培訓教材,以及普通高等院校管理信息專業、計算機專業學生學習軟體設計方法的參考書。
作者簡介
資深需求諮詢顧問,具有10年工程管理經驗和20多年企業管理信息化諮詢、需求分析、系統規劃、架構設計的工作經歷。
多年專注於研究軟體工程實用化的理論、方法、標準等,研究的重點有兩個方向:一是探索建立軟體“工程化設計”的方法體系,讓軟體工程從一門 “高深的知識”轉化為一套可以 “實操的技術”;二是研究以客戶價值為導向的軟體設計方法,提出在軟體工程中加入“業務設計”和“套用設計”的環節及相關的設計方法。
在進行企業管理信息化諮詢工作的同時,致力於軟體工程化設計方法的完善、驗證和推廣。
目錄
第1篇 基礎概念
第1章 知識體系概述 2
1.1 基礎部分 2
1.1.1 三個知識體系 2
1.1.2 三個基礎原理 6
1.2 軟體工程 7
1.2.1 定義與框架 7
1.2.2 工程分解(橫軸) 9
1.2.3 工作分解(縱軸) 10
1.2.4 工程與工作的分解區別 10
1.3 知識框架的構成 11
1.3.1 篇章的構成 11
1.3.2 軟體工程知識體系框架 12
1.4 本書的思路與方法 15
1.4.1 本書採用的方法 15
1.4.2 面向過程與面向對象 17
第2章 分離原理 20
2.1 基本概念 20
2.1.1 定義與作用 20
2.1.2 分離原理模型 21
2.1.3 思路與理解 24
2.2 業務與管理的概念 25
2.2.1 業務的概念 25
2.2.2 管理的概念 26
2.2.3 業務與管理的區別 27
2.2.4 業務與管理的相對性 29
2.2.5 業務與管理的特性 30
2.3 分離1——業務與管理 32
2.3.1 要素的分離 32
2.3.2 架構的分離 33
2.3.3 業務流程與審批流程的分離 34
2.4 分離2——組織 35
2.4.1 組織的概念 35
2.4.2 組織、業務與管理的關係 36
2.4.3 組織與業務流程的關係 37
2.5 分離3——物品 38
2.5.1 物品的概念 38
2.5.2 物品要素的作用 38
第3章 組合原理 41
3.1 基本概念 41
3.1.1 定義與作用 41
3.1.2 組合原理模型 42
3.1.3 思路與理解 43
3.2 組合三元素1——要素 44
3.2.1 對象的概念 44
3.2.2 要素的概念 46
3.2.3 要素屬性1——粒度與分層 47
3.2.4 要素屬性2——黑盒與白盒 49
3.2.5 要素屬性3——系統與模組 52
3.2.6 要素屬性4——解耦與內聚 54
3.3 組合三元素2——邏輯 57
3.3.1 邏輯的概念 57
3.3.2 邏輯的作用 58
3.3.3 邏輯的分類 60
3.3.4 邏輯的表達1——架構 61
3.3.5 邏輯的表達2——功能 62
3.3.6 邏輯的表達3——數據 63
3.3.7 邏輯的表達4——管理 63
3.4 組合三元素3——模型 64
3.4.1 分析模型 64
3.4.2 架構模型 66
3.4.3 兩種模型的區別 68
第4章 分析模型與架構模型 72
4.1 基本用語約定 72
4.2 圖形符號說明 73
4.2.1 圖形符號的構成 73
4.2.2 圖形符號的用法 75
4.2.3 背景框的用法 76
4.3 分析模型1——關聯圖 77
4.3.1 概念與解讀 77
4.3.2 畫法與場景 78
4.4 分析模型2——魚骨圖 80
4.4.1 概念與解讀 80
4.4.2 畫法與場景 80
4.5 分析模型3——思維導圖 81
4.5.1 概念與解讀 81
4.5.2 畫法與場景 82
4.6 分析模型4——排比圖(一維) 83
4.6.1 概念與解讀 83
4.6.2 畫法與場景 85
4.7 分析模型5——排比圖(二維) 86
4.7.1 概念與解讀 86
4.7.2 畫法與場景 87
4.8 架構模型1——拓撲圖 88
4.8.1 概念與解讀 88
4.8.2 畫法與場景 89
4.9 架構模型2——分層圖 90
4.9.1 概念與解讀 90
4.9.2 畫法與場景 92
4.10 架構模型3——框架圖 93
4.10.1 概念與解讀 93
4.10.2 畫法與場景 94
4.11 架構模型4——分解圖 96
4.11.1 概念與解讀 96
4.11.2 畫法與場景 97
4.12 架構模型5——流程圖 98
4.12.1 概念與解讀 98
4.12.2 畫法與場景 99
4.13 其他模型——互動圖 100
4.13.1 概念與解讀 101
4.13.2 畫法與場景 102
第2篇 需求工程
第5章 需求工程概述 106
5.1 基本概念 106
5.1.1 定義與作用 106
5.1.2 內容與能力 107
5.1.3 思路與理解 108
5.2 需求分類 110
5.2.1 功能性需求 110
5.2.2 非功能性需求 110
5.2.3 關於售前諮詢 111
5.3 工程分解 112
5.3.1 工程分解1——需求調研 113
5.3.2 工程分解2——需求分析 113
5.3.3 需求調研與需求分析 113
5.3.4 需求工程資料的套用 114
5.4 工作分解 114
5.4.1 需求調研的工作分解 115
5.4.2 需求分析的工作分解 115
5.5 需求體系的建立 115
5.5.1 需求體系的內容 115
5.5.2 需求體系的價值 116
第6章 需求調研 118
6.1 基本概念 118
6.1.1 定義與作用 118
6.1.2 內容與能力 119
6.1.3 思路與理解 120
6.2 需求調研方法 121
6.2.1 需求調研的準備 121
6.2.2 調研對象的區別 125
6.2.3 需求調研的順序 126
6.2.4 需求真實性的識別 127
6.2.5 需求背景的記錄 129
6.2.6 需求的記錄形式 129
6.3 記錄方式1——現狀構成(圖) 131
6.3.1 定義與作用 131
6.3.2 構成圖1——靜態構成 132
6.3.3 構成圖2——動態構成 133
6.3.4 構成圖3——管控構成 135
6.4 記錄方式2——訪談記錄(文) 136
6.4.1 定義與作用 136
6.4.2 訪談記錄表 137
6.4.3 需求與要求 137
6.5 記錄方式3——既存表單(表) 138
6.5.1 定義與作用 138
6.5.2 表單的梳理與記錄 139
6.5.3 梳理與記錄的流程 141
6.6 需求調研匯總 143
6.6.1 需求記錄的原則 143
6.6.2 需求記錄的形式 143
第7章 需求分析 146
7.1 基本概念 146
7.1.1 定義與作用 146
7.1.2 內容與能力 147
7.1.3 思路與理解 148
7.2 需求的分析 149
7.2.1 需求的分層 149
7.2.2 需求的轉換 150
7.2.3 三種需求分析法 152
7.3 需求分析1——現狀構成圖 153
7.3.1 資料梳理 153
7.3.2 分析與轉換 155
7.4 需求分析2——訪談記錄 155
7.4.1 資料梳理 155
7.4.2 分析與轉換1——目標需求 156
7.4.3 分析與轉換2——業務需求 158
7.4.4 分析與轉換3——功能需求 160
7.4.5 分析與轉換4——待定需求 162
7.5 需求分析3——既存表單 164
7.5.1 資料梳理 164
7.5.2 分析與轉換 165
7.6 需求分析匯總 165
7.6.1 需求規格說明書 165
7.6.2 功能需求一覽 166
7.6.3 功能需求規格書(需求4件套) 167
第3篇 設計工程——概要設計
第8章 設計工程概述 174
8.1 基本概念 174
8.1.1 定義與作用 174
8.1.2 內容與能力 176
8.1.3 思路與理解 178
8.2 工程分解 181
8.2.1 工程分解1——概要設計 182
8.2.2 工程分解2——詳細設計 182
8.2.3 工程分解3——套用設計 183
8.2.4 工程分解4——三個階段的關係 183
8.2.5 業務設計與技術設計的關係 184
8.2.6 工程分解與資料引用 185
8.3 工作分解 186
8.3.1 工作分解1——架構層 186
8.3.2 工作分解2——功能層 186
8.3.3 工作分解3——數據層 186
8.3.4 工作分解4——三分層的關係 187
8.3.5 工作分解5——業務與技術的分層關係 188
8.4 管理設計 189
8.5 組織設計 190
8.6 物品設計 191
8.7 價值設計 191
8.8 驗證用例與規格書 192
8.8.1 驗證用例 192
8.8.2 設計規格書 193
第9章 架構的概要設計 198
9.1 基本概念 199
9.1.1 定義與作用 199
9.1.2 內容與能力 200
9.1.3 思路與理解 201
9.2 設計基礎——設計規範 205
9.2.1 設計理念 205
9.2.2 設計主線 206
9.2.3 規範的其他內容 207
9.3 設計基礎——基礎手法 207
9.3.1 架構設計的基礎 207
9.3.2 設計標準 209
9.4 架構的整體規劃——拓撲圖 211
9.4.1 使用場景 211
9.4.2 使用案例 212
9.5 架構的分層規劃——分層圖 213
9.5.1 使用場景 213
9.5.2 使用案例 214
9.6 架構的區域規劃——框架圖 216
9.6.1 使用場景 216
9.6.2 使用案例 216
9.7 架構的結構規劃——分解圖 218
9.7.1 使用場景 218
9.7.2 使用案例 219
9.8 架構的流程規劃——流程圖 220
9.8.1 使用場景 220
9.8.2 使用案例 222
9.8.3 流程劃分 224
9.9 綜合套用案例 226
9.9.1 各類圖形的變化 226
9.9.2 模型的組合使用 228
第10章 功能的概要設計 234
10.1 基本概念 235
10.1.1 定義與作用 235
10.1.2 內容與能力 235
10.1.3 思路與理解 236
10.2 業務功能1——分類 237
10.2.1 業務功能的分類 237
10.2.2 業務功能的分類視圖 241
10.3 業務功能2——規劃 243
10.3.1 功能關聯圖 243
10.3.2 功能關聯圖的設計 245
10.3.3 架構與規劃的區別 248
10.4 業務功能3——匯總 250
10.4.1 業務功能的最終確定 250
10.4.2 業務功能一覽 250