《軟體工程之全程建模實現》是2010年機械工業出版社出版的圖書,作者是青潤。
基本介紹
內容簡介,目錄,
內容簡介
本書採用UML建模實現了軟體工程的主要過程:需求、分析、設計、代碼導出、設計模型維護等。本書採用了大量國內實際工程軟體過程中的截圖,通過圖形和示例來描述工程實際中的問題和過程。這在國內原創的軟體工程類書籍中是很少見的。本書對軟體工程領域進行了重新劃分,其中涉及軟體工程方法、軟體工程過程,以及軟體工程理論的發展和現狀,還包括全新的軟體組織方法論:交換編程、可度量績效管理模型、實用知識庫體系構建,同時對軟體開發中心態對抗問題進行了初步研究。
本書適合於對UML基礎知識有一定了解的、同時參加過一些實際工程項目開發的人員閱讀,也適合對全程建模過程實現和人性化軟體開發感興趣的讀者參考。
目錄
前言... 2
適合讀者群... 2
寫作經過... 2
本書特色... 4
本書的組織結構... 5
感謝... 6
第1章 軟體工程概論... 7
第1節 概述... 8
1.1.1 全程建模下的軟體工程分類... 9
1.1.2 傳統軟體工程分類... 10
1.1.3 SWBOOK2004中軟體工程體系劃分... 12
第2節 軟體工程過程... 16
1.2.1 軟體工程管理過程... 16
1.2.2 軟體工程實施過程... 17
第3節 軟體工程方法... 18
1.3.1 軟體開發方法論... 19
1.3.2 軟體組織方法論... 25
第2章 需求工程... 27
第1節 需求的定義... 28
第2節 需求調研... 29
2.2.1 調研中存在的問題... 30
2.2.2 過去和現在的對比... 33
2.2.3 新現象的分析... 35
2.2.4 軟體外包與編碼... 35
第3節 如何和用戶交流... 36
2.3.1 交流四要點... 37
2.3.2 什麼是用戶... 41
2.3.3 參與人員建議... 45
2.3.4 輸入輸出... 46
2.3.5 UML元素... 46
2.3.6 常見的問題... 47
第4節 業務建模... 47
2.4.1 目的... 48
2.4.2 基本操作步驟... 50
2.4.3 建議... 52
2.4.4 參與人員建議... 53
2.4.5 輸入輸出... 54
2.4.6 UML元素... 54
2.4.7 常見的問題... 55
2.4.8 示例說明... 57
第5節 UseCase模型... 59
2.5.1 Use Case圖的繪製... 59
2.5.2 如何查找Use Case和Actor66
2.5.3 Use Case的處理... 80
2.5.4 如何分包... 84
2.5.5 參與人員建議... 94
2.5.6 輸入輸出... 95
2.5.7 UML元素... 95
2.5.8 常見的問題... 96
2.5.9 楚凡UML工具模型示例... 106
第6節 UseCase闡述... 115
2.6.1 目的... 116
2.6.2 要求... 116
2.6.3 Use Case闡述的格式... 117
2.6.4 參與人員建議... 119
2.6.5 輸入輸出... 120
2.6.6 UML元素... 120
2.6.7 例子... 120
2.6.8 常見的問題... 124
第7節 互動建模... 129
2.7.1 目的... 130
2.7.2 要求... 130
2.7.3 例子... 131
2.7.4 參與人員建議... 136
2.7.5 輸入輸出... 136
2.7.6 UML元素... 136
2.7.7 常見的問題... 137
第8節 界面設計... 139
2.8.1 什麼是界面設計... 139
2.8.2 界面設計的原則... 139
2.8.3 RUP中的相關描述... 141
2.8.4 界面設計的基本要求... 141
2.8.5 界面設計的步驟... 143
2.8.6 界面設計的定位... 144
2.8.7 界面設計的時間特點... 145
2.8.8 界面設計與原型法... 147
2.8.9 需要注意的問題... 147
2.8.10 常見問題分析... 149
2.8.11 參與人員建議... 150
2.8.12 輸入輸出... 151
2.8.13 UML元素... 151
第3章 分析設計... 152
第1節 概述... 153
3.1.1 原因... 153
3.1.2 兩個項目簡介... 154
3.1.3 初步結論... 154
第2節 分析設計的定義... 155
3.2.1 什麼是分析... 155
3.2.2 什麼是設計... 156
第3節 分析模型... 158
3.3.1 模式的選擇與套用... 158
3.3.2 構建分析類... 159
3.3.3 分析模型時序圖... 171
3.3.4 參與人員建議... 176
3.3.5 輸入輸出... 177
3.3.6 UML元素... 177
3.3.7 常見的問題... 177
3.3.8 楚凡UML工具模型示例... 186
第4節 設計模型... 189
3.4.1 設計模式的選擇與套用... 189
3.4.2 設計類的構建... 192
3.4.3 設計模型時序圖... 213
3.4.4 一個示例... 217
3.4.5 參與人員建議... 222
3.4.6 輸入輸出... 223
3.4.7 UML元素... 223
3.4.8 楚凡UML工具模型示例... 223
第4章 代碼模型一致性... 230
第1節 概述... 231
第2節 生成框架代碼... 231
4.2.1 類的語法檢查... 231
4.2.2 ClassPath的設定... 236
4.2.3 導出代碼... 241
第3節 維護設計模型... 250
4.3.1 目的... 250
4.3.2 維護方式... 250
4.3.3 維護步驟... 251
第4節 反工... 253
4.4.1 作用... 253
4.4.2 操作步驟(通過示例說明)... 253
第5節 參與人員建議... 262
4.5.1 輸入輸出... 262
4.5.2 UML元素... 262
第6節 附加說明... 263
4.6.1 需求變化時的策略... 263
4.6.2 需要注意的問題... 263
第5章 協作開發... 265
第1節 協作開發過程... 266
5.1.1 準備工作... 266
5.1.2 分包... 270
5.1.3 合併分包... 274
5.1.4 分包特殊操作... 275
第2節 多人協作開發... 280
5.2.1 第一種方法... 280
5.2.2 第二種方法... 281
5.2.3 一個特殊情況... 281
第3節 文檔模型結合... 282
5.3.1 概述... 282
5.3.2 文檔模型的結合... 283
5.3.3 說明... 284
第6章 軟體組織方法論... 286
第1節 結對編程... 287
6.1.1 產生... 287
6.1.2 結對編程形成... 288
6.1.3 結對編程的變形形態... 288
第2節 交換編程... 293
6.2.1 引言... 293
6.2.2 相關工作... 295
6.2.3 方法定義... 296
6.2.4 優劣分析... 299
6.2.5 試驗結果... 301
6.2.6 總結... 303
第3節 可度量績效管理模型... 303
6.3.1 引言... 303
6.3.2 團隊組成與管理劃分... 304
6.3.3 績效管理辦法基礎... 306
6.3.4 績效管理實現模型... 309
6.3.5 薪資收入組成模型... 315
6.3.6 績效管理算法模型... 317
6.3.7 綜述... 317
第4節 實用性知識庫體系構建... 317
6.4.1 基本原則... 318
6.4.2 內容分類... 318
6.4.3 企業基本制度和新員工學習材料庫... 318
6.4.4 技術分類文檔和學習材料庫... 319
6.4.5 企業代碼庫... 320
6.4.6 行業客戶資料和業務資料庫... 322
6.4.7 企業知識庫管理創建規則... 322
6.4.8 綜述... 323
第7章 軟體開發中的心態對抗問題研究... 325
第1節 項目管理者心態問題研究... 326
7.1.1 引言... 326
7.1.2 角色定位... 327
7.1.3 心態對抗解析... 329
7.1.4 小結... 334
第2節 高層管理者心態問題研究... 334
7.2.1 引言... 334
7.2.2 角色定位... 335
7.2.3 心態對抗解析... 337
7.2.4 小結... 347
第3節 管理中的權力使用分析... 347
7.3.1 管理中的放權與分權... 347
7.3.2 管理中的權力限制... 352
7.3.3 項目管理者如何與組員合作... 354
7.3.4 一些常見問題... 356
第4節 項目經理分類... 358
7.4.1 項目管理之傳統... 359
7.4.2 強勢項目經理... 361
7.4.3 弱勢項目經理... 362
7.4.4 題外話... 364
7.4.5 綜述... 365
第5節 論本本主義... 365
7.5.1 2009年的幾件事情... 365
7.5.2 引發的思考... 366
7.5.3 產品、技術、標準... 368
7.5.4 軟體開發本本主義... 373
7.5.5 最後的分析... 375
第8章 技巧和相關文檔... 376
第1節 .cat包的修改... 377
8.1.1 示例環境... 377
8.1.2 操作步驟... 385
8.1.3 結果... 393
第2節 ClearCase安裝指南... 396
8.2.1 概述... 396
8.2.2 安裝前的準備... 396
8.2.3 配置安裝... 397
8.2.4 關於License的申請安裝... 402
第3節 關於CMM的一些觀點... 403
8.3.1 SQA和SQC. 403
8.3.2 CMM,評估、認證?... 405
8.3.3 只對組織中的某一個部門進行評估... 406
8.3.4 評估是反覆不斷的... 406
8.3.5 關於CMM過級時間的個人觀點... 407
第4節 什麼是系統分析... 408
8.4.1 定義... 409
8.4.2 現實狀況... 409
8.4.3 一些建議... 409
第5節 項目計畫如何做... 410
8.5.1 什麼是計畫... 410
8.5.2 評價你們的計畫狀態... 411
8.5.3 項目中的計畫... 412
8.5.4 計畫的生命周期... 413
8.5.5 計畫中的常見錯誤... 418
8.5.6 小結... 420
第6節 評審如何做... 420
8.6.1 什麼是評審... 420
8.6.2 評價你們的評審狀態... 420
8.6.3 評審過程... 421
8.6.4 評審常見錯誤... 423
8.6.5 小結... 424
第7節 配置管理工具如何用... 424
8.7.1 引言... 424
8.7.2 配置管理工具的使用方法... 425
8.7.3 結論... 429
第8節 軟體人員的分化... 430
8.8.1 引言... 430
8.8.2 分化的原因... 430
8.8.3 需求人員的分離... 431
8.8.4 設計人員的分離... 432
8.8.5 編碼人員的分離... 433
8.8.6 關於測試人員... 435
8.8.7 一點結論... 440
第9節 UseCase闡述模型化問題及延伸... 441
第10節 最簡化開發過程... 443
8.10.1 項目計畫... 444
8.10.2 配置管理... 444
8.10.3 需求管理... 444
8.10.4 風險管理... 444
8.10.5 團隊會議... 445
第9章 後記... 447
附錄一 參考文獻... 448
附錄二 全程建模方法論... 451
第1節 全程建模整體視圖... 451
第2節 需求工程... 452
第3節 分析模型階段... 453
第4節 設計模型階段... 455
第5節 編碼和模型維護階段... 456
第6節 部署實施階段... 458
第7節 測試階段... 459
第8節 參與者的角色間關係... 460
附錄三 幼兒教育系統... 461
第1節 業務用例模型... 461
第2節 用例模型... 462
第3節 業務用例與用例影射關係... 463
第4節 分析模型... 464
第5節 設計模型... 465
第6節 左側模型樹... 467
附錄四 全程建模培訓介紹... 468
附錄五 作者隨筆一... 472
附錄六 作者隨筆二——畢業十年記... 478