- 相關(guān)推薦
關(guān)于軟件質(zhì)量最優(yōu)的項目實施模型解析
論文摘要:在分析現(xiàn)有軟件質(zhì)量模型的基礎(chǔ)上,提出了軟件項目開發(fā)三維模型框架,建立了軟件質(zhì)量最優(yōu)化數(shù)學模型。模型將有限的和時間資源合理地分配到軟件開發(fā)過程的各階段,并使軟件質(zhì)量達到最優(yōu)化,為項目者建立計劃和分配資源提供量化依據(jù),通過實例數(shù)據(jù)驗證了建立的數(shù)學模型的正確性和有效性。
論文關(guān)鍵詞:軟件質(zhì)量數(shù)學模型;軟件項目管理;軟件項目開發(fā)方法模型
軟件項目與其他項目一樣,成功的3要素是范圍(質(zhì)量)、時間和成本,只有在三者同時達到要求后,軟件項目才算成功。
在日常軟件項目中,通常時間和成本是固定的且有界定的,即在確定的時間內(nèi),投人一定資金前提下完成某一軟件項目。項目干系人期望在既定的成本和時間下,實現(xiàn)軟件質(zhì)量的最優(yōu)化,將有限的時間和成本資源在軟件項目各階段進行合理分配,是進行項目計劃和開發(fā)的基礎(chǔ)。通過軟件質(zhì)量指標的分解,建立最大化軟件質(zhì)量的函數(shù)和條件,求解軟件質(zhì)量最優(yōu)化的模型,即可得出各種資源(通常是時間和成本)在各階段的最佳分配值,為科學管理軟件項目,特別是進行計劃和成本管理提供重要的依據(jù)。
1軟件項目實施方法模型框架
基于以上背景,將軟件項目的開發(fā)方法作為研究對象,著眼于軟件開發(fā)過程與軟件項目管理結(jié)合而形成開發(fā)方法體系。①提出軟件開發(fā)方法的三維模型,這三維分別為過程維、管理維和技術(shù)實現(xiàn)維。②從過程維度對軟件開發(fā)過程進行抽象。基于軟件工程的軟件生命周期理論,項目的過程可分成需求分析、系統(tǒng)設(shè)計、程序設(shè)計、程序編碼、單元/集成測試、系統(tǒng)和驗收測試、運行和維護(含培訓、數(shù)據(jù)準備和初始化等上線準備工作)等階段,它們組成項目連續(xù)且相對獨立的過程。③從管理維度分析軟件項目管理的各層面管理(范圍管理、時間管理、費用(成本)管理、質(zhì)量管理、資源管理、溝通(交流)管理、風險管理、采購管理和綜合管理)J。④技術(shù)實現(xiàn)維度包括平臺(通常包括網(wǎng)絡系統(tǒng)、服務器和PC等物理層面的條件)、軟件技術(shù)平臺(通常包括操作系統(tǒng)、數(shù)據(jù)庫和開發(fā)工具等)和項目管理輔助工具。軟件項目開發(fā)方法模型如圖1所示。
2軟件質(zhì)量最優(yōu)模型
2.1軟件質(zhì)量指標模型
20世紀90年代早期,軟件工程組織試圖將質(zhì)量的諸多方面統(tǒng)一到一個模型中,把這個模型作為度量軟件質(zhì)量的一個世界范圍的標準,這個結(jié)果就是ISO9126。它是一個分層模型,有6個影響質(zhì)量的主要因素,圖2說明了其層次結(jié)構(gòu)。
2.2模型建立的基本假設(shè)
在整個軟件項目的開發(fā)過程中,始終有兩種投入:一種是投入,含技術(shù)實現(xiàn)維的平臺建設(shè)和項目工具投人,還包括推銷的固定成本、項目管理的各類變動成本,如項目獎金、辦公費用、人員培訓費用和外聘顧問咨詢費用等;另一種是時間投入,即項目開發(fā)的周期。項目管理目標,要求在一定的情況下,收益最大化,或在收益一定的情況下,投資最小。在軟件項目中,目標分兩種情形:①在既定的時間和成本等資源投入下,達到最優(yōu)的項目效果,即軟件質(zhì)量最優(yōu);②在確定軟件項目最終質(zhì)量目標的情況下,時間及成本的投入達到最小值,從而節(jié)約成本,縮短項目周期。
在現(xiàn)實軟件項目中,第一種情況占絕大多數(shù),也是筆者討論的模型目標。在構(gòu)建軟件質(zhì)量最優(yōu)化的模型時,要建立模型的假設(shè)(條件),忽略次要的影響因素,包括:①軟件項目的開發(fā)過程是個連續(xù)的過程,不考慮各種外界因素導致整個項目的暫停、取消或延遲情況,在整個項目開發(fā)的過程中,各階段的技術(shù)工作都是可以實現(xiàn)的。②項目者能理性且客觀選擇平臺、軟件技術(shù)平臺和項目輔助管理工具,被授權(quán)分配和調(diào)動項目資源,且在合理的時間投人下進行平臺的搭建和工具的選用。③項目的成功是以時間、質(zhì)量和成本3要素同時滿足為基礎(chǔ)的,投入的總成本不能超過C,項目開發(fā)時間總共不能超過,同時以軟件質(zhì)量最優(yōu)為目標。④外界客觀的,如相應的、制度和等穩(wěn)定,在項目開發(fā)過程中,不考慮產(chǎn)生意外的成本和時間投入。⑤按軟件工程原則,各階段的任務相對獨立,它們都采用好的技術(shù)方法,而且在每個階段結(jié)束之前都進行嚴格的審查,合格之后才開始下一階段的工作。項目每一階段都達到基本的質(zhì)量指標,使該階段總體結(jié)果對下一階段產(chǎn)生好的影響,即對軟件質(zhì)量產(chǎn)生正面的作用。⑥假設(shè)時間是與成本相互獨立的投入要素,即不考慮因時間變動帶來的成本變動。
2.3通用最優(yōu)模型及算法
從軟件項目開發(fā)方法模型的過程維角度,整個軟件項目過程分為多個階段(假設(shè)分n個階段),各個階段中分配不同的成本和時間資源,假定個階段分配的時間和成本資源為t和c(i=1,2,…,n)。項目開發(fā)最長時間為;項目各階段
從軟件項目開發(fā)方法模型的管理維角度,各管理維的各元素,如風險管理、溝通管理和成本管理等,其投入資源也是時間和成本,且各項目管理元素融人并貫穿到過程維的各階段中去。項目管理投入的所有成本和時間總和等于各階段分配的成本和時間資源的總和,項目的各項管理越到位,管理越細化,須投入的管理成本也越大。
從軟件項目開發(fā)方法模型的技術(shù)實現(xiàn)維角度,技術(shù)實現(xiàn)維僅發(fā)生成本的投入,以實現(xiàn)平臺的構(gòu)建和工具的選用。因此,可設(shè)技術(shù)實現(xiàn)維的投入為一確定數(shù)Ct,Ct與n個階段發(fā)生的成本是相對獨立的。項目投入的總成本C=Cn+Ct。模型和符號說明如下:
(1)項目實現(xiàn)軟件質(zhì)量的量化值F。在第階段投入ti和ci的資源后,該階段對第j個質(zhì)量因素(或者指標,比如功能性或可靠性,按軟件質(zhì)量模型的第一層分成m個因素)產(chǎn)生的量化貢獻數(shù)值為通常情況下,與時間和成本的投入有直接關(guān)系,投入的ti和ci越大,也越大,在一定的范圍內(nèi)可把它們看成是線性關(guān)系。因此,可將表示為=H(ti,ci)= 其中,和分別為成本和時間對的影響權(quán)重系數(shù),為修正數(shù)。此外,1,2,…,m),其中,為該因素必須達到的基本值或最小值;為須投人的最大值,即再投入時間和成本,增加值不會再增加。
(2)同一階段的不同質(zhì)量因素 (i=1,2,…,n;=1,2,…,m)對F的影響權(quán)重是不一樣的,且各階段對應的質(zhì)量因素權(quán)重標準都相同。因此,可設(shè)第i階段的第j個質(zhì)量因素對F所占的權(quán)重比例為
(3)按軟件工程理論和上述假設(shè),軟件生命周期第i階段質(zhì)量因素將對i+1,i+2,…,n各階段產(chǎn)生一定影響,且第i階段產(chǎn)生的質(zhì)量影響將被i+1之后的各階段繼承,直至最終完成的項目質(zhì)量F。因此,設(shè)項目第i階段的完成質(zhì)量值(i=1,2,…,n)對后續(xù)階段的影響度系數(shù)為(i=1,2,…,n-1)。
綜合以上分析,建模目標就是:在不超過既定的預算C和在規(guī)定的時間T內(nèi),達到預期最好的軟件質(zhì)量,可得最優(yōu)化目標函數(shù)模型為:
3實證研究
以某一集團企業(yè)自行開發(fā)的“客戶關(guān)系”軟件為例,該軟件項目預算總為170萬元(其中構(gòu)建軟件技術(shù)平臺和網(wǎng)絡平臺等技術(shù)實現(xiàn)的成本為30萬元),項目要求半年內(nèi)完成(以180天計)。
ISO9126有6個軟件質(zhì)量影響因素,即m=6。按軟件工程的軟件生命周期理論,項目劃分為7個階段,即n=7,各質(zhì)量因素權(quán)重系數(shù)為:b1=0.3,b2=0.1,b3=0.25,b4=0.15,b5=0.12,b6=0.08,
按數(shù)據(jù)分析和筆者的工作經(jīng)驗,各階段成本投人和時間投入對軟件質(zhì)量影響評估值如表1所示。
通過對各階段影響工作的關(guān)聯(lián)性分析,估算出各階段對下階段的影響度系數(shù)如下:
使用LindoSystemsInc.發(fā)布和研制的Lindo高級版軟件系統(tǒng),編制程序求解該模型,并做模型結(jié)論的靈敏性分析,可得出以下結(jié)果:從結(jié)果報告可得:
t1=12,t2=12,t3=6,t4=12,t5=25,t6=73,t7=40;總時間為180天。
C1=10,C2=10,C3=5,C4=10,C5=20,C6=60,C7,=25;總成本為140萬元。
時間和成本結(jié)果接近實際發(fā)生值,,的最優(yōu)值為1381.255。
從靈敏性分析報告可以得出如下兩點:
(1)保持不變的系數(shù)范圍。在最優(yōu)解不變的條件下,目標函數(shù)系統(tǒng)的允許變化范圍:的系數(shù)為(1,1+1.622234);F2的系數(shù)為(1,1+0.117702);其余變量、約束條件的系數(shù)類似。
(2)從對偶價格分析得出,時間和成本都是緊約束資源,每增加1個時間單位,即增加1d,則F的值提高4.195575,其限制值為178.2,即再增加成本不會帶來F值的增加。同理,每增加1個成本單位,則F的值提高5.423400,其限制范圍為185.5。這可為資源控制和調(diào)整提供量化參考。
4結(jié)論
筆者研究如何建立模型,分配有限的軟件項目成本和時間資源,使項目開發(fā)的軟件質(zhì)量最優(yōu)化,可以幫助軟件項目管理者更合理地制定項目計劃和評估各階段成本使用和控制情況。同時,模型的運行結(jié)果,也能幫助項目管理者量化分析出項目各階段與質(zhì)量因素間的關(guān)系。文中實際的時間投入、成本和各階段的花費時間,與模型中計算出的值基本吻合,特別是測試工作投入比重大,約占整個工作量的50%。
成本投入和時間投入對軟件質(zhì)量影響的評估值是模型的基礎(chǔ)數(shù)據(jù),其與軟件本身的大小、開發(fā)(平臺和開發(fā)工具等)和項目管理方法等相關(guān),是歷史數(shù)據(jù)和經(jīng)驗值相結(jié)合的結(jié)果。如何更科學和更準確地得出影響評估值和它們之間的關(guān)系是更好地使用該模型尚需深入研究的課題。
【軟件質(zhì)量最優(yōu)的項目實施模型解析】相關(guān)文章:
中小軟件企業(yè)項目管理如何做08-28
審計風險模型的演進及應用08-26
食油采購加工模型05-11
怎樣實施項目監(jiān)理部的規(guī)范化管理06-08
淺談軟件開發(fā)項目的成本控制論文04-18
Home.Net模型/架構(gòu)研究06-01
淺談電力工程項目質(zhì)量管理策略08-24
壓縮遞增年資的數(shù)量模型與分析06-07
淺析土木工程項目的質(zhì)量控制05-26