- 相關(guān)推薦
分析軟件工程經(jīng)濟(jì)學(xué)的發(fā)展現(xiàn)狀論文
從小學(xué)、初中、高中到大學(xué)乃至工作,許多人都有過寫論文的經(jīng)歷,對論文都不陌生吧,通過論文寫作可以培養(yǎng)我們的科學(xué)研究能力。相信寫論文是一個讓許多人都頭痛的問題,以下是小編精心整理的分析軟件工程經(jīng)濟(jì)學(xué)的發(fā)展現(xiàn)狀論文,歡迎大家分享。
軟件是相關(guān)程序、過程和文檔的完整集合,而工程則是科學(xué)與數(shù)學(xué)的應(yīng)用,并使物質(zhì)的屬性、自然能源在結(jié)構(gòu)、機械、產(chǎn)品、系統(tǒng)和過程上變得對人類有益要做到對人類有益,軟件開發(fā)及其軟件系統(tǒng)必須是在社會能負(fù)擔(dān)得起的成本基礎(chǔ)上滿足人的需求,畢竟軟件開發(fā)是一種社會行為軟件成本估算將一般的經(jīng)濟(jì)學(xué)分析概念、技術(shù)和特殊的軟件工程世界聯(lián)系起來通過成本估算,可以使項目的管理者對軟件的成本及其變化趨勢做到正確把握,從而為進(jìn)一步的決策提供科學(xué)而直觀的依據(jù)。
軟件工程的目的是通過有關(guān)學(xué)科的應(yīng)用使人們開發(fā)出來的軟件系統(tǒng)成為對用戶有用的產(chǎn)品。然而軟件工程效果不僅取決于計算機科學(xué)、軟件工程方法學(xué)以及軟件工具與環(huán)境的使用,還取決于它是否滿足經(jīng)濟(jì)學(xué)和社會效益的需要。軟件工程經(jīng)濟(jì)學(xué)就是依據(jù)經(jīng)濟(jì)學(xué)的觀點來研究如何有效地分析、開發(fā)、發(fā)布軟件產(chǎn)品及其支持用戶使用等,為軟件的成本進(jìn)度估算提供必要的手段和方法,并妥善地協(xié)調(diào)技術(shù)、經(jīng)濟(jì)和人之間的關(guān)系。
一、軟件工程面臨的經(jīng)濟(jì)學(xué)問題
縱觀軟件工程全過程,都或多或少與經(jīng)濟(jì)學(xué)有關(guān)從經(jīng)濟(jì)學(xué)的角度來看,也都不同程度地存在以下問題:
。1)項目負(fù)責(zé)人沒有可靠的依據(jù)來確定每個軟件階段和每個軟件開發(fā)活動需要多長時間和多大的工作量,因此,也就難以判斷軟件開發(fā)是否按計劃進(jìn)行,甚至意味著項目從一開始就失控了。
。2)軟件分析人員難以在分析設(shè)計階段做出現(xiàn)實的軟硬件比較分析,導(dǎo)致設(shè)計中硬件成本降低,最終卻以更高的軟件成本為代價。
。3)軟件開發(fā)人員無法使相關(guān)經(jīng)理、客戶或銷售人員相信他們承諾的預(yù)算與時間進(jìn)度表是現(xiàn)實的。
。4)項目組內(nèi)部對軟件開發(fā)過于樂觀,而對外則在競爭性的軟件合同競標(biāo)中報出低價,最終必然導(dǎo)致費用超支或性能折衷
。5)軟件開發(fā)的成本很高,且難以控制嚴(yán)重時,導(dǎo)致整個項目失。ū黄热∠蚍艞墸┑闹笇(dǎo),使得項目最終達(dá)不到預(yù)期的目的,甚至還有可能導(dǎo)致用戶成本上升、可靠性或服務(wù)質(zhì)量下降、需要増加額外的人員、員工的工作積極性下降、員工的流動性上升等。因此,在實際的軟件工程中,不僅包括軟件開發(fā)的方法和技術(shù)問題,還包括很多經(jīng)濟(jì)學(xué)方面的問題,如使用、預(yù)算、進(jìn)度以及決定用戶需求的相對優(yōu)先級等問題實踐證明,好的軟件工程必須協(xié)調(diào)好人與經(jīng)濟(jì)的問題。
二、軟件工程經(jīng)濟(jì)學(xué)的研究內(nèi)容
2.1 軟件工程經(jīng)濟(jì)學(xué)研究的基本問題
軟件工程經(jīng)濟(jì)學(xué)是軟件工程學(xué)科與經(jīng)濟(jì)學(xué)(微觀經(jīng)濟(jì)學(xué))有機結(jié)合的產(chǎn)物,它利用經(jīng)濟(jì)學(xué)中成熟的概念、技術(shù)和方法為軟件工程決策服務(wù)因此,軟件工程經(jīng)濟(jì)學(xué)面臨的問題是如何利用成本估算等技術(shù)來幫助項目管理者做出正確的選擇,以及利用何種經(jīng)濟(jì)學(xué)方法幫助人們做出正確的決策。因此,軟件工程經(jīng)濟(jì)學(xué)研究的基本問題是:
。1)成本、工作量生產(chǎn)率等因素的估算技術(shù)與方法以及估算模型的建立與使甩這是一個核心問題
。2)軟件工程中不同決策的“成本效益”分析,及其與此相關(guān)的規(guī)模經(jīng)濟(jì)與不經(jīng)濟(jì)問題
(3)多目標(biāo)決策分析,以便識別目標(biāo)、調(diào)協(xié)與決策相互沖突的目標(biāo)、管理多個同時存在的目標(biāo)等。
(4)成本、工作量、人力分布及其資源配置問題
。5)不確定性的處理和風(fēng)險分析問題
(6)進(jìn)度估計和工期控制問題
。7)數(shù)據(jù)收集與管理以及模型的校準(zhǔn)等問題
。8)相關(guān)工具問題
2.2 成本估算的方法、理論與模型
軟件生命周期中包括了若干個主要的階段與活動軟件成本估算的方法之一就是建立一個回歸模型(線性的、非線性的或有參的、無參的等)。對模型的基本要求是它能夠描述軟件成本和成本驅(qū)動因子間的關(guān)系,并用這一模型對樣本數(shù)據(jù)進(jìn)行擬合,得出其參數(shù)值模型建立后,應(yīng)對其可用性進(jìn)行評價,并按如下幾個方面進(jìn)行:
。1)定義:模型明確定義了它要估算的成本;
。2)精確性:估算結(jié)果接近項目的實際花費;
(3)客觀性:模型避免了將大部分軟件成本因子歸屬于難以校準(zhǔn)的主觀因素;
(4)建設(shè)性:幫助用戶理解需要做的工作;
(5)詳盡:模型能適應(yīng)哪些軟件系統(tǒng)的估算,能給出階段和活動的細(xì)分結(jié)構(gòu);
。6)穩(wěn)定性:輸入的細(xì)微變化引起輸出的變化很;
。7)范圍:模型涵蓋了需要估計成本的軟件項說明;
。8)可預(yù)期性:模型可避免引入那些直到項目結(jié)束才能知道的信息;
。9)精簡性:模型可避免哪些冗余的或者對結(jié)果沒影響的因素已有的軟件成本估算方法有算法模型、專家判斷?類比推理帕金森原理、價格策略、自頂向下、自底向上等這些方法都有其特點,但沒有一種可選方法在所有方面都比其他方法好,他們的優(yōu)缺點互補。
2.3 成本估算要注意的問題
針對軟件工程經(jīng)濟(jì)學(xué)中的成本估算需要特別注意以下幾個方面:
。1)軟件的成本和進(jìn)度估算非常復(fù)雜,涉及的因素很多。面對不同的開發(fā)環(huán)境、管理方式、開發(fā)模式,要選擇不同的估算模型,即便是同一估算模型,具體使用時也要根據(jù)經(jīng)驗和具體情況進(jìn)行校準(zhǔn)
(2)好的估算模型并不能保證能做出好的成本估算,因為它很可能是一個“垃圾輸入-立圾輸出”的工具:如果輸入不著邊際,那么輸出也就離譜
。3)影響成本估算的風(fēng)險因素包括:對目標(biāo)系統(tǒng)的功能需求、開發(fā)環(huán)境等情況的了解程度;所運用歷史數(shù)據(jù)及模型參數(shù)的可靠性;系統(tǒng)分析中的邏輯模型的抽象程度、業(yè)務(wù)處理流程的復(fù)雜程度及軟件的可度量程度;軟件新技術(shù)對成本估算方法的影響;用戶在軟件開發(fā)中的參與程度,開發(fā)隊伍的素質(zhì)及所采用開發(fā)模式對開發(fā)成本的影響;對軟件開發(fā)隊伍復(fù)雜因素的認(rèn)識程度;軟件開發(fā)人員的穩(wěn)定性;軟件開發(fā)進(jìn)度、時間等非技術(shù)性因素的變更所帶來的風(fēng)險等。
。4)軟件成本估算并非完全資金意義上的估算。項目成本中相當(dāng)一部分為支付開發(fā)人員腦力勞動報酬的費用,而這部分費用因軟件開發(fā)機構(gòu)的不同而存在著很大的差別。
。5)軟件產(chǎn)品及其開發(fā)過程的特殊性決定了軟件開發(fā)成本的估算方法既不同于制造業(yè)產(chǎn)品的成本估算方法,也不同于建設(shè)項目的財務(wù)評價方法(6)軟件成本估算技術(shù)研究的重大突破需要堅實的理論基礎(chǔ)缺乏大量的實驗作基礎(chǔ),要開展理論研究顯然也是不切實際的。
過去的若干年里,人們在成本、進(jìn)度估算方面做了很多工作,提出了一系列的方法與模型,典型的模型有SDCTRWWolvertonCOCOMO等等這些模型各有特點,同時也存在局限性與不足實際應(yīng)用時,至少還要做好以下兩方面的工作:一是模型?做好本地化工作。
2.4 分析技術(shù)
2.4.1 成本效益分析
軟件工程經(jīng)濟(jì)學(xué)在做成本效益分析時,應(yīng)注意其特殊1性因為作為軟件工程項目的效益,除了經(jīng)濟(jì)效益外,還有一個很重要的社會效益問題,它需要協(xié)調(diào)人與經(jīng)濟(jì)的關(guān)系軟件工程中的規(guī)模經(jīng)濟(jì)指通過投資生產(chǎn)專用工具來獲得大型項目的規(guī)模經(jīng)濟(jì),如測試工具、診斷工具、文檔工具、預(yù)處理程序等。而在小項目中這些工具的成本很難收回。另外,我們應(yīng)更關(guān)注軟件項目的“規(guī)模不經(jīng)濟(jì)”問題特別地,項目中的人越多,個體之間的分歧、編程風(fēng)格差異和工作習(xí)慣上沖突的機會就會越多,這些將降低團(tuán)隊的整體生產(chǎn)率。對此,我們應(yīng)該認(rèn)真分析軟件工程經(jīng)濟(jì)學(xué)中導(dǎo)致規(guī)模不經(jīng)濟(jì)的主要原因,并提出相應(yīng)的對策。
2.4.2 凈值和邊際分析
本文指的“凈值”與經(jīng)濟(jì)學(xué)中通常所討論的“凈值”不同,本文指的凈值方法假設(shè)所有收益相關(guān)的組成部分(雇員的需求滿足,客戶的良好愿望,用戶的信息保密,對操作員的易用性)都被轉(zhuǎn)換成貨幣的形式邊際分析用來分析自變量每増加一單位將如何影響和決定因變量的量值本文運用成本驅(qū)動因子的敏感性分析方法。
2.4.3 現(xiàn)值技術(shù)現(xiàn)值概念
為決策者提供了一個一致的框架,能將軟件工程未來不同時刻發(fā)生的現(xiàn)金流換算成單一的現(xiàn)值貨幣,F(xiàn)值分析主要應(yīng)用于可行性分析階段,在可選的系統(tǒng)方案之間做出生命周期的成本比較,以便做出成本效益最好的決策另一個與此相關(guān)的決策是購買系統(tǒng)硬件設(shè)備的時間問題買早會導(dǎo)致設(shè)備閑置和資金被占用;反之導(dǎo)致軟件開發(fā)成本的増加與進(jìn)度的推遲除利率之外,這種決策還應(yīng)考慮到稅、保險實施和維護(hù)等費甩通常,這些因素可合并成一個復(fù)合的貼現(xiàn)率來分析。
2.4.4 風(fēng)險分析項目
風(fēng)險存在于項目的始終,并且許多項目失敗于不恰當(dāng)?shù)娘L(fēng)險管理據(jù)文獻(xiàn)記載,軟件系統(tǒng)中的風(fēng)險可以檢測到,90%的風(fēng)險可以避免,風(fēng)險管理的投資回報率一般在在收益和風(fēng)險之間取得平衡是決策中的重要問題風(fēng)險分析可幫助人們做出穩(wěn)妥的決策方案,風(fēng)險分析可按如下步驟進(jìn)行:首先,依據(jù)項目計劃基本模型,利用各種概率分布函數(shù)描述項目中任務(wù)的不確定性;其次,可采用蒙托卡羅和拉丁海波庫比等抽樣技術(shù),隨機地從每個不確定因素中抽取樣本,進(jìn)行計算,模擬各種不同的不確定性組合,獲取各種不同組合下的計算結(jié)果;最后,借助于統(tǒng)計學(xué)原理,對于這些結(jié)果數(shù)據(jù)進(jìn)行分析,找出項目變化的規(guī)律,確定最大值、最小值、平均值、標(biāo)準(zhǔn)差、方差、偏度等,并在此基礎(chǔ)上對每個不確定性因素可能對項目進(jìn)展影響程度作敏感性分柝其它分析方法和技術(shù)可用于軟件工程的經(jīng)濟(jì)學(xué)分析方法還有系統(tǒng)分析、均衡分析和約束優(yōu)化等。
三.軟件工程經(jīng)濟(jì)學(xué)的特殊性問題
3.1 軟件工程管理的特殊性
軟件工程管理和其它工程管理相比有其特殊性傳統(tǒng)項目的學(xué)科基礎(chǔ)只需依賴某些基本原理集和自然法則就能控制系統(tǒng)的行為并指導(dǎo)開發(fā)過程,而軟件是知識產(chǎn)品,軟件開發(fā)者的自由度較大,進(jìn)度和質(zhì)量都較難度量,生產(chǎn)效率也較難保證,并且軟件系統(tǒng)的復(fù)雜程度也是超乎想象的因此軟件仍然是在危機中生存和發(fā)展,生存源自于時代的需求,發(fā)展得益于人們的不懈努力。所以必須認(rèn)識到軟件工程與傳統(tǒng)工程的本質(zhì)區(qū)別從經(jīng)濟(jì)學(xué)角度看,軟件具有如下的特點:
。1)軟件是由許多人共同完成的、高強度智力勞動的結(jié)晶,是建立在知識、經(jīng)驗和智慧基礎(chǔ)上的具有獨創(chuàng)性的產(chǎn)物軟件具有價值和使用價值
。2)軟件產(chǎn)品是無形的,通過載體進(jìn)行交易。軟件的交換價值,是載體自身價值與軟件價值之和,主要是軟件的價值。
。3)軟件產(chǎn)品的復(fù)制(批量生產(chǎn))相應(yīng)簡單,其復(fù)制成本與開發(fā)成本相比,幾乎可以忽略不計。
(4)軟件產(chǎn)品一般沒有有形損耗,僅有無形損耗
(5)軟件維護(hù)在其生命周期中占有重要地位,是軟件價值的増值過程。
3.2 與定量經(jīng)濟(jì)學(xué)的區(qū)別
有關(guān)研究表明,解決問題的人類經(jīng)濟(jì)學(xué)方法與經(jīng)典的材料經(jīng)濟(jì)學(xué)方法之間有著顯著差別。軟件工程經(jīng)濟(jì)學(xué)不能局限于純定量的、最大利潤的材料經(jīng)濟(jì)學(xué)范疇,而要在更廣闊的人類經(jīng)濟(jì)學(xué)背景下思考問題從面向生產(chǎn)到面向服務(wù)的經(jīng)濟(jì)轉(zhuǎn)變的全球趨勢對每個行業(yè)提出了新的要求和挑戰(zhàn),軟件工程更是如此此所以,軟件工程經(jīng)濟(jì)學(xué)強調(diào)人類經(jīng)濟(jì)學(xué)方法就顯得非常重要,它需要擴(kuò)展純定量的?面向貨幣的材料經(jīng)濟(jì)學(xué)方法,并在設(shè)計決策時認(rèn)真考慮經(jīng)濟(jì)和人這兩個重要的因素。
3.3 成本估算的準(zhǔn)確性
影響成本估算準(zhǔn)確性的因素主要有以下方面:
。1)項目的復(fù)雜程度雖然有一些定性的方法可用來度量工程的復(fù)雜度,但只能用在設(shè)計階段或代碼實現(xiàn)階段,很難用于計劃階段目前只能用一些主觀的方法來估計一個項目的復(fù)雜程度
。2)工程規(guī)模。隨著軟件規(guī)模的増大,各模塊之間的相關(guān)性急速地増加。
。3)結(jié)構(gòu)確定性程度它是指用戶需求的明確程度、功能模塊劃分的難易程度以及所要處理的信息的層次特性結(jié)構(gòu)的不確定性越大,估算的風(fēng)險就越大
(4)可供使用的歷史數(shù)據(jù)不全
。5)軟件需要創(chuàng)造性以及人與人之間的合作,但個人或團(tuán)隊的行為通常很難預(yù)料。
(6)軟件缺乏相關(guān)的定量的歷史經(jīng)驗基礎(chǔ),小規(guī)模的受控實驗意義不大
。7)過去的若干年里,大量有價值的研究和數(shù)據(jù)收集已為適當(dāng)準(zhǔn)確的成本估算模型提供了一定的基礎(chǔ),但仍然需要進(jìn)一步改進(jìn)。
四.結(jié)束語
作為交叉學(xué)科,軟件工程經(jīng)濟(jì)學(xué)既要借鑒經(jīng)濟(jì)學(xué)中成熟的經(jīng)驗技術(shù)和方法為軟件工程決策服務(wù),也要充分認(rèn)識到軟件工程本身的特殊性,更要關(guān)注人與經(jīng)濟(jì)的協(xié)調(diào)性盡管國內(nèi)學(xué)者在該領(lǐng)域已經(jīng)做了不少工作,但總的來說還不夠,也欠系統(tǒng),希望引起人們足夠的重視。
【分析軟件工程經(jīng)濟(jì)學(xué)的發(fā)展現(xiàn)狀論文】相關(guān)文章:
分析中國商務(wù)英語的現(xiàn)狀及發(fā)展趨勢論文12-15
遼寧養(yǎng)老機構(gòu)發(fā)展現(xiàn)狀分析03-16
居民體育消費的現(xiàn)狀分析及發(fā)展策略03-22
醫(yī)學(xué)裝備部門現(xiàn)狀分析論文06-14
軟件產(chǎn)業(yè)的現(xiàn)狀分析及發(fā)展策略研究11-16
美國雇員持股計劃的發(fā)展歷程與現(xiàn)狀分析12-09