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