圖書簡介
全書共6章,首先概要介紹軟體服務外包及其與軟體開發過程和規範的關係,然後分別介紹軟體開發過程以及常用的軟體過程模型、軟體開發規範、軟體管理規範、傳統軟體開發過程及其規範、統一過程及其規範。本書結合軟體開發中的主要知識,基於實際項目案例開發流程和文檔,著重介紹軟體開發的工程化方法。
圖書目錄
第1章概述1
1.1軟體服務外包1
1.1.1服務外包1
1.1.2軟體服務外包的內涵2
1.1.3軟體服務外包市場3
1.2軟體外包與軟體開發過程6
1.2.1軟體外包項目特點6
1.2.2軟體外包項目全過程管理7
1.2.3軟體工程過程9
1.3軟體外包與軟體開發規範10
1.3.1軟體性能10
1.3.2軟體開發規範12
1.3.3軟體工程標準15
第2章軟體開發過程20
2.1軟體生命周期20
2.2常用軟體過程模型21
2.2.1瀑布模型21
2.2.2增量模型232.2.3演化模型242.2.4螺旋模型26
2.2.5統一過程模型272.2.6敏捷過程29
第3章軟體開發規範31
3.1軟體過程規範31
3.1.1軟體過程概要31
3.1.2工程過程規範32
3.1.3管理過程規範33
3.1.4管理過程的主要成果383.1.5管理過程案例45
3.2軟體文檔規範533.2.1軟體文檔533.2.2軟體文檔分類54
3.2.3軟體文檔編制56
3.2.4軟體文檔規範573.2.5軟體編碼規範58
3.3軟體支持過程規範663.3.1軟體支持過程概述66
3.3.2軟體配置管理67
3.3.3軟體質量保證853.3.4分析與決策913.3.5軟體評審96
第4章軟體管理規範101
4.1軟體管理概述101
4.2項目計畫1024.2.1項目估算1024.2.2項目計畫制訂104
4.2.3評審項目計畫1054.2.4項目計畫變更控制106
4.2.5項目計畫主要工作成果107
4.2.6項目計畫案例109
4.3項目監控114
4.3.1項目監控策略11
44.3.2項目計畫跟蹤117
4.3.3偏差控制1184.3.4項目進展匯報118
4.3.5項目監控的主要工作成果119
4.4變更管理和需求變更管理1194.4.1變更管理119
4.4.2需求變更管理120
4.4.3變更管理的主要工作成果122
4.5溝通管理1224.5.1規劃溝通122
4.5.2發布信息124
4.5.3報告績效125
4.5.4管理利害關係人126
4.5.5溝通管理的主要工作成果127
4.6風險管理1274.6.1風險管理計畫128
4.6.2風險管理128
4.6.3風險管理的主要工作成果131
4.6.4風險管理案例133第5章傳統軟體過程及其規範138
5.1傳統軟體過程概要1385.1.1傳統軟體過程1385.1.2傳統軟體過程的優缺點139
5.1.3傳統軟體過程的適用性140
5.2軟體需求分析1405.2.1軟體需求分析的主要工作140
5.2.2軟體需求分析階段的成果1445.2.3軟體需求評審155
5.2.4軟體需求確認和需求管理156
5.3軟體設計1575.3.1軟體設計的主要工作157
5.3.2軟體設計階段的成果1615.3.3軟體設計的評審168
5.3.4軟體體系結構的設計和選擇的原則170
5.3.5設計模式的套用171
5.3.6資料庫設計原則171
5.3.7詳細設計原則172
5.4軟體編碼1735.4.1軟體編碼階段的主要工作173
5.4.2軟體編碼階段的成果1755.4.3程式代碼評審176
5.4.4SQL語言及使用178
5.4.5單元測試的認識誤區和實施原則181
5.5軟體測試1825.5.1軟體測試階段的主要工作182
5.5.2軟體測試階段的成果1875.5.3軟體測試用例的評審189
5.5.4軟體測試的原則及規範190
5.6軟體發布與維護193
5.6.1軟體維護階段的主要工作194
5.6.2軟體維護階段的成果197
5.6.3軟體維護的原則199
5.7傳統軟體過程案例2005.7.1軟體需求分析200
5.7.2軟體設計218
5.7.3軟體編碼2285.7.4軟體測試2315.7.5軟體發布與維護231
第6章統一過程及其規範232
6.1統一過程介紹232
6.1.1統一過程的維度233
6.1.2時間軸——階段與疊代233
6.1.3統一過程的工件238
6.2需求規範239
6.2.1辭彙表239
6.2.2軟體需求規格說明244
6.2.3用例規範250
6.3分析和設計規範254
6.3.1軟體架構設計文檔254
6.3.2用例實現規範272
6.4實施規範275
6.5測試規範280
6.5.1測試計畫280
6.5.2測試評估摘要293
6.6配置和變更管理規範298
6.7項目管理規範301參考文獻314
第3章中國象棋對弈軟體開發211
3.1象棋棋譜製作系統211
3.1.1系統設計與功能演示211
3.1.2系統程式分析213
3.2簡易的象棋對弈軟體241
3.2.1簡易的象棋對弈軟體的設計與分析241
3.2.2簡易的象棋對弈軟體的實現241
3.3象棋對弈軟體的網路化251
3.3.1象棋對弈軟體中加入通信程式251
3.3.2象棋對弈網路程式設計255
習題3258第4章部落格系統的實現與分析266
4.1一個建設中的部落格系統266
4.1.1系統的導入與調試運行266
4.1.2系統的瀏覽互動界面與使用269
4.1.3管理員登錄相關檔案代碼分析276
4.1.4資料庫操作相關檔案代碼分析290
4.1.5發表日誌相關檔案代碼分析300
4.1.6其他相關檔案代碼分析311
4.2部落格系統功能的進一步完善316
4.2.1發表日誌評論317
4.2.2日誌查看與修改328
4.2.3日誌分類334
4.2.4心情模組設計337
4.2.5管理員模組分析340
習題4343第
5章網路購物系統開發353
5.1簡易的圖書網購系統353
5.1.1資料庫表354
5.1.2系統運行356
5.1.3公用類的實現與分析358
5.1.4套用類的實現與分析363
5.1.5JavaBean的實現與分析366
5.1.6JSP主頁面設計368
5.1.7登錄頁面設計372
5.1.8商品頁面設計374
5.1.9購物車相關頁面設計376
5.1.10訂單頁面設計382
5.1.11其他相關檔案388
5.2圖書網購系統的改進391
5.2.1圖書網購系統的註冊功能實現391
5.2.2圖書網購系統的圖書查找功能實現406
習題5411
參考文獻417