第1部分
軟件成本評估365框架模型
第1章
軟件成本評估框架
···2
1.1 軟件成本評估現狀 ····3
1.1.1 國際軟件成本評估實踐 ···········4
1.1.2 國內軟件成本評估實踐 ···········6
1.1.3 軟件成本評估的不足之處 ······11
1.2 軟件成本評估框架 ··14
1.2.1 軟件成本評估的3項原則 ·······16
1.2.2 軟件成本評估的6個步驟 ·······18
1.2.3 軟件成本評估的5類角色 ·······23
1.3 軟件成本評估發展前景 ········25
第2章
軟件規模評估 ·······28
2.1 軟件規模評估過程 ··29
2.2 軟件規模評估的常用方法 ·····32
2.2.1 功能模塊方法 ·········32
2.2.2 代碼行方法 34
2.2.3 用例數方法 37
2.2.4 測試用例方法 ·········39
2.2.5 對像點方法 41
2.2.6 其他常用方法 ·········42
2.2.7 無規模評估法 ·········44
2.3 軟件規模評估的功能點方法 ··44
2.3.1 IFPUG功能點 ·········45
2.3.2 其他功能點方法 ······50
2.3.3 功能點方法比較 ······59
2.4 軟件非功能規模評估方法····· 60
2.4.1 非功能分解法 ········· 61
2.4.2 IFPUG GSC繫數設置法 ········ 62
2.4.3 IFPUG SNAP方法···· 65
2.5 軟件規模評估應用舉例 ········ 66
2.5.1 人力資源軟件需求的規模評估示例 ······ 66
2.5.2 個人網銀繫統項目規模評估示例 ········· 70
2.6 軟件規模評估發展趨勢 ········ 71
2.6.1 建立客觀透明的軟件規模評估體繫 ······ 72
2.6.2 滿足新的業務和技術發展趨勢 73
2.6.3 發展軟件規模評估職業技能 ··· 74
第3章軟件工作量評估····76
3.1 軟件工作量評估過程 ··········· 77
3.1.1 收集歷史工作量數據 78
3.1.2 分析歷史工作量數據 86
3.1.3 建立工作量評估模型 97
3.1.4 評估工作量 ···········103
3.1.5 工作量模型標定與更新 ········107
3.2 軟件工作量評估方法··········108
3.2.1 倒推法 ·····109
3.2.2 主觀經驗法 ···········110
3.2.3 經驗數值法 ···········117
3.2.4 線性模型法 ···········121
3.2.5 冪函數模型法 ········123
3.3 個人網銀繫統項目工作量評估示例····132
第4章軟件階段工作量評估
········ 134
4.1 軟件工期評估·······134
4.1.1 關鍵路徑法 ···········135
4.1.2 經驗數值法 ···········137
4.1.3 參數模型法 ···········140
4.2 基於階段的工作量評估·······142
4.2.1 階段工作量彙總法 ··142
4.2.2 資源平滑法 ···········144
4.2.3 快速跟蹤法 ···········145
X 4.2.4 趕工法 ·····146
4.2.5 階段工作量調整 ·····148
4.3 個人網銀繫統項目階段工作量評估示例··········150
4.3.1 個人網銀繫統的工期計算 ·····150
4.3.2 個人網銀繫統的階段工作量評估 ········152
第5章軟件人員成本評估
··········· 154
5.1 單一人員成本評估法··········155
5.1.1 內部成本評估 ········155
5.1.2 外部報價(客戶提供指導價格) ········156
5.1.3 外部報價(開發方提供參考價格) ·····158
5.2 分類人員成本評估法··········159
5.2.1 內部成本評估 ········159
5.2.2 外部報價(客戶提供指導價格) ········160
5.2.3 外部報價(開發方提供參考價格) ·····162
5.3 行業人員成本評估法··········164
5.4 個人網銀繫統項目人員成本評估示例·168
第6章軟件風險成本評估
··········· 172
6.1 單一風險繫數調整方法·······174
6.1.1 歷史信息風險繫數設置方法 ··174
6.1.2 專家評估風險繫數設置方法 ··175
6.2 分類加權風險繫數調整方法·176
6.2.1 歷史信息分類加權繫數方法 ··177
6.2.2 專家評估分類加權繫數方法 ··179
6.3 特定風險預算方法·181
6.4 預備費用設置方法·183
6.5 蒙特卡洛模擬方法·185
6.6 個人網銀繫統項目風險成本評估示例·188
第7章軟件成本更新
····· 193
7.1 軟件成本變更管理·194
7.2 軟件成本定期更新·197
7.3 掙值管理方法·······199
7.3.1 掙值管理基礎指標 ··199
7.3.2 掙值管理派生指標 ··201
7.3.3 掙值管理在成本更新中的應用 ···········203
第2部分軟件成本評估應用
第8章軟件成本可行性評估
········ 208
8.1 軟件成本可行性評估的現狀·208
8.2 軟件成本可行性評估主要內容··········210
8.2.1 信息繫統可行性評估主要內容 ···········210
8.2.2 軟件成本可行性評估主要內容 ···········211
8.3 軟件成本可行性評估主要過程··········213
8.4 軟件成本可行性評估主要方法··········214
8.4.1 類比法 ·····214
8.4.2 專家估算法 ···········216
8.4.3 詢價法 ·····217
8.4.4 靜態計算法 ···········217
8.4.5 動態計算法 ···········219
8.4.6 區間設定法 ···········221
第9章軟件預算管理
····· 226
9.1 軟件預算管理的現狀··········226
9.1.1 類比模式 ··227
9.1.2 比例模式 ···········229
9.1.3 倒推模式 ···········229
9.1.4 專家評估模式 ·····230
9.2 軟件預算的主要形式··········232
9.2.1 基於WBS的預算 ····232
9.2.2 基於成本科目的預算 ···········233
9.2.3 基於階段的預算 ·····235
9.3 應用掙值方法進行軟件預算調整·······236
第10章軟件開發成本評估
········· 240
10.1 基於階段的軟件開發成本評估········240
10.1.1 軟件投標綜合成本評估 ······241
10.1.2 軟件立項成本評估 244
10.1.3 軟件裡程碑成本評估 ·········246
10.2 基於項目類型的軟件開發成本評估 ··251
10.2.1 外部軟件項目成本評估 ······253
XII 10.2.2 內部軟件項目成本評估 ······254
10.2.3 歐美外包項目成本評估 ······255
10.2.4 對日外包項目成本評估 ······256
10.2.5 軟件產品開發成本評估 ······257
10.2.6 軟件通用方案成本評估 ······258
第11章軟件維護成本評估
········· 260
11.1 軟件維護的工作內容········261
11.1.1 軟件維護的四種類型 ·········262
11.1.2 影響軟件維護成本的重要因素 ·········264
11.2 軟件維護成本評估方法 ·····266
11.2.1 基於人員定額的維護成本評估方法 ···266
11.2.2 基於比例設置的維護成本評估方法 ···268
11.2.3 基於服務級別的維護成本評估方法 ···269
第12章軟件資產規模評估
········· 271
12.1 軟件資產規模評估現狀·····271
12.2 軟件資產規模評估方法·····272
12.2.1 軟件資產分類 ······273
12.2.2 新建軟件的資產規模評估 ···274
12.2.3 升級軟件的資產規模評估 ···279
第13章軟件成本審計
··· 281
13.1 軟件成本審計現狀 ···········281
13.2 軟件成本審計對像 ···········283
13.3 通用類軟件成本審計方法··285
13.4 定制類軟件成本審計方法··287
13.5 軟件服務成本審計方法·····288
附錄A 軟件規模評估快速參考手冊
··········· 291
A.1 軟件功能規模評估快速參考手冊 ······291
A.1.1 定義 ·······291
A.1.2 功能規模度量過程 ·293
A.1.3 功能點計數類型 ····293
A.1.4 識別規則·293
A.1.5 功能復雜性判斷和對應的FP值 ··········295
A.1.6 計算功能規模公式 ·296
A.2 軟件非功能規模評估快速參考手冊 ···297
A.2.1 定義 ·······297 XIII
A.2.2 非功能規模評估過程 ··········298
A.2.3 非功能評估類型 ····298
A.2.4 SNAP和FPA ·········298
A.2.5 類和子類列表·······299
A.2.6 計算非功能規模公式 ··········303
附錄B 某人力資源軟件需求(節選)······· 304
附錄C 某人力資源軟件(節選)功能點記錄表······· 308
附錄D 個人網銀繫統軟件需求(節選)
···· 310
D.1 引言 ······310
D.2 需求概述 310
D.3 說明 ······311
D.3.1 賬戶查詢·311
D.3.2 客戶信息管理·······316
D.3.3 卡內互轉·323
D.3.4 轉賬彙款·335
D.3.5 電子回單·347
D.3.6 收款方管理··········350
D.3.7 網上繳費·355
D.3.8 客戶服務·358
附錄E 個人網銀繫統(節選)功能點記錄表·········· 361
參考文獻·········· 365