1 概述
在軟件開(kāi)發(fā)團隊中,由于質(zhì)量被視為軟件產(chǎn)品的生命,而始終被人們所高度關(guān)注;然而在現實(shí)生活中,許多軟件產(chǎn)品卻時(shí)常陷入質(zhì)量低下的旋渦,總是不盡人意。究其根源,在于這些軟件產(chǎn)品對其質(zhì)量?jì)群陌盐,僅僅停留在減少軟件運行錯誤、加強軟件測試、避免軟件缺陷的一般性層面,而對整個(gè)軟件開(kāi)發(fā)生命周期的全過(guò)程質(zhì)量管理,缺乏總體架構。因此,在大型軟件產(chǎn)品的開(kāi)發(fā)與設計中,始終體現全過(guò)程質(zhì)量管理思想的Rational Unified Process?(簡(jiǎn)稱(chēng)RUP)和提供全生命周期支持的軟件開(kāi)發(fā)平臺,則展現出強大的生命力和獨特魅力。
2 全過(guò)程質(zhì)量保證
2.1 質(zhì)量定義
在RUP中,質(zhì)量定義如下:
滿(mǎn)足或超出認定的一組需求,并使用經(jīng)過(guò)認可的評測方法和標準來(lái)評估,還使用認定的流程來(lái)生產(chǎn)。
由此可見(jiàn),質(zhì)量不僅是我們孜孜以求的結果,它更體現在軟件開(kāi)發(fā)的整個(gè)過(guò)程。
2.2 過(guò)程質(zhì)量
在過(guò)程質(zhì)量方面,經(jīng)常舉的一個(gè)例子就是汽車(chē)生產(chǎn)過(guò)程。讓我們一起來(lái)想象一個(gè)場(chǎng)景:在上個(gè)世紀初的一家汽車(chē)銷(xiāo)售公司里,汽車(chē)銷(xiāo)售員正在為作為準客戶(hù)的您推銷(xiāo)兩款汽車(chē),其中一款是由某公司引入當時(shí)世界上最先進(jìn)的生產(chǎn)線(xiàn)和工藝流程生產(chǎn)的產(chǎn)品,而另一款是由廠(chǎng)家技術(shù)精湛的師傅花了一個(gè)多月的時(shí)間用車(chē)床加大錘手工精制而成。排除其它汽車(chē)購買(mǎi)因素,在汽車(chē)的質(zhì)量方面,您會(huì )作何感想呢?精明的你一定會(huì )作個(gè)簡(jiǎn)單分析,第一輛車(chē)的質(zhì)量是由汽車(chē)生產(chǎn)線(xiàn)和生產(chǎn)工藝本身決定的,每一輛同型號車(chē)的質(zhì)量完全相同,它是由汽車(chē)生產(chǎn)的過(guò)程質(zhì)量決定的;而第二輛車(chē)的質(zhì)量在很大程度上則依賴(lài)于生產(chǎn)汽車(chē)的師傅水平,不同的師傅生產(chǎn)出的汽車(chē)質(zhì)量可能相差很大。因此通過(guò)了解市場(chǎng)上同型號車(chē)的質(zhì)量狀況,你可以輕松做到對第一輛車(chē)心中有數;但對第二輛,你則需要花一番功夫弄清楚師傅的資質(zhì)背景,從而判斷汽車(chē)的質(zhì)量。由此可見(jiàn),你對第一輛車(chē)的信任,來(lái)自于過(guò)程質(zhì)量,而汽車(chē)作為日常消費商品被大規模生產(chǎn)和銷(xiāo)售的基礎也是過(guò)程質(zhì)量,是它使汽車(chē)生產(chǎn)的規模經(jīng)濟成為可能。
軟件開(kāi)發(fā)過(guò)程質(zhì)量就是指為了生成工件而對可接受流程(包括質(zhì)量評測和質(zhì)量標準)的實(shí)施和遵守程度。軟件生產(chǎn)的過(guò)程質(zhì)量與汽車(chē)類(lèi)似,體現在三個(gè)層次:一是產(chǎn)品本身和用來(lái)生產(chǎn)、組裝軟件產(chǎn)品的零部件質(zhì)量,包括用來(lái)進(jìn)行軟件開(kāi)發(fā)或在軟件開(kāi)發(fā)過(guò)程中產(chǎn)生的代碼、文檔、模型和可執行系統等工件;二是軟件開(kāi)發(fā)活動(dòng)本身對標準化軟件開(kāi)發(fā)過(guò)程的遵守程度,主要體現在軟件開(kāi)發(fā)過(guò)程的標準化、流程化、自動(dòng)化程度和團隊基本協(xié)作平臺的效率;三是用來(lái)對整個(gè)軟件產(chǎn)品進(jìn)行驗收的評測手段,它應該是被業(yè)界廣泛認可和接受的方法。
一個(gè)軟件生產(chǎn)企業(yè)的過(guò)程質(zhì)量一般可以用它的軟件過(guò)程成熟度等級(例如CMM/CMMI的級別)來(lái)決定,這也正是印度的軟件公司能夠獲取很多外包項目的重要原因。但我們應該更清醒的看到:真正保證軟件質(zhì)量的不是CMM/CMMI的一紙評估報告,而是軟件生產(chǎn)過(guò)程本身的成熟度,包括我們賴(lài)以達到成熟等級的方法、工具和軟件開(kāi)發(fā)平臺?上驳氖菄鴥仍絹(lái)越多的企業(yè)已認識到這一點(diǎn),把更多的功夫花在使用合適的方法、采用恰當的工具和平臺,切實(shí)提高軟件生產(chǎn)過(guò)程的成熟度。
2.3 RUP的質(zhì)量保證思想
Rational Unified Process? (簡(jiǎn)稱(chēng)RUP)是一個(gè)可以通過(guò)Web來(lái)使用的軟件工程過(guò)程。作為軟件工業(yè)事實(shí)上的標準,它回答了我們以下問(wèn)題:在整個(gè)軟件開(kāi)發(fā)過(guò)程中,應該由誰(shuí)(角色)在什么時(shí)候(詳細工作流程)做什么(活動(dòng))和產(chǎn)生什么樣的開(kāi)發(fā)結果(工件),以完成整個(gè)項目的開(kāi)發(fā)目標。建立有效的工作過(guò)程,可以提高團隊的生產(chǎn)效率,控制開(kāi)發(fā)過(guò)程中的風(fēng)險,保證軟件開(kāi)發(fā)進(jìn)度并且提高軟件產(chǎn)品質(zhì)量。同時(shí)通過(guò)為所有重要的開(kāi)發(fā)活動(dòng)提供全面的指南、模板和示例,使整個(gè)軟件開(kāi)發(fā)團隊能夠有效共享成功經(jīng)驗,提高團隊效率,最終保證軟件開(kāi)發(fā)質(zhì)量。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/