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