軟體成本估算:COCOMO 2模型方法

《軟體成本估算:COCOMO 2模型方法》是2005年機械工業出版社出版的圖書。本書詳細講解如何利用COCOMO II進行軟體開發項目管理中的有效估算。

作者簡介

作者:(美國)勃姆(Boehm B.W.) 等 譯者:李師賢 等

Barry W.Boehm博士是軟體業中最有影響的專家之一,他開創並發展了COCOMO II模型。他的經典著作《軟體工程經濟學》奠定了軟體成本估算領域的基礎。Boehm博士與美國南加州大學軟體工程中心的其他同事一起,引領著軟體成本估算技術的發展。

內容簡介

雖然某些類型的超出仍是不可預測的,但是採用恰當的模型可以避免大部分問題的發生。COCOMO II是對經典COCOMO模型的徹底更新,反映了現代軟體過程與構造方法,另外還給出了幾個將模型套用於關鍵軟體決策情形的代表性示例。該模型採用創新性的統計學方法進行校準與驗證,從而使模型既符合專家判斷,又與161個認真收集的項目數據點相一致。本書也介紹了針對COTS集成、快速開發成本與進度估算的COCOMO II新擴展。

本書特點

從知識淵博的作者那裡學到第一手的100多人年的軟體成本估算經驗。

通過探索成本的真正含義而做出更好的軟體決策。

採用成本與進度估算,進行更好的項目計畫與控制及風險管理。

可以用附帶光碟上的軟體馬上開始估算。

通過作者的Web站點跟蹤最新發展動態。

關於光碟:

附帶光碟包括了COCOMO II的目前版本、三個商業COCOMO II軟體包的演示版以及大 量文檔。光碟中也給出了書中的所有示例。

COCOMO(COnstructive COst MOdel,構造性成本模型)是一種精確的、易於使用的基於模型的成本估算方法。而COCOMO II是對經典COCOMO模型的徹底更新,反映了現代軟體過程與構造方法。書中用大量實例說明COCOMO II的使用方法,涉及軟體成本估算的各個方面。適合軟體開發人員、管理人員、在校學生參考。

媒體評論

書評

我預計本書將在軟體行業某一類人中非常暢銷,但他們不會是編程能手、市場天才、技術專家或軟體架構師,也不會是過程組成員、工具使用者、質量評估者或項目經理。它將在那些在大多數機構中都默默無聞的人群中最為流行:“專業”軟體工程師—那些工作在幕後的人,他們關心的是如何在有利可圖的商業環境下構造有用的產品。 COCOMO II是一個計畫和執行軟體項目的目標成本模型。它是管理軟體項目或商業軟體生產線的重要組成部分。成本模型提供了軟體開發干係人之間交流商務決策的框架。COCOMO II支持契約協商、過程改進分析、工具購買、體系結構變更、組件開發或購買權衡,以及其他一些有可信估算基礎的投資收益決策。本書闡述了如何使用COCOMO II進行這些分析以及所給出的結果有怎樣的可信度。 在過去幾年中,COCOMO進行了一些調整與改進,以適應在軟體生命周期、技術、組件、工具、表示法及企業文化方面的明顯變化。Boehm博士和USC軟體工程中心已投入了四年多的時間,進行COCOMO的改進,以使其能更好地適應現代軟體工程的發展趨勢。本書正是這些努力的成果。COCOMO II包括若干實地測試的改進,以拓展其能力,並提高對現代軟體開發方法估算的準確性。它是許多軟體經濟學專家在很多軟體領域和機構實驗室的實際套用中長期使用COCOMO的結果。 COCOMO II包括兩個底層信息模型。第一個是用於描述軟體項目的框架,包括過程模型、文化、干係人、方法、工具、開發團隊以及軟體產品的規模或複雜性。 第二個就是經驗庫,可以從歷史案例估算出項目可能需要的相關資源(工作量與時間)。COCOMO II對COCOMO做了重要更新,以改進它對現代過程、方法、工具和技術的適用性。它也提供了更大、更恰當的現代案例資料庫,並改進了模型的適應性,從而可以在更多的領域及其項目環境中進行最佳化。本書收集了這些工作的成果,文筆流暢,適合許多讀者,如COCOMO專家、成本模型新手、COCOMO用戶和COCOMO工具開發者閱讀。本書通過詳細的例子和富有哲理的評論給出了多個觀點。在過去的十多年中,盛行的浮躁之風已影響了軟體行業。對各種過程改進、新方法和新技術存有偏見的介紹,是一個行業帶有盲目性和不負責任的徵兆。隨著產品進入市場的時間越來越短,先簡化開發以後加以完善的方法被採用得過於頻繁。本書介紹的COCOMO II產品是人們急於進入市場思想的一個極好反例。COCOMO II基於成熟的數學、優秀的行業專業知識和廣泛的現代項目經驗,是一個嚴密的工程模型。作為USC會員,Rational軟體公司公開支持並投資於COCOMO II的開發。軟體成本建模,尤其是COCOMO II與現代疊代過程、體系結構先行的生命周期(architecture-first life cycles)和基於UML的分析與設計方法等的結合,已成為在軟體開發項目中取得成功所必需的顯著優勢。 20年前,我有幸參加了UCLA計算機科學系首開的軟體工程經濟學研究生課程,由Barry W. Boehm執教。包括我在內的大多數學員,對如何成功提交軟體產品的理解極其有限。我們多半兒也體會不到大多數軟體開發項目的背景和決策主要是受商業因素而非技術因素的制約。這門課程對我的項目管理觀點,甚至整個軟體行業都有深遠的影響。雖然原始COCOMO的大部分材料仍然適合於今天的軟體管理學科,但這本新書包括了根據過去20年所得經驗進行的重要更新。軟體項目的決策比過去任何時候都更受商業因素的影響,COCOMO II模型為現代軟體項目管理制定了一個新的標準,為軟體行業中下一代的過程、方法和工具改進的評價提供了一個經濟學的框架。 Walker Royce Rational軟體公司副總裁

目錄

第1章 COCOMO II介紹

1.1 COCOMO II用戶目標

1.2 COCOMO II模型目標

1.3 COCOMO II開發和發展策略

1.4 未來軟體實踐市場模型

1.4.1 中間部分

1.4.2 1999年模型評估

1.5 最終的COCOMO II模型系列

1.5.1 針對不同軟體市場部分的COCOMOII模型

1.5.2 根據過程策略裁剪COCOMO II估算模型

第2章 COCOMO II模型定義

2.1 引言

2.1.1 概述

2.1.2 標稱進度估算公式

2.2 規模估算

2.2.1 原始碼行(SLOC)計算

2.2.2 未調整功能點(UFP)計算

2.2.3 UFP與SLOC關聯

2.2.4 累加新的、改編的和復用的代碼

2.2.5 需求演進和易變性(REVL)

2.2.6 自動轉換的代碼

2.2.7 計算軟體維護的規模

2.3 工作量估算

2.3.1 比例因子

2.3.2 工作量乘數

2.3.3 多模組的工作量估算

2.4 進度估算

2.5 軟體維護

2.6 套用COCOMO II進行軟體決策

2.6.1 投資決策和商業案例分析

2.6.2 設定項目預算和進度

2.6.3 權衡分析

2.6.4 成本風險管理

2.6.5 開發與復用決策

2.6.6 遺留軟體逐步淘汰決策

2.6.7 軟體復用和產品線決策

2.6.8 過程改進決策

2.6.9 決策分析總結

2.7 COCOMO II模型總結和版本

2.7.1 模型公式、表和驅動因子等級量表

2.7.2 COCOMO II版本參數值

2.7.3 原始碼邏輯行計數規則

2.7.4 COCOMO模型比較

第3章 套用實例

3.1 引言

3.2 事務處理系統(TPS)概述

3.2.1 事務處理系統描述

3.2.2 事務處理系統的軟體功能

3.2.3 事務處理系統的軟體開發機構

3.2.4 事務處理系統的軟體開發估算

3.2.5 劃定風險的邊界

3.2.6 執行權衡研究

3.2.7 評估生命周期成本

3.3 機載雷達系統(ARS)概述

3.3.1 ARS描述

3.3.2 原型演示(起始階段)

3.3.3 實驗模型系統(細化階段)

3.3.4 完全開發—頂層估算

3.3.5 完全開發—詳細的組件估算

3.3.6 增量開發實例

第4章 校準

4.1 貝葉斯校準和COCOMO II建模方法學

4.1.1 貝葉斯校準 107

4.1.2 COCOMO II建模方法學

4.2 講述的主題

4.3 COCOMO II模型的數據收集方法

4.3.1 獲得一致數據

4.3.2 Rosetta Stone

4.4 模型建造

4.4.1 統計的建模過程

4.4.2 觀測數據的分析

4.5 COCOMO II校準

4.5.1 COCOMO II.1997

4.5.2 COCOMO II.2000

4.6 針對特定機構裁剪COCOMO II模型

4.6.1 用現有項目數據校準模型

4.6.2 合併或消除冗餘參數

4.6.3 在模型中增加不明顯但重要的成本驅動因子

4.7 COCOMO II數據總結

4.8 結論

第5章 新擴展

5.1 套用組裝:套用點模型

5.1.1 對象點數據和實驗

5.1.2 套用點估算過程

5.1.3 套用點估算的準確性和成熟度

5.2 COPSEMO:階段進度與工作量估算

5.2.1 背景

5.2.2 模型概況

5.2.3 模型實現

5.2.4 套用示例

5.2.5 動態COCOMO

5.3 CORADMO:快速套用開發估算

5.3.1 背景和基本原理

5.3.2 與COCOMO II的關係

5.3.3 模型概況

5.3.4 模型細節

5.3.5 處理的範圍和生命周期

5.3.6 電子表格模型實現

5.3.7 套用實例

5.3.8 結論

5.3.9 未來工作

5.4 COCOTS:COTS 集成估算

5.4.1 背景和基本原理

5.4.2 與COCOMO II的關係

5.4.3 模型概況

5.4.4 目前已處理的範圍和生命周期

5.4.5 成本來源

5.4.6 四個子模型

5.4.7 評估

5.4.8 裁剪

5.4.9 連線代碼

5.4.10 系統易變性

5.4.11 總的COTS集成工作量

5.4.12 結論

5.5 COQUALMO:質量估算

5.5.1 引言

5.5.2 背景模型

5.5.3 軟體缺陷引入(DI)模型

5.5.4 軟體缺陷消除模型

5.5.5 COQUALMO與COCOMO II的集成

5.5.6 結論和進行中的研究

5.6 COPROMO:生產率估算

5.6.1 背景和基本原理

5.6.2 與COCOMO II的關係

5.6.3 模型概況

5.6.4 目前包括的範圍和生命周期

5.6.5 模型細節

5.6.6 電子表格模型概況

5.6.7 使用實例

5.6.8 COPROMO 0.3文檔

5.6.9 結論和未來工作

5.7 專家COCOMO:風險評估

5.7.1 引言和背景

5.7.2 風險描述

5.7.3 風險分類學和規則庫

5.7.4 風險量化

5.7.5 輸入異常

5.7.6 實現

5.7.7 當前狀態和進一步的參考

第6章 未來發展的趨勢

6.1 在軟體生產率與估算準確性方面的趨勢

6.2 對套用領域增加理解帶來的影響

6.3 創新與變化的影響

6.4 處理變化:COCOMO II

6.5 處理變化:COCOMO II與機構

6.5.1 處理項目定義中的變更

6.5.2 處理項目實施中的變更

6.5.3 處理COCOMO II模型所需要的變更

6.5.4 主動的機構變更管理

附錄A COCOMO II:假設條件和階段/活動分布

附錄B COCOMO II:估算增量開發

附錄C COCOMO 套件:數據收集表單和指南

附錄D COCOMO II和USC-CSE會員章程

附錄E USC COCOMO II. 2000軟體參考手冊

附錄F 附贈光碟的內容

辭彙表

參考文獻

索引

相關詞條

相關搜尋

熱門詞條

聯絡我們