《軟件工程經(jīng)濟(jì)學(xué)》課件-第3章_第1頁
《軟件工程經(jīng)濟(jì)學(xué)》課件-第3章_第2頁
《軟件工程經(jīng)濟(jì)學(xué)》課件-第3章_第3頁
《軟件工程經(jīng)濟(jì)學(xué)》課件-第3章_第4頁
《軟件工程經(jīng)濟(jì)學(xué)》課件-第3章_第5頁
已閱讀5頁,還剩237頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第3章軟件的成本、工期與定價分析3.1軟件的成本構(gòu)成及其影響因素分析3.2軟件成本與工期的測算方法3.3軟件成本與價值工程分析3.4軟件產(chǎn)品的定價與營銷習(xí)題三3.1軟件的成本構(gòu)成及其影響因素分析

3.1.1基本概念

成本(Cost)一詞在技術(shù)經(jīng)濟(jì)學(xué)中可以用不同的方式來加以定義,但通常我們認(rèn)為成本是取得各項生產(chǎn)要素、商品或勞務(wù)以及為實現(xiàn)特定經(jīng)濟(jì)目的而發(fā)生的耗費(fèi)。

1.成本的經(jīng)濟(jì)內(nèi)容

成本的經(jīng)濟(jì)內(nèi)容基本包括如下三個部分。

(1)勞動資料方面的消耗,主要是固定資產(chǎn)折舊費(fèi),與此相關(guān)的消耗還有設(shè)備運(yùn)轉(zhuǎn)所需的動力費(fèi),為保持設(shè)備正常工作狀態(tài)所需的修理費(fèi)及設(shè)備購買與安裝、運(yùn)輸?shù)荣M(fèi)用;

(2)勞動對象方面的消耗,主要是各類損耗材料費(fèi)及材料的倉儲、運(yùn)輸費(fèi)等;

(3)人工方面的消費(fèi)的消耗,主要是工資及與此相關(guān)的福利費(fèi),為職工支付的保險費(fèi)等。

2.成本所具有的特點

(1)消耗性。為獲取資產(chǎn)、形成良好的運(yùn)營條件,開拓市場,生產(chǎn)產(chǎn)品,提供服務(wù)及實現(xiàn)特定的利益都需要以一定的成本為代價。成本的消耗性特征決定了企業(yè)的基本目標(biāo)是降低成本,節(jié)約經(jīng)濟(jì)資源,實現(xiàn)“內(nèi)涵擴(kuò)大再生產(chǎn)”方式。

(2)補(bǔ)償性。由于企業(yè)成本的消耗性決定了其產(chǎn)品銷售后回收資金的補(bǔ)償性,這就使得成本應(yīng)作為定價的最低界限,且成本的高低決定著產(chǎn)品競爭及獲取利潤的關(guān)鍵。

(3)目的性。成本的消耗總是與其特定的產(chǎn)品或勞務(wù)等相聯(lián)系,故成本的具體構(gòu)成及其量值大小取決于企業(yè)所欲實現(xiàn)的目標(biāo)。

(4)綜合性。成本的耗費(fèi)是企業(yè)經(jīng)營活動的綜合結(jié)果,因此,成本的高低將受到企業(yè)經(jīng)營的各項活動及相關(guān)因素的影響,如技術(shù)裝備水平的高低、生產(chǎn)規(guī)模的大小、生產(chǎn)要素的配置、生產(chǎn)經(jīng)營活動的安排、企業(yè)員工的素質(zhì)與技術(shù)水平、企業(yè)的組織結(jié)構(gòu)、經(jīng)營策略、企業(yè)面臨的政治、經(jīng)濟(jì)環(huán)境等,這就使得企業(yè)成本構(gòu)成的多重性與復(fù)雜性。

(5)代償性。由于成本構(gòu)成的綜合性(多面性),使得成本的許多構(gòu)成要素之間存在著一定的代償性。如產(chǎn)品生產(chǎn)過程中,較低的技術(shù)設(shè)備導(dǎo)致較低的折舊,同時可能要以較高的材料、動力,人工等消耗為代價;相反,對于較高技術(shù)人員的投入,工資及福利費(fèi)等的消耗又可以從這些人員熟練運(yùn)用設(shè)備,從而節(jié)約一定的材料、動力消耗來得到補(bǔ)償。

3.成本的分類

成本的分類可以按照不同的準(zhǔn)則來進(jìn)行劃分,以下僅介紹三種分類的有關(guān)概念。

(1)按照企業(yè)主要經(jīng)營活動來劃分,成本可分為五類,即研究與開發(fā)成本、采購成本、生產(chǎn)成本、經(jīng)營成本、管理費(fèi)用,此五種成本的構(gòu)成要素見表3.1。

(2)按成本與產(chǎn)量的對應(yīng)關(guān)系來劃分,成本可分為變動成本與固定成本,其中變動成本是指成本總額隨產(chǎn)量變動而變化的成本,如原材料、燃料、動力、生產(chǎn)工人的計件(時)工資等成本,而固定成本則是指在一定的產(chǎn)量范圍內(nèi)成本總額將固定不變的成本,如廠房、設(shè)備折舊費(fèi)、保險費(fèi)、廣告費(fèi)、常雇人員工資開支等,即使企業(yè)停產(chǎn)(產(chǎn)量為零),這些費(fèi)用依然存在。其中,變動成本又稱為長期成本,而固定成本又稱為短期成本。這里所謂“短期”的含義,是由于在一定時期內(nèi),企業(yè)往往來不及改變某些要素的投入量,亦即要素投入量為常數(shù),因而此投入要素的成本亦成為常數(shù)。若設(shè)TC表總成本、TFC表總固定成本、TVC表總變動

成本,并令θ為產(chǎn)量,AVC為平均可變成本,則一個簡單的依賴于產(chǎn)量的成本函數(shù)為下式:

TC=TFC+TVC=TFC+θ·AVC

(3.1)

(3)按成本的確定時間來劃分,成本可分為預(yù)測成本、定額成本、計劃成本和實際成本。其中,預(yù)測成本是指在產(chǎn)品規(guī)劃與設(shè)計階段依據(jù)一定的設(shè)計方案和某些預(yù)測方法來測算將來可能發(fā)生的成本。顯然,預(yù)測成本是不同設(shè)計方案進(jìn)行比較與選優(yōu)的依據(jù),因而成本的估算(預(yù)測)是工程經(jīng)濟(jì)分析中的一個重要內(nèi)容。企業(yè)在日常成本控制中,往往以現(xiàn)有的生產(chǎn)條件、工藝方法、設(shè)備性能為基礎(chǔ),結(jié)合動作研究和工藝測試來確定產(chǎn)品在生產(chǎn)過程中的各項消耗定額,而定額成本就是根據(jù)消耗定額所確定的產(chǎn)品生產(chǎn)成本。顯然,根據(jù)實際成本與定額成本的差別,可揭示實際消耗脫離定額消耗的差異,從而使產(chǎn)品的定額成本可被用來作為日常成本控制的標(biāo)準(zhǔn)和依據(jù)。計劃成本是根據(jù)消耗定額及有關(guān)的生產(chǎn)經(jīng)營計劃而確定的生產(chǎn)產(chǎn)品在計劃期內(nèi)(通常是一年)應(yīng)該達(dá)到的成本,計劃成本一般作為年度成本考核的依據(jù)。實際成本則是根據(jù)產(chǎn)品生產(chǎn)的實際耗費(fèi)而計算的成本,它是產(chǎn)成品存貨與定價的基礎(chǔ)。3.1.2軟件成本構(gòu)成

軟件成本是指軟件在其生存周期(系統(tǒng)規(guī)劃、分析、設(shè)計、構(gòu)建與運(yùn)行維護(hù)階段)內(nèi),為取得各種軟硬件資源的支持及維持系統(tǒng)的研究、生產(chǎn)經(jīng)營與管理正常開展所投入的人、財、物而支付的一切費(fèi)用。根據(jù)前述成本分類的介紹可知,軟件成本實際上可看做是研究與開發(fā)、采購、生產(chǎn)、經(jīng)營成本與管理費(fèi)用的組合。表3.2列出了以軟件生存周期各階段

的成本構(gòu)成。對表3.2之各階段成本構(gòu)成進(jìn)行合并大致可得到如下的13個類別。

(1)硬件購置費(fèi)用。此費(fèi)用是系統(tǒng)硬件中有關(guān)計算機(jī)(服務(wù)器工作站等)及其相關(guān)設(shè)備,如不間斷電源、空調(diào)器、I/O設(shè)備的購置與安裝費(fèi)用。

(2)網(wǎng)絡(luò)通信費(fèi)用。此費(fèi)用是系統(tǒng)硬件中有關(guān)網(wǎng)絡(luò)通信設(shè)備,通信線路器材之購置與安裝費(fèi)用及租用公共通信線路的費(fèi)用與遠(yuǎn)程通信話務(wù)費(fèi)及特殊網(wǎng)絡(luò)服務(wù)費(fèi)等。

(3)軟件購置費(fèi)用。此費(fèi)用是購買操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)等系統(tǒng)軟件及其他有關(guān)應(yīng)用軟件的費(fèi)用。

(4)基建費(fèi)用。此費(fèi)用包括新建、擴(kuò)建或改建機(jī)房,購置計算機(jī)臺、柜及空調(diào)等費(fèi)用。

(5)人力資源費(fèi)用。此費(fèi)用包括各類規(guī)劃、設(shè)計、生產(chǎn)(開發(fā)),測試人員與管理人員的工資、崗位津貼及其他附加費(fèi)用。

(6)硬件生產(chǎn)測試費(fèi)。某些軟件需要一些特殊性能要求的硬件設(shè)備(這些設(shè)備通常屬于國外禁運(yùn)設(shè)備之列或費(fèi)用很高),故只能采用國內(nèi)自行制造而需要的分析、設(shè)計、生產(chǎn)測試之費(fèi)用。

(7)軟件開發(fā)/測試費(fèi)用。此費(fèi)用包括軟件網(wǎng)絡(luò)(應(yīng)用軟件、網(wǎng)絡(luò)管理軟件等)的分析、設(shè)計、開發(fā)、測試等的費(fèi)用。

(8)水、電、運(yùn)輸費(fèi)用。此費(fèi)用包括軟件在系統(tǒng)設(shè)計生產(chǎn)(開發(fā))、運(yùn)行與維護(hù)期間所消耗的水、電、設(shè)備物質(zhì)運(yùn)輸費(fèi)用。

(9)消耗材料及廢品損失費(fèi)用。此費(fèi)用包括軟件在系統(tǒng)設(shè)計、生產(chǎn)(開發(fā))、運(yùn)行與維護(hù)中的消耗材料如打印紙、色帶、硬盤等費(fèi)用及某些特殊性能設(shè)備生產(chǎn)中的廢品損失費(fèi)、停工損失費(fèi)。

(10)培訓(xùn)費(fèi)用。此費(fèi)用包括系統(tǒng)生產(chǎn)機(jī)構(gòu)有關(guān)技術(shù)人員及管理人員的培訓(xùn)進(jìn)修費(fèi)用及對用戶(系統(tǒng)應(yīng)用部門)培訓(xùn)的費(fèi)用。

(11)系統(tǒng)營銷費(fèi)用。某些軟件適宜于市場推銷,故需采用廣告、分銷與代銷的傭金、折扣費(fèi)用等相關(guān)費(fèi)用。

(12)管理費(fèi)用。此費(fèi)用包括辦公費(fèi)、差旅費(fèi)、會議費(fèi)等。

(13)其他費(fèi)用。此費(fèi)用包括設(shè)備、廠房等固定資產(chǎn)折舊費(fèi),籌資的利息和罰金支出,數(shù)據(jù)與資料收集費(fèi)用,技術(shù)咨詢費(fèi)等。

在上述的13項軟件成本費(fèi)用中,固定資產(chǎn)折舊費(fèi)、辦公費(fèi)、差旅費(fèi)、會議費(fèi)、籌資的利息支出和罰金支出、常雇管理人員與技術(shù)人員的工資等為固定成本,而其他各項成本則為變動成本。3.1.3軟件成本測算的影響因素分析

1.軟件成本測算的主要影響因素

軟件的成本測算是其系統(tǒng)工程經(jīng)濟(jì)分析中的一項重要內(nèi)容,它既是軟件各種技術(shù)設(shè)計方案比較選優(yōu)的依據(jù),也是軟件定價的基礎(chǔ)。然而,由于實現(xiàn)特定經(jīng)濟(jì)目的之不同,故用于軟件各設(shè)計方案評審的成本應(yīng)屬于預(yù)測成本,而用于軟件定價之用的成本為實際成本,對于實際成本的計算并無困難,這只須對軟件生存周期中在規(guī)劃、分析、設(shè)計、構(gòu)建階段所耗費(fèi)的上述13項費(fèi)用(已發(fā)生的成本)按會計成本的要求合并,累加設(shè)為S1,則生存周期內(nèi)的總成本S=S1(1+α),其中α為比例因子,αS1則為系統(tǒng)運(yùn)行與維護(hù)期間的成本費(fèi)用,而α的取值需視不同的軟件性能與功能而定。對于預(yù)測成本的估算(或測算),其情況則要復(fù)雜得多。這主要是由如下影響因素造成的:

(1)預(yù)測成本的估算大多是在系統(tǒng)規(guī)劃階段作出(系統(tǒng)設(shè)計階段修改、完善)的,此時的成本測算人員對目標(biāo)系統(tǒng)的功能與性能需求及系統(tǒng)環(huán)境等情況尚未完全理解,而只是出于某些特殊需要(如投標(biāo)、申請基金支持、申請貸款等)而倉促從事的測算工作。

(2)影響軟件成本的主要因素有三個,即設(shè)備、人力資源投入量(含水平)與工期,而在系統(tǒng)規(guī)劃階段要準(zhǔn)確度量這三個因素是較為困難的,它涉及到對硬件設(shè)備的性能與功能、對軟件系統(tǒng)的規(guī)模與復(fù)雜性、用戶在系統(tǒng)生產(chǎn)(開發(fā))中的參與程度、生產(chǎn)(開發(fā))隊伍的技術(shù)經(jīng)驗與技術(shù)水平(如對有關(guān)硬件設(shè)備的生產(chǎn)或使用經(jīng)驗,對用戶業(yè)務(wù)流程的熟悉程度,軟件編程人員對編程語言的使用和開發(fā)模式采用的經(jīng)歷)等的估計,這些都只能是粗糙的,因而預(yù)測成本的估算精度不高是在所難免的。

(3)為避免對影響系統(tǒng)成本各因素的逐項估算,信息系統(tǒng)經(jīng)濟(jì)學(xué)中常推崇采用各種模型(包括確定性模型與統(tǒng)計模型等)來求解,然而為避免模型復(fù)雜化,而導(dǎo)致求解困難,每個模型均有一系列相應(yīng)的假設(shè)前提,如生產(chǎn)人員具有穩(wěn)定(常數(shù))的勞動生產(chǎn)率,系統(tǒng)設(shè)計與生產(chǎn)(開發(fā))的不同時期高、中、低技術(shù)人員的比例恒定等,而在實際生產(chǎn)(開發(fā))過程中,這些假定往往不能被完全滿足,甚至需要的有關(guān)信息都可能不完全準(zhǔn)確甚至搜集不到,從而使這些模型的應(yīng)用必然會產(chǎn)生誤差。

(4)隨著軟件工程的推進(jìn)和深入,用戶對其所期望的目標(biāo)系統(tǒng)的認(rèn)識與相關(guān)知識日益加深,于是用戶往往會提出一些對系統(tǒng)功能與性能的調(diào)整甚至新增,這必然會使原有的預(yù)測成本與實際成本發(fā)生一定的差異。

(5)在成本測算中,國外大多采用統(tǒng)計模型通過參數(shù)估計來求解預(yù)測成本,其原理是成本函數(shù)之變動規(guī)律是建立在大量歷史數(shù)據(jù)基礎(chǔ)上,而我國目前對各類軟件的建設(shè)尚處于初級階段,絕大多數(shù)IT企業(yè)沒有此類數(shù)據(jù)的采集與存貯制度及相應(yīng)的信息庫,因而只能借用或套用美、英等國沿用的模型來進(jìn)行成本測算,由于系統(tǒng)環(huán)境的差異,成本測算產(chǎn)生誤差也就成為必然。

(6)軟件的成本測算有時會出現(xiàn)屈從于外界環(huán)境要求的現(xiàn)象,例如投資人或上級主管部門對投資經(jīng)費(fèi)與時間的要求限制,投標(biāo)過程中為贏得生產(chǎn)(開發(fā))合同而極力迎合投標(biāo)者(用戶)的成本認(rèn)識等,這種“非真正”成本的測算在國內(nèi)、外項目建設(shè)中時有發(fā)生,于是成本測算的精度不高在所難免。

(7)由于信息系統(tǒng)技術(shù)發(fā)展日新月異,一些新的開發(fā)技術(shù),如軟件重用技術(shù)(構(gòu)件技術(shù)),基于CASE(計算機(jī)輔助軟件工程)等都使成本測算模型難以施展其應(yīng)用空間。基于上述軟件成本測算的影響因素分析,我們認(rèn)為對待軟件的成本測算應(yīng)持如下態(tài)度:

(1)成本(預(yù)測成本)測算是一項十分重要而又必要的技術(shù)經(jīng)濟(jì)工作,需要采用科學(xué)與嚴(yán)謹(jǐn)?shù)膽B(tài)度來認(rèn)真對待。

(2)成本測算又是一項復(fù)雜困難的任務(wù),要認(rèn)識到其測算決非是一門精確的科學(xué),因而不必在一定的誤差范圍內(nèi)而驚慌失措,而對測算工作橫加指責(zé),同時也要認(rèn)識到成本測算是一項涉及技術(shù)與非技術(shù)因素(經(jīng)驗、藝術(shù))的綜合復(fù)雜勞動,因而積累經(jīng)驗與數(shù)據(jù),建立NIS項目后期的成本評審及信息庫的建設(shè)是必要的。目前一般認(rèn)為在軟件系統(tǒng)環(huán)境與功能性能需求沒有大的變動的條件下,預(yù)測成本的估計值與實際成本值的相對誤差也在±20%之內(nèi)應(yīng)可視為測算任務(wù)是成功的。

2.減少成本測算誤差的策略

為減少成本測算的誤差,建議軟件的成本測算采用如下策略:

(1)建議聘請成本測算顧問或委托有經(jīng)驗的信息系統(tǒng)成本測算機(jī)構(gòu)代為進(jìn)行此項工作。

(2)盡量注意積累本部門(企業(yè))的有關(guān)軟件建設(shè)項目的有關(guān)工程經(jīng)濟(jì)數(shù)據(jù),以為今后形成適用于本部門的統(tǒng)計模型建立打下基礎(chǔ),同時注意建設(shè)軟件的信息庫,以便采集存貯有關(guān)的軟件技術(shù)參數(shù)與工程經(jīng)濟(jì)參數(shù),從而對本部門今后的軟件建設(shè)提供支持。

(3)采用各種生產(chǎn)(開發(fā))策略以盡量減少用戶對新系統(tǒng)(目標(biāo)系統(tǒng))的性能與功能的不確定性,如需求分析盡量做到細(xì)致深入,加強(qiáng)與用戶的交流以及用戶盡早介入軟件的規(guī)劃

、設(shè)計與生產(chǎn)(開發(fā))工作等。3.1.4軟件成本測算流程

根據(jù)上述軟件成本構(gòu)成及影響成本測算的因素分析,我們給出了如圖3.1所示的軟件預(yù)測成本測算流程。該流程首先根據(jù)軟件的系統(tǒng)規(guī)劃得到四個方面的需求與特性要求:

(1)有關(guān)硬件系統(tǒng)的性能、功能需求、系統(tǒng)特性和資源約束。

(2)有關(guān)軟件系統(tǒng)的功能需求、系統(tǒng)特性和資源約束。

(3)用戶環(huán)境及其特性。

(4)系統(tǒng)管理功能設(shè)計。圖3.1軟件預(yù)測成本測算流程然后根據(jù)這四個方面的需求與特性要求分別進(jìn)行有關(guān)類別的成本計算或估算,然后再對軟件整個系統(tǒng)的成本與人力資源投入總量及其生存周期各階段的分布量進(jìn)行計算,最后對上述成本作靈敏度分析與風(fēng)險分析。在對上述各類成本的估算時還可根據(jù)信息庫的有關(guān)歷史數(shù)據(jù)及分析來對各類成本的估算作修正。信息庫中存貯有該IT企業(yè)在過去的有關(guān)軟件構(gòu)建中的各項類別成本數(shù)及硬件生產(chǎn)率,軟件生產(chǎn)率,軟件成本費(fèi)用率,生產(chǎn)函數(shù)中人力、資金對產(chǎn)出的彈性系數(shù)等等參數(shù),可供分析與支持調(diào)用。

3.2軟件成本與工期的測算方法

3.2.1功能分解法

功能分解法的基本思想為首先從結(jié)構(gòu)上將軟件成本按功能/性能和生存周期階段兩個維度進(jìn)行分解,若設(shè)系統(tǒng)的生存周期為n個階段,軟件按功能/性能分為m個子系統(tǒng),則該系統(tǒng)的功能分解示意圖見圖3.2,圖中的Nij表示軟件的第i功能/性能子系統(tǒng)在第j個生存周期階段的成本或工作量。然后由專家對每一個模塊工作量的最小可能值aj、最大可能值

bj和最可能值mj進(jìn)行估計,并利用信息庫中的一些重要工程經(jīng)濟(jì)參數(shù)(經(jīng)驗值)如成本費(fèi)用率、勞動生產(chǎn)率、工時費(fèi)用率等來綜合匯總計算系統(tǒng)的總成本,最后再對由兩種不同方式(其中一種計算只按功能/性能一個維度進(jìn)行分解,另一種計算則按功能/性能和生存周期階段二個維度進(jìn)行分解)所得到的成本估計值進(jìn)行對比分析,通過分析來尋找完成系統(tǒng)構(gòu)建的關(guān)鍵任務(wù)及研究關(guān)鍵任務(wù)的解決措施。利用功能分解法求解軟件成本估算的流程見圖3.3。以下通過例3.1來介紹該流程實現(xiàn)內(nèi)容。圖3.2系統(tǒng)的功能分解示意圖圖3.3功能分解法的成本測算流程圖

[例3.1]

某計算機(jī)輔助設(shè)計(CAD)軟件是計算機(jī)集成制造系統(tǒng)(CIMS)的一個子系統(tǒng),根據(jù)對用戶的需求調(diào)查與分析,確定該系統(tǒng)按功能可劃分成七個功能模塊,它們分別是用戶接口控制模塊、二維幾何造型模塊、三維幾何造型模塊、數(shù)據(jù)結(jié)構(gòu)管理模塊、外部設(shè)備控制模塊、計算機(jī)圖形顯示模塊和設(shè)計分析模塊。試對該軟件系統(tǒng)做成本與工作量估算。

解設(shè)上述七個功能模塊分別記為N1、N2、N3、N4、N5、N6、N7,而各功能模塊的成本費(fèi)用率Coj(單位:元/行)、勞動生產(chǎn)率Eoj(單位:行/人月)及各階段的工時費(fèi)用率αk(單位:元/人月),則可由該企業(yè)的軟件構(gòu)建(歷史)信息庫可得數(shù)據(jù),如表3.3所示,其中軟件生存周期僅考慮需求分析、設(shè)計、編碼、測試四個階段。由專家及經(jīng)驗可給出該軟件各模塊的最小可能值(最樂觀值)aj,最大可能值(最悲觀值)bj和最可能值mj。若設(shè)各模塊工作量均服從Γ分布,則由Γ分布性質(zhì)知各模塊期望(平均)工作量Ej有(3.2)行從而可計算各模塊成本Cj和以人月為單位的工作量Mj,其中Cj=CojEj元人月最后匯總有人月上述計算過程詳見表3.4,觀察表3.4可知系統(tǒng)成本Cs和工作量Es(Ms)是僅通過功能這一個維度分解而完成的匯總計算。為了使估算更具可靠性,我們還可以將系統(tǒng)工作量按功能與生存周期階段二個維度進(jìn)行分解,并利用表3.3的工時費(fèi)用率αk來計算系統(tǒng)在生存周期各階段的成本,并有(3.4)由表3.5可知,依次有元元元元由此可得系統(tǒng)總成本與總工作量(單位:人月)有人月元注意到通過兩條不同途徑得到了該軟件成本(單位:元)與工作量(單位:人月)的二組數(shù)值,但考慮到這二組數(shù)值有相對誤差:故可從中選擇二者之一輸出,例如從保守的觀點出發(fā)可選擇系統(tǒng)成本與系統(tǒng)工作量有然而我們注意到上述之成本與工作量是在生存周期的需求分析、系統(tǒng)設(shè)計、程序編碼、系統(tǒng)測試四個階段成本與工作量基礎(chǔ)上的累計值,而并非在整個生存周期內(nèi)的累計值。而后者還包括系統(tǒng)運(yùn)行與維護(hù)階段的成本,因而我們可在與的基礎(chǔ)上采用加乘因子的方法求得系統(tǒng)成本與工作量在整個生存周期內(nèi)的估計值與,即(3.5)式中βM與βC分別為工作量與成本的加乘因子,其取值將依賴于系統(tǒng)的功能與性能特性,例如根據(jù)此CAD軟件特性,可取βM=40%,βC=40%,則有系統(tǒng)成本與工作量在整個生存周期內(nèi)的估計值為人月萬元此外,觀察表3.4可知,從成本分析的角度來看各模塊中成本較高的為N3(三維幾何造型模塊)和N7(設(shè)計分析模塊),因此為進(jìn)行成本控制或降低系統(tǒng)成本首先應(yīng)關(guān)注N3和N7模塊,另外從人力資源投入的角度來分析,由表3.4可知投入量最大的同樣為N3和N7,因此可將N3和N7模塊作為系統(tǒng)成本分析的關(guān)鍵模塊,系統(tǒng)管理員可尋找相關(guān)措施來降低N3與N7的成本(例如設(shè)法提高N3與N7的勞動生產(chǎn)率Eo3和Eo7以及降低N3和N7的成本費(fèi)用率Co3和Co7等)。觀察表3.5還可得知系統(tǒng)成本在需求分析、系統(tǒng)設(shè)計、程序編碼和系統(tǒng)測試的階段分布中以系統(tǒng)設(shè)計階段為最大,程序編碼階段為次之,了解上述的成本的時間分布特點將有助于企業(yè)的資金運(yùn)轉(zhuǎn)過程。最后我們需要說明的是:在圖3.4中關(guān)于各子系統(tǒng)Nj的成本特性值aj、mj、bj均是由一個專家給出的,考慮到一個專家對事物的認(rèn)識難免會有主觀、片面之處,因而由其個人來決定aj、mj、bj往往有可能不夠科學(xué)、可靠,而理論分析與經(jīng)驗表明,若采用一個專家群體(專家組)來對上述成本特性值各自獨立地作出判斷,且當(dāng)這些判斷值彼此差異不大的情況下用這些判斷值的平均值來作為軟件各子系統(tǒng)的成本估值時將更為科學(xué)、可靠,從而產(chǎn)生了以專家群體作判斷為基礎(chǔ)的Delphi法。一般來說,對于一些規(guī)模較大、研發(fā)經(jīng)費(fèi)較多的軟件項目,在對其作成本估計時,項目管理部門往往采用Delphi法。圖3.4Delphi法求解流程3.2.2Delphi法

Delphi法又稱專家群體法,是由美國Rand公司首先推出的一種專家群體意見性預(yù)測法,設(shè)NIS根據(jù)系統(tǒng)概要設(shè)計擬由n個子系統(tǒng)構(gòu)成,則采用Delphi法對該系統(tǒng)各子系統(tǒng)的成本估值求解流程見圖3.4。

在圖3.4的框1中有關(guān)專家調(diào)查表的設(shè)計可見表3.6。表3.6與圖3.4中有關(guān)符號之含義如下:

ε0:專家組對各子系統(tǒng)成本調(diào)查的終止上界;

P0:專家組對各子系統(tǒng)成本調(diào)查的次數(shù)上限;

Cki:專家k對i子系統(tǒng)成本的估計值;

:專家組對i子系統(tǒng)成本估值的平均值;

σi:專家組對i子系統(tǒng)成本估值的樣本均方差值;

εi:專家組對i子系統(tǒng)成本估值的變異系數(shù);

aki:專家k對i子系統(tǒng)成本估計的最樂觀值(下界);

mki:專家k對i子系統(tǒng)成本估計的最可能值(中間值);

bki:專家k對i子系統(tǒng)成本估計的最悲觀值(上界)。并有(3.6)圖3.4中框6中的決策準(zhǔn)則Ⅰ之有關(guān)內(nèi)容如下:

(1)對于專家組預(yù)先給定的ε0,若在某次調(diào)查中對子系統(tǒng)Nj有εj≤ε0,則可將對應(yīng)的作為專家組意見,以后的調(diào)查將不再對Nj進(jìn)行;若該次調(diào)查有εj>ε0,則對Nj繼續(xù)進(jìn)行下一次調(diào)查。

(2)對于專家組預(yù)先設(shè)定的調(diào)查次數(shù)P0,若對所有的調(diào)查次數(shù)P=1~P0,子系統(tǒng)Nj均有εj>ε0,則可取各次調(diào)查(P)的平均值輸出,即有。其中,為第P次調(diào)查中專家組對Nj子系統(tǒng)成本的平均估值。

圖3.4中框7中的修改準(zhǔn)則Ⅱ之有關(guān)內(nèi)容如下:

(1)若專家k對子系統(tǒng)Nj之第P次成本估值有,則要求專家k在下一次調(diào)查中提高對Nj之成本估值,并有;

(2)若專家k對子系統(tǒng)Nj之第P次成本估值有,則要求專家k在下一次調(diào)查中降低對Nj之成本估值,并有

;

(3)若專家k對子系統(tǒng)Nj之第P次成本估值有,則要求專家k在下一次調(diào)查中對Nj之成本估值保持不變,或按(1)、(2)法則修改。

由于Delphi法是系統(tǒng)工程中的一種常用的綜合評價方法,故上述Delphi法不僅對成本估值有效,而且也適用于對系統(tǒng)的規(guī)模、復(fù)雜性、性能、功能等的評價。3.2.3統(tǒng)計模型法

1.統(tǒng)計模型法的基本思想

運(yùn)用統(tǒng)計模型法來作軟件成本預(yù)測或估計的基本思想為:首先尋找對軟件成本y的影響要素x1,x2,…,xn,一般來講,這些影響成本的要素有設(shè)備(硬件)投入(購買)、人力資源投入、工作量、工期、系統(tǒng)功能/性能、環(huán)境,等等;然后從中選出一些主要影響要素和收集企業(yè)(機(jī)構(gòu))長期從事軟件開發(fā)時這些要素的數(shù)據(jù)序列(可從IT企業(yè)信息庫中獲得)及對應(yīng)的項目成本序列,在此基礎(chǔ)上通過研究這些主要影響因素與成本的統(tǒng)計關(guān)聯(lián)關(guān)系建立起統(tǒng)計模型(圖3.5給出了統(tǒng)計模型的關(guān)聯(lián)關(guān)系圖);最后通過統(tǒng)計模型來預(yù)測軟件的成本。此統(tǒng)計模型的建立常采用回歸分析法。圖3.5統(tǒng)計模型的關(guān)聯(lián)關(guān)系圖統(tǒng)計模型通常有一元函數(shù)y=f(x)與多元函數(shù)y=f(x1,x2,…,xn)兩種。當(dāng)然,前者可看成后者當(dāng)n=1時的特殊情況。以下我們以一元函數(shù)形式為例來介紹統(tǒng)計模型的建立及其數(shù)學(xué)原理,對于多元函數(shù)形式的統(tǒng)計模型的建立是類似的。

2.常見的一元統(tǒng)計模型

在工程經(jīng)濟(jì)分析中,常見的具有一元非線性函數(shù)形式的統(tǒng)計模型有六類,其數(shù)學(xué)形式與對應(yīng)幾何圖形見圖3.6。

以下以統(tǒng)計模型y=axb為例來介紹該統(tǒng)計模型的建立過程及其數(shù)學(xué)原理:其中,y為軟件成本,x為影響成本的主要要素,如人力資源投入量、工作量、設(shè)備購買費(fèi)用等。對y=axb兩邊同取對數(shù),則有l(wèi)ny=lna+blnx,令Y=lny,A=lna,X=lnx,則統(tǒng)計模型y=axb相當(dāng)于如下線性模型:

Y=A+bX圖3.6常見一元統(tǒng)計模型幾何圖形如果企業(yè)在過去曾參與或主持過類似的軟件項目l個,并在信息庫中記錄并存貯了這l個軟件項目對應(yīng)的xn與yn數(shù)值,亦即數(shù)據(jù)序列(xn,yn),n=1~l已知,則由線性回歸分析的知識可知由此求解線性模型的參數(shù)A與b,并有(3.7)利用(3.7)式的參數(shù)A與b的估計值,即可建立統(tǒng)計模型

y=axb=eAxb(3.8)

根據(jù)回歸分析的知識,(3.8)式之統(tǒng)計模型能否作為合理、可靠的預(yù)測模型,尚需經(jīng)過統(tǒng)計檢驗。若記參數(shù)T,有(3.9)對于給定的參數(shù)T,和置信度β,若滿足如下檢驗條件,則(3.8)式的統(tǒng)計模型通過統(tǒng)計檢驗,并可作為對yn的預(yù)測模型;若檢驗條件不滿足,則或重新尋找擬合模型,或重新尋找影響因素。檢驗條件:(3.10)檢驗條件算式中的tα(m)為自由度是m的T統(tǒng)計量,α=1-β。對于給定的m=l-2和α=1-β,可由統(tǒng)計檢驗表中查出tα/2(l-2)的數(shù)值,從而可判斷(3.10)式是否成立。圖3.7給出了預(yù)測模型的求解流程。

[例3.2]

美IBM公司的Walston&Felix對IBM聯(lián)合系統(tǒng)分部(FSD)負(fù)責(zé)的60個軟件工程項目的工作量與規(guī)模進(jìn)行了統(tǒng)計,獲得了數(shù)據(jù)序列{(xn,yn),n=1,2,…,60}。其中,yn表示第n個軟件工程的工作量(單位為人月或PM);xn表示第n個軟件工程項目的規(guī)模(源代碼千行數(shù),記為kLOC);60個軟件工程的源代碼行數(shù)從400到467000LOC,而開發(fā)的工作量從1.2人月到117.58人月,共使用29種不同語言和66種計算機(jī)。他們根據(jù)數(shù)據(jù)序列{(xn,yn),n=1,2,…,60}在xOy平面上的對應(yīng)點序列進(jìn)行了聯(lián)結(jié),并根據(jù)此聯(lián)結(jié)曲線的趨勢與圖形特征選擇了前述六種統(tǒng)計模型中的圖3.6(b),并進(jìn)而將上述數(shù)據(jù)序列代入(3.7)式,求得有

圖3.7預(yù)測模型求解流程且通過了(3.9)式與(3.10)式的統(tǒng)計檢驗條件,從而得到了由軟件工程規(guī)模來推算工作量的如下預(yù)測模型:

y=5.2×x0.91

人月

如果再利用信息庫中的有關(guān)工時費(fèi)用率α(單位:元/人月),則又可得到IBM公司由軟件工程規(guī)模推算對應(yīng)成本的成本測算模型為

C=αy=5.2α·x0.91

利用(3.7)~(3.10)式的數(shù)學(xué)原理,IBM公司還得了如下一些估算公式:

C=4.1×x0.36=13.47×y0.35

S=0.54×y0.6

F=49×x1.01

式中,y為軟件工程項目的工作量(單位:人月);x為軟件工程項目的規(guī)模(單位:源代碼千行數(shù)即kLOC);D為軟件工程項目的持續(xù)時間或工期(單位:月);S為軟件工程項目投入的人力資源數(shù)(單位:人);F為軟件工程項目的文檔數(shù)量(單位:頁)。

需要說明的是,上述統(tǒng)計模型是在IBM公司聯(lián)合系統(tǒng)分部下屬的技術(shù)人員水平、工作環(huán)境等條件下,經(jīng)過統(tǒng)計分析與檢驗所得到的;如果技術(shù)人員的水平與工作環(huán)境發(fā)生變化,則上述統(tǒng)計模型就可能不一定合理可靠。因此,我國的一些IT企業(yè)應(yīng)該及早地建立符合我國國情及對企業(yè)本身合理可靠的對應(yīng)統(tǒng)計模型,這樣才有利于今后的軟件成本分析的展開。3.2.4影響因子法

1.影響因子法模型的求解思想

影響因子法又名驅(qū)動因子法,是一種在統(tǒng)計模型的基礎(chǔ)上通過引入更多的對y有影響的要素來完成對統(tǒng)計模型估計值的修正的一種定性與定量相結(jié)合的方法。該模型的求解思想是:首先確定對因變量y作出估計的統(tǒng)計模型y=g(x1,x2,…,xn),其中,xj(j=1~n)為對y有較大影響的有限的幾個影響要素(定量估計值);考慮到僅憑上述統(tǒng)計模型來對y作出估計,有可能遺漏了更多的其他影響要素,從而使估計的結(jié)果不夠合理和全面,為此,在上述統(tǒng)計模型的基礎(chǔ)上再引入一個綜合影響要素U,并令

,其中,U1,U2,…,Um是除x1,x2,…,xn以外的其他對y有影響的影響要素(估計值),從而用以下修正模型來對y估計值作出求解將更為科學(xué)、合理。其中,修正模型為

需要說明的是:

(1)影響要素x1,x2,…,xn與U1,U2,…,Um的取舍依賴于y。顯然,對于不同工程經(jīng)濟(jì)含義的y,應(yīng)有不同的xj(j=1~n)與Uk(k=1~m)。(3.11)

(2)諸多影響要素歸入xj的基本準(zhǔn)則有三條:①對y有重要影響的要素歸入xj,而影響相對不重要的要素則歸入Uj;②易于定量的影響要素歸入xj,不易定量的影響要素歸入Uj;③xj的個數(shù)不宜太多,否則統(tǒng)計模型的求解將成為困難。例如考慮一個對通信性能要求較高的NIS,若y表示該NIS的成本(單位:萬元),則其主要影響要素可考慮為硬(軟)件的設(shè)備(開發(fā)工具)投資額x1(單位:萬元)和系統(tǒng)構(gòu)建工期x2(單位:人年),而除x1、x2以外,對NIS成本有影響的因素可分成四類,即系統(tǒng)的規(guī)模、復(fù)雜性與主要性能需求,系統(tǒng)的功能需求,系統(tǒng)的人力資源特性,系統(tǒng)構(gòu)建的環(huán)境特性。此四類影響因素的詳細(xì)分解見表3.7。從而該軟件采用影響因子法的修正模型如下:

(3.12)有關(guān)統(tǒng)計模型y=g(x1,x2)的建立與前述統(tǒng)計模型法所述類似,需利用IT企業(yè)信息庫中有關(guān)x1(設(shè)備與工具投資額)與x2(工期)的歷史數(shù)據(jù)序列經(jīng)過多元回歸分析技術(shù)求解得到,常用的g(x1,x2)之函數(shù)形式有

2.修正模型中影響因子Uj的取值方法

考慮到影響因子Uj大多為不易量化的定性變量,為使這些定性變量量化和使模型求解簡單化,人們常利用系統(tǒng)工程中給出的因子等級評分法。利用該方法求解Uj的基本思路為首先確定各影響因子的度量等級數(shù)(常用的等級數(shù)可在3~9中任取一數(shù)),然后給出Uj的每一個等級度量的定性(或定量)說明(如表3.8所示),最后給出各影響因子度量的等級分表(如表3.9),從而可由系統(tǒng)的有關(guān)人員(或?qū)<?依據(jù)軟件的具體各類特性的實際狀況按照等級分表來給出Uj的具體等級分(度量)值,從而完成(3.11)式模型的求解。作為案例,以下我們給出了Boehm所建立的利用影響因子法求解軟件工程成本C、工作量M和進(jìn)度Tα的修正模型及其有關(guān)參數(shù)。

[例3.3](COCOMO模型)COCOMO模型是構(gòu)造性成

本模型(ConstructiveCostModel)的縮寫,該模型是采用影響因子法原理所建立的一種適用于系統(tǒng)規(guī)劃階段作軟件成本估算的預(yù)測成本估算模型。該模型的數(shù)學(xué)形式如下,它是一個由五個算術(shù)表達(dá)式構(gòu)成的組合模型,組合模式的求解流程見圖3.8:(3.13)式(3.13)模型中各變量的工程經(jīng)濟(jì)含義如下:Cs為軟件開發(fā)成本(單位:美元);α為軟件開發(fā)階段的工時費(fèi)用率(單位:美元/人月);Ms為軟件開發(fā)階段的修正工作量(單位:人月);Mo為軟件開發(fā)階段的基本工作量(單位:人月);L為軟件開發(fā)規(guī)模(單位:源指令千行數(shù)或kDSI);U為軟件綜合影響因子(無量綱);Uj為對成本有一定影響的第j個影響因子(無量綱),j=1~15;Td為軟件開發(fā)工期(單位:月);r,k,h,d為形式參數(shù)。圖3.8COCOMO模型求解流程根據(jù)圖3.8所示的求解流程,為求解Cs與Td,首先應(yīng)對待估目標(biāo)軟件的規(guī)模作出估計,這一任務(wù)通常可由軟件開發(fā)機(jī)構(gòu)中有經(jīng)驗的軟件分析師或?qū)<乙罁?jù)該軟件的目標(biāo)與功能需求以及系統(tǒng)結(jié)構(gòu)設(shè)計來作出估計;其次應(yīng)該給出模型(3.13)式中形式參數(shù)r、k、h、d的具體數(shù)值,這一問題由Boehm根據(jù)對其所掌握的軟件工程有關(guān)信息進(jìn)行了統(tǒng)計分析后給出的如表3.10所示的r、k、h、d的經(jīng)驗數(shù)據(jù)所解決。在表3.10中,Boehm給出了對應(yīng)于三種不同類型軟件的對應(yīng)形式參數(shù)值。其中所謂組織型(Organic又稱有機(jī)型),是指規(guī)模相對較小,結(jié)構(gòu)簡單的軟件項目,此類軟件需求不那么苛刻,開發(fā)人員對此類軟件產(chǎn)品開發(fā)目標(biāo)理解充分,工作經(jīng)驗豐富,對軟件的使用環(huán)境很熟悉,受硬件的約束較少,程序的規(guī)模不是很大(小于5萬行)。例如,多數(shù)應(yīng)用軟件及老的操作系統(tǒng)和編譯程序均屬此種類型。所謂嵌入型,是指此種軟件要求在緊密聯(lián)系的硬件、軟件和操作的限制條件下運(yùn)行,通常與某些硬件設(shè)備結(jié)合在一起。因此,這種類型對接口、數(shù)據(jù)結(jié)構(gòu)、算法的要求較高,而軟件規(guī)模任意。例如,大而復(fù)雜的事務(wù)處理系統(tǒng)、大型/超大型的操作系統(tǒng)、航天測控系統(tǒng)、大型指揮系統(tǒng),均屬此種類型。所謂半獨立型,是指對此種軟件的要求介于上述兩種軟件之間,但軟件規(guī)模和復(fù)雜度都屬于中等以上,最大可達(dá)30萬行。例如,大多數(shù)事務(wù)處理系統(tǒng)、新的操作系統(tǒng)、新的數(shù)據(jù)庫管理系統(tǒng)、大型的庫存/生產(chǎn)控制系統(tǒng)、簡單的指揮系統(tǒng),均屬此種類型。根據(jù)影響因子法的基本原理,為求解軟件成本,還應(yīng)解決對軟件成本的影響要素的識別和給出各影響因子不同等級的等級分值表等問題。Boehm等人根據(jù)對其所掌握的軟件工程的有關(guān)信息,對軟件成本有所影響的104個要素進(jìn)行了研究,最終他們識別出四大類共15個影響要素如表3.11中的第一、二列所示。表中各影響因子Uj的度量等級分為六檔,且根據(jù)各影響因子Uj的各自特性,有的度量等級采用四檔(如U4,U5等)有的度量等級采用了五檔(如U8,U9等),有的度量等級采用了六檔(如U3)。顯然,利用模型(3.13)式和圖3.8的求解流程,以及表3.10的形式參數(shù)表和表3.11的影響因素等級分值表,即可根據(jù)目標(biāo)軟件的目標(biāo)功能與結(jié)構(gòu)設(shè)計估計出軟件規(guī)模L以及各影響因子Uj的等級分值,從而使軟件的成本、工作量與工期的估計問題得到解決。作為結(jié)構(gòu)化模型的應(yīng)用,以下我們介紹一個通信軟件的成本與工期估計問題。

[例3.4]

考慮一個規(guī)模為10kDSI的商用軟件中的遠(yuǎn)程通信控制軟件(嵌入型軟件),根據(jù)該目標(biāo)軟件的目標(biāo)、功能需求以及開發(fā)機(jī)構(gòu)人力資源投入的現(xiàn)實狀況,可得到各影響因子Uj的具體內(nèi)涵如表3.12的第二列,又得知該軟件開發(fā)機(jī)構(gòu)的工時費(fèi)用率α=4000元/人月,試對該目標(biāo)軟件的成本、工作量與工期作出估計。

解首先由目標(biāo)軟件的基本特性(嵌入型)、表3.10和模型(3.12)式,可知有

Mo=rLk=2.8×101.2=44.38人月其次,由表3.12第二列中對各影響因子的具體內(nèi)涵及表3.11可得到各影響因子對應(yīng)的等級分值并記錄于表3.12第三列,于是可得到綜合影響因子為最后由(3.12)式可得到

Ms=U·M0=1.17×44.38=51.5人月

Td=h(Ms)d=2.5×(51.5)0.32=8.9月

Cs=α·Ms=4000×51.5=20.6萬元

需要說明的是,(3.12)式的模型國外稱為中級COCOMO模型,它適用于中、小規(guī)模軟件的成本估算問題,但對于大型軟件而言這種估算過于粗略,且無法按階段來估算其工作量與成本的分配問題,而上述問題則是大型軟件人力資源投入與成本的組織與分配所關(guān)注的。于是在中級COCOMO模型的基礎(chǔ)上人們引入了所謂詳細(xì)(高級)COCOMO模型。

詳細(xì)COCOMO模型與中級COCOMO模型的區(qū)別在于:

(1)詳細(xì)COCOMO模型在中級COCOMO模型的基礎(chǔ)上對各影響因子按照開發(fā)階段的四個子階段(需求和產(chǎn)品設(shè)計子階段,詳細(xì)設(shè)計子階段,編程和單元測試子階段,集成與測試子階段)作進(jìn)一步的分解,并按各子階段給出各影響因子Uj的等級度量分值表及其相應(yīng)的說明。

(2)對于不同類型(組織型、半獨立型和嵌入型)和不同規(guī)模(小型、次中型、中型、大型、巨型)的軟件工程,進(jìn)一步給出了軟件開發(fā)四個子階段的工作量的分布比例(%)的推薦值。

3.模型的修正

Boehm推出的上述COCOMO模型是在其所在機(jī)構(gòu)的特定環(huán)境下推出的,我們引入該模型時切不可機(jī)械搬用,而應(yīng)在該模型的基礎(chǔ)上進(jìn)行適當(dāng)修正來尋求適合于我國國情、本企業(yè)的構(gòu)造性成本模型。以下介紹這樣的修正工作的基本思想。

(1)單參數(shù)修正。設(shè)M0=rLks中Boehm給出的k=1.05可用(y=axb中b反映了該曲線的彎曲程度),而r需修正。此時可利用本企業(yè)(軟件開發(fā)機(jī)構(gòu))在同樣配置環(huán)境下過去已完成的同一模式n個軟件項目的樣本數(shù)據(jù),如規(guī)模Li,工作量乘數(shù)Ui,實際開發(fā)工作量MMi,i=1~n,然后可通過數(shù)理統(tǒng)計中的最小二乘法來求解新的適合于本企業(yè)環(huán)境的統(tǒng)計模型。設(shè)Mi=UirLki,作如下平方誤差和S(r):其中,θ=UiLi1.05,為求S(r)取最小時的r,可作求導(dǎo)運(yùn)算有可解得有(3.14)

[例3.5]

某軟件開發(fā)機(jī)構(gòu)已完成了五個組織型軟件項目開發(fā),各項目的參數(shù)如表3.13所示,現(xiàn)取k=1.05,擬對r進(jìn)行修正。試求解在上述開發(fā)環(huán)境下的成本構(gòu)造性模型。

解由(3.15)式及表3.13可得

由此可得新模型為

(2)雙參數(shù)修正。若模型M0=rLks可用,但需對參數(shù)r與k同時修正,此時可利用軟件開發(fā)機(jī)構(gòu)過去已開發(fā)過的同一模式的參數(shù)樣本序列{Li,Ui,MMi,i=1~n}運(yùn)用最小二乘法,求解最優(yōu)化問題即可,為此,可設(shè)

,令,可解得(3.15)其中

[例3.6]

有關(guān)項目參數(shù)同表3.13,試求解在此開發(fā)環(huán)境下雙參數(shù)修正的成本模型。

解假設(shè),故有最小平方誤差,對上述參數(shù)值經(jīng)計算可得表3.14。利用(3.15)式可算得a1=6.08,a2=7.92,b1=9.25,b2=11.82,故有故有新模型

4.COCOMO(2000)介紹

Boehm在1987年推出的成本構(gòu)造性模型(COCOMO)基礎(chǔ)上,經(jīng)過多年的實踐與研究,于2000年推出了一種新的成本構(gòu)造性模型COCOMOⅡ。該模型與COCOMO(81)相比較具有下述特點:①保留了COCOMO(81)的基本功能,且具有兼容性;②為適應(yīng)軟件工程技術(shù)學(xué)與軟件工程管理學(xué)發(fā)展的需要,引入了在1980~2000年軟件技術(shù)與軟件管理中的一些新概念,如軟件重用、過程成熟度等,以解決由此而產(chǎn)生的新的軟件工程經(jīng)濟(jì)問題;③在軟件成本估算時提供了多條途徑,如采用kLOC作為規(guī)模的度量和采用功能點作為規(guī)模的度量,然后轉(zhuǎn)化成軟件成本的估算;④修改和調(diào)整了一些算法,如多模塊工作量算法等;⑤編制了相關(guān)的支持軟件和數(shù)據(jù)庫,可對軟件開發(fā)、重用、業(yè)務(wù)外包、軟件包購買、投資等決策活動提供支持;⑥在將COCOMOⅡ推向市場時采用了一些軟件營銷手段(策略),如建立會員制,通過提供相關(guān)知識與教程培訓(xùn)、專家指導(dǎo)、提供經(jīng)驗數(shù)據(jù)、技術(shù)經(jīng)濟(jì)方法等服務(wù)策略來實現(xiàn)其運(yùn)營目標(biāo)。以下簡述由kLOC計算成本的COCOMOⅡ的基本算法。算法中的相關(guān)參數(shù)內(nèi)涵詳見表3.15。(3.16)由式(3.16)可知,為計算Cs和Td,需要根據(jù)軟件的屬性確定A、B、C、D、Fj、Uk等參數(shù)值和工時費(fèi)用率α。其中,α可用地區(qū)或行業(yè)水平確定,F(xiàn)j的確定見表3.16,Uj的確定見表3.17,規(guī)模Ls的確定與前相同,可用功能分解法、Delphi法等確定,其他參數(shù)Boehm建議A=2.94,B=0.91,

C=3.67,D=0.28,n=17。3.2.5表格法與類比法

1.類比法

任何一個軟件機(jī)構(gòu),其開發(fā)的目標(biāo)軟件一般有如下兩種狀況:①目標(biāo)軟件是全新的,即相對于該軟件的開發(fā)機(jī)構(gòu)而言,目標(biāo)軟件的結(jié)構(gòu)、功能是從未接觸過的,或開發(fā)人

員有了很大的變化;②目標(biāo)軟件與過去已開發(fā)過的某一軟件有相同或類似的功能與結(jié)構(gòu),而開發(fā)人員變化較小,此時可利用類比法來估計新的目標(biāo)軟件的成本。設(shè)開發(fā)機(jī)構(gòu)過去已開發(fā)過一個軟件SA,其規(guī)模為LA,現(xiàn)欲開發(fā)的目標(biāo)軟件為SB,其規(guī)模為LB,由于目標(biāo)軟件SB之結(jié)構(gòu)、功能與原軟件SA有類似之處,故SB可通過對SA軟件的改編來完成。現(xiàn)引入改編調(diào)整系數(shù)AAF,并認(rèn)為改編的工作是通過設(shè)計修改、編碼修改和集成修改三部分工作來完成的。

設(shè)DM表示為適應(yīng)新目標(biāo)、新環(huán)境,對原開發(fā)軟件SA所作的設(shè)計修改百分比;CM表示為適應(yīng)新目標(biāo)、新環(huán)境,對原開發(fā)軟件SA所作的代碼修改百分比;IM表示為適應(yīng)新目標(biāo)、新環(huán)境,對原開發(fā)軟件SA所作的集成修改百分比,則有

AAF=W1·DM+W2·CM+W3·IM

(3.17)權(quán)系數(shù)Boehm建議取W1=0.4,W2=W3=0.3。

利用(3.17)式及原開發(fā)軟件SA的規(guī)模LA,即可估計新的目標(biāo)軟件的規(guī)模有

LB=LA·AAF=LA·(0.4DM+0.3CM+0.3IM)

(3.18)

進(jìn)而由規(guī)模還可計算出相應(yīng)的軟件工作量和成本。

[例3.7]

某軟件公司已開發(fā)過一種規(guī)模為10kLOC的生產(chǎn)輔助設(shè)計軟件SA,現(xiàn)欲將其改編為生產(chǎn)過程控制軟件SB,經(jīng)估算其設(shè)計、編碼與集成修改的百分比為DM=35,CM=60,IM=140,并有工作量乘數(shù)U=1.17,工時費(fèi)用率FC=6000元/人月。試?yán)妙惐确ü烙嬆繕?biāo)軟件SB的成本。

解由(3.18)式與(3.17)式可得

AAF=0.4×35+0.3×60+0.3×140=74

LB=LA·AAF=10kLOC×74%=7.4kLOC

注意到生產(chǎn)過程控制軟件屬嵌入型軟件,故有

Ms=U·Mo=U×2.8(7.4)1.20=1.17×31=33人月

Cs=FC·MS=6000元/人月×33人月=216千元=21.6萬元

2.表格法

表格法的基本思想是將與軟件成本有關(guān)的工程經(jīng)濟(jì)參數(shù),如系統(tǒng)規(guī)模、復(fù)雜性、工期(進(jìn)度)、對計算機(jī)與通信資源的需求及資金投入約束、勞動生產(chǎn)率、工時費(fèi)用率以及對成本有影響的其他各類各種影響因子有機(jī)地組織起來,并匯總成幾張表格,然后系統(tǒng)設(shè)計人員可根據(jù)軟件的功能需求及開發(fā)機(jī)構(gòu)的人員素質(zhì)、經(jīng)歷等具體情況,按照表格填寫的順序要求進(jìn)行逐次計算與填寫,并最終完成對目標(biāo)系統(tǒng)軟件的成本、工期等參數(shù)的估算。例如Aron模型、詳細(xì)COCOMO模型等都可視為利用表格法做成本估算的應(yīng)用案例。

限于篇幅,上述內(nèi)容從略,有興趣的讀者可參見Boehm(參考文獻(xiàn)[1])。3.2.6設(shè)備的折舊

在前述各種軟件成本測算方法中,多數(shù)未考慮硬件的固定資產(chǎn)折舊問題,例如計算機(jī)與通信設(shè)備的折舊問題,這是由于對多數(shù)軟件而言,上述設(shè)備資源的購置費(fèi)相對于其他成本(如生產(chǎn)成本、人力資源成本)而言要小得多,故在成本測算中可以忽略不計。然而,對于某些特殊的

軟件,如某些大型的證券投資業(yè)務(wù)處理系統(tǒng),銀行聯(lián)機(jī)業(yè)務(wù)處理系統(tǒng),鐵路、航空訂票系統(tǒng)和軍事作戰(zhàn)系統(tǒng)中的中央計算機(jī)、通信設(shè)備及傳感器等,由于其對存貯空間及運(yùn)算速度及環(huán)境要求等性能的特殊要求,而使設(shè)備的購置費(fèi)用較為昂貴,對于此類設(shè)備,在計算成本時,其設(shè)備折舊將無法忽略。以下我們來介紹有關(guān)此類設(shè)備的折舊問題。

有關(guān)設(shè)備折舊的方法很多,如直線折舊法、加速折舊法、余額遞減法、償還基金法、年金法等,本節(jié)主要介紹兩種常用的設(shè)備折舊方法:直線折舊法與加速折舊法。

1.直線折舊法

直線折舊法的基本思想是設(shè)備在使用期內(nèi),平均地分?jǐn)傇O(shè)備價值來作為設(shè)備的折舊額。若設(shè)Ab表示一年設(shè)備的折舊額,k0表示設(shè)備的原始價值,O表示設(shè)備若干年后的殘值(預(yù)計),T表示設(shè)備的最終使用年限,α表示設(shè)備的年基本折舊率,則其基本算法如下:(3.19)

2.加速折舊法

加速折舊法的基本思想是設(shè)備在整個使用過程中,其效能是變化的,其中使用的前幾年,設(shè)備處于良好狀態(tài),效能較高,因而可為企業(yè)提供較高的效益,而在使用后期,由于設(shè)備的各種有形磨損(如摩擦、振動、介質(zhì)腐蝕、材料老化等導(dǎo)致)與無形磨損(如由于技術(shù)進(jìn)步而不斷出現(xiàn)新的高性能、低價格的設(shè)備,而使原設(shè)備價值降低導(dǎo)致)加速,從而為企業(yè)提供的效益相對較低。因此設(shè)備使用的前幾年分?jǐn)偟恼叟f費(fèi)應(yīng)比后期分?jǐn)偟恼叟f費(fèi)更多一些,方為合理。為此人們又提出了如下一些新的設(shè)備折舊算法:

(3.20)式中,At為設(shè)備在使用年限內(nèi)第t年的折舊額,t為設(shè)備使用的年數(shù),T為設(shè)備使用年限。

[例3.8]

設(shè)某型計算機(jī)其購買價格(原始價值)為9200元,預(yù)計使用五年,其殘值估計為200元。試求該計算機(jī)應(yīng)攤?cè)氤杀局械母髂暝O(shè)備折舊費(fèi)。

解由于k0=9200元,T=5年,O=200元

k0-i=9200-200=9000元

從而由(3.20)式可得表3.18。

由表3.18可知,該計算機(jī)設(shè)備各年折舊呈遞降趨勢,但各年折舊總額,再加上殘值200元,即為該計算機(jī)的原始價值。

3.3軟件成本與價值工程分析

價值工程分析(ValueEngineeringAnalysis,VEA)又稱價值工程(ValueEngineering,VE)是一種通過對產(chǎn)品(或系統(tǒng))的功能與成本間的關(guān)系研究,來改進(jìn)產(chǎn)品(或系統(tǒng))經(jīng)濟(jì)效益的一種技術(shù)經(jīng)濟(jì)與管理方法。它起源于20世紀(jì)40年代,面對二次大戰(zhàn)后的資源稀缺,美國通用電氣公司的設(shè)計師L.D.Miles在對原材料與器件的替代問題研究中總結(jié)了一種系統(tǒng)科學(xué)方法。該方法迅速得到國際科學(xué)與工程界的重視,并在應(yīng)用中取得了很大的成效。其應(yīng)用領(lǐng)域也由最初的稀缺材料代用品的尋找開始,發(fā)展到改進(jìn)設(shè)計、工藝、制造和新產(chǎn)品的研發(fā),由研究單個零件出發(fā),發(fā)展到單項作業(yè)、工序的改進(jìn),直到整機(jī)(整個系統(tǒng))的改進(jìn),價值工程分析應(yīng)用到軟件工程,可用來作軟件成本估值,改進(jìn)軟件設(shè)計與開發(fā)方案,研究成本控制等內(nèi)容。3.3.1價值工程分析原理

價值工程分析的作用是通過對產(chǎn)品或作業(yè)的功能與成本的關(guān)系研究,力求以最低的壽命周期成本來實現(xiàn)產(chǎn)品或作業(yè)的必要功能,進(jìn)而使企業(yè)獲得最大利潤。它是通過對如下的功能、成本、價值三要素的關(guān)聯(lián)來展開研究和組織一系列改進(jìn)活動的。功能(Function),簡稱F,指的是有用效果或用途,它是產(chǎn)品的基本屬性之一,是產(chǎn)品對于人們的某種需要的滿足能力和程度。產(chǎn)品的功能通過設(shè)計與生產(chǎn)技術(shù)得以實現(xiàn),并凝聚了設(shè)計與生產(chǎn)技術(shù)的先進(jìn)性與合理性。功能按重要程度,可分為基本功能和輔助功能。基本功能是指產(chǎn)品必不可少的功能,決定了產(chǎn)品的主要用途,而輔助功能則是基本功能外的輔助功能,可以根據(jù)用途的需要而增減,如手機(jī)的基本功能是無線通信,而輔助功能則有計時、來電顯示、電子數(shù)據(jù)記錄等;功能按用途屬性劃分,可分為使用功能和美學(xué)功能,其中,使用功能反映產(chǎn)品的物質(zhì)屬性,而美學(xué)功能則反映產(chǎn)品的精神和藝術(shù)屬性,如手機(jī)的使用功能有上述的無線通信、計時、來電顯示等,而美學(xué)功能則體現(xiàn)在手機(jī)的體型、色彩和裝飾性;功能按強(qiáng)度劃分可分為過剩功能與不足功能。其中,過剩功能是指雖屬必要功能,但由于功能強(qiáng)度超過了用戶需求而成為富余,而不足功能則是指產(chǎn)品功能水平低于用戶需求水平,因而不能滿足用戶需求。如手機(jī)的數(shù)碼攝像功能對許多青年消費(fèi)者而言是必要功能,但若將攝像的像素配置得很高,則又可能成為過剩功能了。成本(Cost),簡稱C,它是企業(yè)為實現(xiàn)產(chǎn)品的功能而相應(yīng)付出的費(fèi)用。有關(guān)成本的概念與分類前面已涉及,故不再重復(fù)。

價值(Value),簡稱V,這里的價值是指相對于一個產(chǎn)品所具有的功能F而言,其成本C“合算不合算”或“值不值”的含義,這種認(rèn)識,人們往往可用V=F/C來作為其概念描述。需注意的是,大多數(shù)人對手機(jī)“價值”的認(rèn)識是將其作為一種通信工具,而追求時尚的人則把一款新穎漂亮的手機(jī)作為一種時尚和飾物,這說明價值的概念不僅依賴于功能與成本,還取決于需求客體——用戶。

1.基本原理

提高產(chǎn)品的價值是價值工程分析的目標(biāo),它既是用戶的需要,也是企業(yè)追求的目標(biāo)。但與其他的技術(shù)經(jīng)濟(jì)方法相比,價值工程分析既非通過單純降低成本來實現(xiàn),也非通過片面追求較高功能來實現(xiàn),而是通過追求“比值F/C”的提高來實現(xiàn)產(chǎn)品價值的提高,更確切地說,是通過實現(xiàn)產(chǎn)品功能與成本之間的最佳匹配關(guān)系來達(dá)到目的是價值工程分析的基本原理或思路。為了實現(xiàn)這一目的,價值工程分析需要采取如下的措施來完成:①對所選定的分析對象的功能作正確的描述;②明確功能特性的具體需求;③通過去掉不合理的功能、合理選擇輔助功能、強(qiáng)化基本功能、降低過剩功能和美學(xué)功能的水平等手段來達(dá)到降低成本、提高產(chǎn)品價值的目的。顯然,采用上述各種措施的過程實質(zhì)上是一種創(chuàng)造性的思維活動過程,它只有通過有組織的團(tuán)隊(價值工程分析小組)的有序的積極工作,才能取得成效。有關(guān)價值工程分析的創(chuàng)新過程詳見圖3.9。

需要說明的是,價值分析對象的選擇是整個工作的基礎(chǔ),對一般產(chǎn)品而言,可以將構(gòu)成產(chǎn)品的零部件、產(chǎn)品的技術(shù)結(jié)構(gòu)、設(shè)計方案、制造的工藝流程方案、質(zhì)量管理中的質(zhì)量影響諸要素等作為價值分析的對象。但在軟件工程中常用的價值分析對象為:開發(fā)過程中的各模塊(子系統(tǒng))、組織流程中的各工序、設(shè)計過程中的各功能結(jié)構(gòu)方案、開發(fā)模型、測試方案、開發(fā)工具等,還可以將影響軟件質(zhì)量的各要素作為價值分析的對象。價值工程分析是通過概念模型V=F/C來展開思考的,然而此概念模型中的兩個要素功能(F)和價值(V)具有模糊的內(nèi)涵,無法用來直接作定量分析。為此,人們通過研究,提出

了一些供價值分析的數(shù)量分析方法,力求使模糊概念確定化,從而使定性形式的概念模型作定量分析成為可能。以下介紹常用的價值系數(shù)法和ABC分類法。

2.價值系數(shù)法

判斷一個產(chǎn)品所具有的功能是否與其所支付的成本相匹配是價值工程分析中需要解決的一大問題,為了解決此問題,人們引進(jìn)了功能系數(shù)(FunctionIndex,F(xiàn)I)、成本系數(shù)(CostIndex,CI)和價值系數(shù)(ValueIndex,VI)三個參量來作為度量指標(biāo)并通過如下的方法來解決此問題。

設(shè)價值分析的對象選擇為軟件的各模塊(子系統(tǒng)),而構(gòu)成軟件的模塊(子系統(tǒng))有m個,F(xiàn)Ij稱為j模塊(子系統(tǒng))的功能系數(shù),Cj稱為j模塊(子系統(tǒng))的成本,CIj稱為j模塊(子系統(tǒng))的成本系數(shù),VIj稱為j模塊(子系統(tǒng))的價值系數(shù);并設(shè)

由(3.21)式可知,j子系統(tǒng)的成本系數(shù)CIj,反映了該子系統(tǒng)成本C在軟件總成本中所占的份額(比例),而各子系統(tǒng)的成本Cj可以通過功能分解法、類比法、統(tǒng)計法等方法得到估計;對于各子系統(tǒng)的功能系數(shù)FIj,我們可將其視為該子系統(tǒng)功能與其他各子系統(tǒng)功能相對比較的優(yōu)劣程度或重要程度。考慮到各子系統(tǒng)功能比較應(yīng)在一定的評價準(zhǔn)則與指標(biāo)體系下進(jìn)行才能科學(xué)、合理,為此可建立功能綜合評價過程示意圖,如圖3.10所示。它是一個具有遞階層次結(jié)構(gòu)的評價過程示意圖,該遞階層次結(jié)構(gòu)由目標(biāo)層、準(zhǔn)則層、指標(biāo)層和比較對象層組成,其中目標(biāo)層即為功能的綜合評價值,而準(zhǔn)則層則由重要性、規(guī)模與復(fù)雜性和性能、功能的可實現(xiàn)性三條準(zhǔn)則組成,它表示功能的綜合評價需要通過重要性、規(guī)模與復(fù)雜性和性能、功能可實現(xiàn)性三方面的相互比較來實現(xiàn),其中規(guī)模與復(fù)雜性又可分解成兩個評價指標(biāo)即規(guī)模、復(fù)雜性,而性能、功能可實現(xiàn)性可分解成性能、可靠性、可維護(hù)性、安全性、可測性、可控性和互聯(lián)性的可實現(xiàn)性(或?qū)崿F(xiàn)難度)等指標(biāo);最底層稱為比較對象層,它由軟件的各子系統(tǒng)N1,N2,…,Nm組成,利用圖3.10中各相鄰層元素的上、下從屬關(guān)系和各子系統(tǒng)N1~Nm關(guān)于每一指標(biāo)的相互兩兩比較,以及運(yùn)用層次分析法(AHP法)可以求得各子系統(tǒng)的功能系數(shù)FIj(j=1~m)。圖3.10系統(tǒng)功能綜合評價過程示意圖由(3.21)式知價值系數(shù)VIj實際上可理解為該系統(tǒng)的功能成本比,它類似于性能價格比一樣是反映各子系統(tǒng)功能與成本是否匹配的綜合價值的一項指標(biāo)。利用價值系數(shù)可進(jìn)行各子系統(tǒng)的功能/成本分析。這是由于:

若VIj=1,說明該子系統(tǒng)j的功能與成本配置恰當(dāng),相對合理;

若VIj>1,說明該子系統(tǒng)j的功能系數(shù)FIj大于成本系數(shù)CIj,這意味著為實現(xiàn)該子系統(tǒng)功能的實際成本偏小,應(yīng)適當(dāng)加大該子系統(tǒng)的成本以完善其對應(yīng)的功能;若VIj<1,說明該子系統(tǒng)j的功能系數(shù)FIj小于成本系數(shù)CIj,這意味著為實現(xiàn)該子系統(tǒng)功能分配的成本過高,需要對該子系統(tǒng)的結(jié)構(gòu)設(shè)計進(jìn)行改進(jìn)或降低相應(yīng)的硬件設(shè)備價格或軟件開發(fā)費(fèi)用,以達(dá)到最終降低子系統(tǒng)成本的目的,并促使功能與成本的匹配。

3.ABC分類法

價值工程分析的目的是通過對產(chǎn)品所選擇考察的對象作功能/成本(價值)分析來提出具有創(chuàng)造性的改進(jìn)或替代方案以實現(xiàn)價值的提高。然而,當(dāng)產(chǎn)品(系統(tǒng))的規(guī)模較大,構(gòu)成產(chǎn)品的部件(子系統(tǒng))十分眾多時,在有限的人力資源約束下,要對這些眾多部件(子系統(tǒng))逐個進(jìn)行考察既不可能,也無必要。這是由于人們只要從中尋找出某幾個對產(chǎn)品價值影

響最大的部件,進(jìn)而對這幾個重要部件逐個進(jìn)行價值分析,并提出改進(jìn)或替代方案,即可達(dá)到整個產(chǎn)品的價值提升。ABC分類法即是基于上述思想的一種常用統(tǒng)計方法。

ABC分類法又稱Pareto分析法,它是一種可應(yīng)用于軟件成本控制、質(zhì)量控制等方面的一種十分有效的技術(shù)經(jīng)濟(jì)方法或統(tǒng)計方法。它通過對被考察對象的有序組織、排列與相應(yīng)計算,將被考察的對象劃分為A、B、C三類,進(jìn)而使圖形(又稱ABC分類圖)上呈現(xiàn)出人們需要尋找的重要部件的范圍。

以下介紹以軟件模塊為考察對象,以成本為度量指標(biāo)的ABC分類法的基本步驟。其中,設(shè)被考察的模塊有m個,分別以O(shè)1,O2,…,Om表示,Cj為模塊Oj的成本。

(1)將各模塊成本自大到小按序排列,設(shè)為,并分別計算各對應(yīng)模塊的成本系數(shù)

(3.22)

(2)計算累計成本系數(shù),并尋找A、B、C分類點iA與iB,使有(3.23)

(3)作直方圖,其中直方圖中從左向右排列著代表模塊

的一列小長條,各小長條的底依次為下標(biāo)i1,i2,…,im,高為各模塊的成本系數(shù)值,然后自左向右累加模塊的成本系數(shù)值,并在圖中相應(yīng)的高度獲得一系列的點F1,F(xiàn)2,…,

,最后利用(3.23)式可以在橫軸上獲得A、B、C分類點iA與iB,以及對應(yīng)的三個類(集合),其中

,,,并有A∪B∪C={O1,O2,…,Om},詳見圖3.11。圖3.11ABC分類圖顯然,利用上述分類法所得的A類模塊集合是我們在作價值分析時的重點考察對象,而B類模塊集合則是我們作價值分析時的一般考察對象,C類模塊則一般可以不作價值分析,因為它們對應(yīng)模塊的成本對總成本的影響較小。此中需要說明的是,人們常希望A類模塊個數(shù)占到總模塊個數(shù)的20%左右,B類模塊個數(shù)占到總模塊個數(shù)的40%左右,C類模塊個數(shù)占到總模塊個數(shù)的40%左右,亦即管理學(xué)中著名的三七效應(yīng)(或二八效應(yīng)),但對于每一個應(yīng)用問題,最后計算所得的結(jié)果有可能與上述希望不同。

[例3.9]

某軟件經(jīng)功能設(shè)計由O1,O2,…,O8八個模塊組成,各模塊經(jīng)模塊開發(fā)后所作的單元測試得到的缺陷數(shù)見表3.19。試?yán)肞areto分析法對這八個模塊作ABC分類,以便進(jìn)一步作價值分析與質(zhì)量控制。

解計算各類模塊缺陷數(shù)ne占總?cè)毕輸?shù)的比率Pe,寫于表3.19的第三行,其中再計算累計缺陷比率寫于表3.19的第四行,其中,累計缺陷比率有利用表3.19數(shù)據(jù)即可畫出軟件模塊缺陷ABC分類法圖3.12。由圖3.12可得各類模塊集合為A={O1,O2,O3},B={O4,O5},C={O6,O7,O8}圖3.12軟件模塊缺陷分類圖3.3.2價值工程分析與成本估值

當(dāng)采用價值系數(shù)法的(3.21)式來代替前述概念模型時,注意到價值系數(shù)VIj可看成j的子系統(tǒng)的功能成本比,它類似于產(chǎn)品的性能價格比一樣是反映j子系統(tǒng)功能與成本的匹配程度。而且根據(jù)功能系數(shù)的內(nèi)涵,功能系數(shù)愈大,該模塊實現(xiàn)預(yù)定功能的難度就愈大,因而在分配成本時應(yīng)給予其較大的支持。基于上述思想,若j模塊的目標(biāo)成本為Cj,總目標(biāo)成本為C=C1+C2+…+Cm,則j模塊應(yīng)分?jǐn)偟某杀?計劃成本)應(yīng)有(3.24)由此可得利用價值工程分析法作成本估值的計算流程見圖3.13。以下通過例3.10來介紹運(yùn)用價值工程分析法來進(jìn)行目標(biāo)成本分解(構(gòu)成計劃成本)和對各子系統(tǒng)進(jìn)行功能/成本分析的具體內(nèi)容和計算過程。其中,目標(biāo)成本可根據(jù)投資者的約束來確定。圖3.13成本估值流程圖

[例3.10]

某城市交通控制系統(tǒng)根據(jù)用戶需求調(diào)查、需求分析和概要設(shè)計,確定該NIS(網(wǎng)絡(luò)信息系統(tǒng))的系統(tǒng)結(jié)構(gòu)如圖3.14所示,該系統(tǒng)由信息采集子系統(tǒng)、網(wǎng)絡(luò)信息傳輸子系統(tǒng)、圖像顯示子系統(tǒng)等七個子系統(tǒng)構(gòu)成的一個軟/硬件系統(tǒng),其中,信息采集子系統(tǒng)通過在該城市的主要交通路口布設(shè)的傳感器(壓力、振動傳感器)和攝像機(jī)來完成對各交通路口的車流信息的采集任務(wù),然后這些有關(guān)信息經(jīng)網(wǎng)絡(luò)傳輸?shù)娇刂浦行牡臄?shù)據(jù)庫(車流到達(dá)與控制信息數(shù)據(jù)庫)存儲起來,并隨時從數(shù)據(jù)庫中調(diào)用有關(guān)數(shù)據(jù)來完成該交通道路口的圖像顯示和進(jìn)行車流分析與實時控制,而交通事故處理支持子系統(tǒng)則完成對突發(fā)事件的應(yīng)急處理事務(wù)支持,網(wǎng)

絡(luò)管理子系統(tǒng)則負(fù)責(zé)對網(wǎng)絡(luò)的日常管理如網(wǎng)絡(luò)的接口管理、配置管理、安全管理、維護(hù)管理等功能。

現(xiàn)經(jīng)成本估計并報政府批準(zhǔn),擬下?lián)苷?jīng)費(fèi)120萬來完成該系統(tǒng)的構(gòu)建任務(wù),試對該NIS進(jìn)行目標(biāo)成本分解和進(jìn)行功能/成本分析。圖3.14系統(tǒng)結(jié)構(gòu)圖

解首先根據(jù)該軟件項目組上級單位的有關(guān)政策,上述經(jīng)費(fèi)中可提取24萬作為項目構(gòu)建的勞務(wù)酬金和管理費(fèi)用,故實際上的項目總成本(目標(biāo)成本)應(yīng)為96萬元,該項目組采用有關(guān)方法對各子系統(tǒng)成本進(jìn)行了測算,得到的各子系統(tǒng)成本估值見表3.20第一行。并依據(jù)圖3.10所示的功能綜合評價過程示意圖中的各指標(biāo)對N1~N7進(jìn)行了兩兩比較,且根據(jù)文獻(xiàn)[20]的有關(guān)算法進(jìn)行了排序計算,從而得到了各子系統(tǒng)功能的相對比較值為0.25∶0.1548∶0.2024∶0.0952∶0.1786∶0

.0476∶0.0714,此即表3.20之第三行,然后可根據(jù)(3.21)式計算出各子系統(tǒng)的成本系數(shù)CIj(見表3.20中第二行)和價值系數(shù)VIj(見表中第四行)。根據(jù)價值系數(shù)VIj之大小可進(jìn)行如下的功能/成本分析:子系統(tǒng)N1、N3與N4之價值系數(shù)VI1、VI3、VI4≈1,說明該子系統(tǒng)的成本估值與功能配置相對合理;子系統(tǒng)N5有VI5>1,此意味著N5的成本估值偏小,應(yīng)適當(dāng)加大其成本來完善其功能;子系統(tǒng)N2、N6、N7有VI2、VI6、VI7<1,這意味著該子系統(tǒng)的原成本估值分配過高,應(yīng)采取措施降低其成本,以促使功能與成本匹配。

根據(jù)功能系數(shù)的大小,可對各子系統(tǒng)的原成本估值Cj進(jìn)行調(diào)整。利用目標(biāo)成本C=96萬元及(3.23)式計算出經(jīng)調(diào)整后的計劃成本見表3.21第三列,據(jù)此可計算各子系統(tǒng)原成本估計值經(jīng)調(diào)整后的降低值,見表3.21第五列;然后再利用(3.23)式計算出各子系統(tǒng)新的成本系數(shù)見表3.21第六列,利用(3.21)式計算出各子系統(tǒng)新的價值系數(shù)見表3.21第七列。~~根據(jù)表3.21之?dāng)?shù)據(jù)得知,對子系統(tǒng)N2、N3、N4、N6、N7,應(yīng)尋求降低成本的有關(guān)措施(有關(guān)內(nèi)容從略),如通過上

述措施能達(dá)到各子系統(tǒng)的計劃成本

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論