葉國(guó)偉
摘要:本文首先對(duì)軟件質(zhì)量管理方法進(jìn)行分析,在項(xiàng)目立項(xiàng)、軟件需求分析、軟件設(shè)計(jì)、軟件代碼開發(fā)、發(fā)布和維護(hù)各階段中,制定各階段的軟件質(zhì)量管理方法,在軟件項(xiàng)目管理活動(dòng)中,將該質(zhì)量管理方法應(yīng)用于具體實(shí)踐,從達(dá)到提升軟件質(zhì)量的目的。最后提出了軟件質(zhì)量管理方法的優(yōu)勢(shì)。
關(guān)鍵詞:CMMI軟件;質(zhì)量;管理方法1引言
本文研究的質(zhì)量方法借鑒CMMI質(zhì)量管理的思想,與軟件工程中各階段活動(dòng)相結(jié)合,擴(kuò)展了質(zhì)量管理的范圍,從團(tuán)隊(duì)組建開始展開質(zhì)量管理工作,強(qiáng)調(diào)事前計(jì)劃、事中控制、事后評(píng)估改進(jìn)。作者認(rèn)為該質(zhì)量管理方法適合于有一定技術(shù)成果積累、開發(fā)過多項(xiàng)應(yīng)用系統(tǒng)、相關(guān)技術(shù)人員具備基本的質(zhì)量管理知識(shí)的企業(yè)和單位使用。
2軟件質(zhì)量管理應(yīng)用分析
2.1 項(xiàng)目立項(xiàng)
項(xiàng)目立項(xiàng)的主要工作包括制定項(xiàng)目計(jì)劃、組織項(xiàng)目的招投標(biāo)工作、確定項(xiàng)目技術(shù)方案、購(gòu)買或組建項(xiàng)目開發(fā)環(huán)境、選定項(xiàng)目經(jīng)理、組織成立項(xiàng)目團(tuán)隊(duì)、簽訂各類合同等工作,為項(xiàng)目的順利開展打下良好的基礎(chǔ)。
項(xiàng)目立項(xiàng)階段的質(zhì)量保證措施主要有:首先根據(jù)單位的質(zhì)量方針來制定軟件質(zhì)量計(jì)劃,軟件質(zhì)量計(jì)劃涵蓋項(xiàng)目立項(xiàng)、需求分析、代碼開發(fā)、測(cè)試、發(fā)布和維護(hù)各個(gè)階段,明確每個(gè)階段的質(zhì)量管理活動(dòng)。在項(xiàng)目立項(xiàng)時(shí)要注意以下幾點(diǎn):⑴明確計(jì)劃重點(diǎn)。根據(jù)項(xiàng)目實(shí)際情況,確定項(xiàng)目中哪些是質(zhì)量小組進(jìn)行質(zhì)量評(píng)估的重點(diǎn)工作。⑵明確評(píng)審內(nèi)容。⑶制定審計(jì)方式。⑷公開審計(jì)報(bào)告。審計(jì)完成后的結(jié)果在項(xiàng)目組內(nèi)公開,便于監(jiān)督和改進(jìn)。
2.2 軟件需求分析
良好的需求分析所形成的系統(tǒng)說明書就像經(jīng)世流傳的交響樂的樂譜一樣,它引領(lǐng)著整個(gè)團(tuán)隊(duì)演奏出壯麗輝煌的樂章。在基于CMMI軟件質(zhì)量管理方法中,在軟件需求分析階段開始之前,質(zhì)量管理小組首先制定關(guān)于需求分析階段的質(zhì)量保證計(jì)劃,明確軟件分析階段的質(zhì)量計(jì)劃內(nèi)容、實(shí)施步驟,需求分析階段的質(zhì)量保證活動(dòng)計(jì)劃應(yīng)該詳細(xì)到軟件需求分析的每一個(gè)過程,在每一個(gè)過程當(dāng)中,制定過程的輸入條件、輸出條件、入口準(zhǔn)則、出口準(zhǔn)則以及輸出的成果。
2.3 軟件設(shè)計(jì)
在需求分析質(zhì)量得到保證的前提下,軟件設(shè)計(jì)質(zhì)量就是最重要的,關(guān)系到軟件的最終實(shí)現(xiàn),包括對(duì)軟件編程、測(cè)試和維護(hù)的直接影響。在開展軟件設(shè)計(jì)階段開發(fā)質(zhì)量保證活動(dòng)時(shí),要充分考慮軟件設(shè)計(jì)的原則和準(zhǔn)則,針對(duì)概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、體系結(jié)構(gòu)等方面,制定詳細(xì)的質(zhì)量評(píng)審方案,評(píng)估實(shí)際完成情況與制定的質(zhì)量標(biāo)準(zhǔn)的偏離程度,質(zhì)量保證小組組織技術(shù)專家、需求分析師、軟件設(shè)計(jì)師,與項(xiàng)目管理者密切配合,及時(shí)發(fā)現(xiàn)錯(cuò)誤、改進(jìn)缺陷、降低風(fēng)險(xiǎn)、提升質(zhì)量。
2.4 軟件代碼開發(fā)
⑴要提高整體產(chǎn)品的質(zhì)量,主要考慮到整個(gè)團(tuán)隊(duì)的效率和以后的維護(hù)過程,團(tuán)隊(duì)中使用相同代碼風(fēng)格的益處之一主是能提高程序的可理解性。
⑵編程規(guī)則的制定。面向?qū)ο蟮募夹g(shù)可以很好的解決傳統(tǒng)以流程為基本路線的編程方法,面向?qū)ο蠹夹g(shù)的封裝、繼承和多態(tài)性的編程思想,借助類的封裝和繼承,達(dá)到代碼的可復(fù)用性,提高了軟件整體質(zhì)量。
⑶代碼審查。加強(qiáng)代碼審查,特別是由資深開發(fā)/質(zhì)量工程師牽頭組織多次代碼審查會(huì)議。
2.5 發(fā)布與維護(hù)
軟件完成所需要的各種測(cè)試和評(píng)估之后,軟件將要發(fā)布以投入到使用和應(yīng)用中。軟件發(fā)布的質(zhì)量主要靠程序來保證,這里的程序不是由編程語(yǔ)言定寫成的軟件源代碼,它相當(dāng)于軟件發(fā)布的流程,再加上時(shí)間表、資源、活動(dòng)等管理項(xiàng)。軟件發(fā)布管理包括版本定義、運(yùn)行環(huán)境設(shè)計(jì)、軟件發(fā)布和部署時(shí)間表等。
3軟件質(zhì)量管理優(yōu)勢(shì)
3.1 覆蓋面廣
基于CMMI軟件質(zhì)量管理方法覆蓋面廣,從全員培訓(xùn)到項(xiàng)目立項(xiàng)、需求分析、軟件設(shè)計(jì)、代碼開發(fā)、測(cè)試、發(fā)布和維護(hù),覆蓋軟件的全生命周期和全體項(xiàng)目組成員。
3.2 全員參與
項(xiàng)目組成員全員參與軟件質(zhì)量管理活動(dòng),包括項(xiàng)目經(jīng)理、需求開發(fā)人員、設(shè)計(jì)人員、開發(fā)人員、測(cè)試人員、發(fā)布和實(shí)施人員、維護(hù)人員、質(zhì)量保證人員等。
3.3 強(qiáng)調(diào)計(jì)劃
基于CMMI軟件質(zhì)量管理方法要求為軟件工程全生命周期內(nèi)的每一項(xiàng)具體工作,都制定詳細(xì)的質(zhì)量計(jì)劃,成員開展工作之前,非常清楚工作的質(zhì)量目標(biāo)是什么,要經(jīng)過哪些質(zhì)量評(píng)審。在工作過程當(dāng)中,成員會(huì)有意識(shí)的關(guān)注質(zhì)量管理活動(dòng)關(guān)注的一些細(xì)節(jié),這樣更有利于保證工作的質(zhì)量。
3.4 注重評(píng)估
基于CMMI軟件質(zhì)量管理方法,借鑒CMMI中全面質(zhì)量管理思想,在軟件工程的全生命周期中,對(duì)每一項(xiàng)活動(dòng)進(jìn)行質(zhì)量計(jì)劃、質(zhì)量控制、質(zhì)量評(píng)估、質(zhì)量改進(jìn),保證每一階段中的每一項(xiàng)活動(dòng)都嚴(yán)格按質(zhì)量要求完成,從而保證了軟件項(xiàng)目的整體質(zhì)量。
[參考文獻(xiàn)]
[1]韓啟龍,著.軟件項(xiàng)目管理.哈爾濱.哈爾濱工業(yè)大學(xué)出版社.2012.3.
[2]Hans van vlient,著.郭文明,譯.軟件工程——原理與實(shí)踐(第三版).北京,電子工作出版社,2011.4.
[3]Dennis M.Ahern,等,著.王輝青,戰(zhàn)曉蘇,譯.CMMI精粹(第三版).北京.清華大學(xué)出版社,2009.4.
[4]方木云,劉輝,著.高級(jí)軟件工程.北京.清華大學(xué)出版社.2011.6.
[5]張友生李雄著. 軟件體系結(jié)構(gòu)原理、方法與實(shí)踐.北京.清華大學(xué)出版社.2009.8.
[6](英)休斯考特萊爾,著.廖彬山,周衛(wèi)華,譯.軟件項(xiàng)目管理(原書第5版).北京.機(jī)械工業(yè)出版社.2010.9.