一款軟件究竟能不能滿足客戶的需求以及贏得市場的青睞,軟件質(zhì)量起著決定性作用。中培偉業(yè)培訓(xùn)專家郭老師指出,要確保軟件質(zhì)量,軟件質(zhì)量管理可以說是必不可少的重要保證。那么什么是質(zhì)量管理呢,郭老師在這里也對此進行了詳細介紹。
一、 什么是軟件質(zhì)量?
1)ANSI/IEEE Std 729-1983定義軟件質(zhì)量為:“與軟件產(chǎn)品滿足規(guī)定的和隱含的需求的能力有關(guān)的特征或特性的全體”。
2)M.J.Fisher將軟件質(zhì)量定義為:“所有描述計算機軟件優(yōu)秀程度的特性的組合”。
3)GB/T6583 – ISO 8402(1994)定義軟件質(zhì)量為:“反映實體滿足明確和隱含需要的能力和特性總和”。
軟件質(zhì)量就是“軟件與明確的和隱含的定義的需求相一致的程度”。具體地說,軟件質(zhì)量是軟件符合明確敘述的功能和性能需求、文檔中明確描述的開發(fā)標準、以及所有專業(yè)開發(fā)的軟件都應(yīng)具有的隱含特征的程度。如果這些質(zhì)量特性及其組合都能在產(chǎn)品中得到滿足,則這個軟件產(chǎn)品質(zhì)量就很高,軟件質(zhì)量定義反映了以下三方面的內(nèi)容:
1)軟件需求是度量軟件質(zhì)量的基礎(chǔ),不符合需求的軟件就不具備質(zhì)量。
2)規(guī)范化的標準定義了一組開發(fā)準則,用來指導(dǎo)軟件人員用工程化的方法來開發(fā)軟件。如果不遵守這些開發(fā)準則,軟件質(zhì)量就得不到保證。
3)往往會有一些隱含的需求沒有顯式地提出來,如軟件應(yīng)具備良好的可維護性等。如果軟件只滿足那些精確定義了的需求而沒有滿足這些隱含的需求,軟件質(zhì)量也不能保證。
二、 軟件質(zhì)量衡量指標
衡量軟件的質(zhì)量如何,通常從如下方面來考慮:
1)功能性:軟件實現(xiàn)的功能滿足用戶需求的程度;
2)效率:在規(guī)定條件下,用軟件實現(xiàn)某種功能所需的計算機資源(包括時間等)的有效程度;
3)可靠性:在滿足一定條件的應(yīng)用環(huán)境中,軟件能夠正常維持其工作的能力;
4)安全性:為了防止意外或人為的破壞,軟件應(yīng)具備的自身保護能力;
5)易使用性:從用戶體驗角度考核軟件是否易于使用;
6)可維護性:當環(huán)境改變或軟件運行發(fā)生故障時,為了使其恢復(fù)正常運行所做努力的程度;
7)可擴充性:在功能改變和擴充情況下,軟件能夠正常運行的能力;
8)可移植性:為使一個軟件從現(xiàn)有運行平臺向另一個運行平臺過度所做的努力;
9)重用性:整個軟件或其中一部分能作為軟件包而被再利用的程度。
三、 什么是軟件質(zhì)量管理?
軟件質(zhì)量管理是為保障軟件產(chǎn)出物能夠滿足軟件業(yè)主、客戶以及軟件其他相關(guān)利益者的需要所開展的對于軟件產(chǎn)出物質(zhì)量和軟件工作質(zhì)量的全面管理工作。軟件質(zhì)量管理是各級管理者的職責,但必須由最高管理者領(lǐng)導(dǎo),其具體實施涉及到組織中的所有成員,在質(zhì)量管理中要考慮到經(jīng)濟性因素。它包括以下內(nèi)容:
1)軟件質(zhì)量方針的確定;
2)軟件質(zhì)量目標和質(zhì)量責任的制定;
3)軟件質(zhì)量體系的建設(shè);
4)為實現(xiàn)軟件質(zhì)量目標所開展的軟件質(zhì)量策劃、軟件質(zhì)量控制和軟件質(zhì)量保證、軟件質(zhì)量改進等一系列質(zhì)量管理工作。
四、 軟件質(zhì)量管理的方法
軟件質(zhì)量管理的方法很多,比如軟件質(zhì)量策劃、軟件質(zhì)量控制、軟件質(zhì)量保證、軟件質(zhì)量改進、軟件質(zhì)量管理、管理評審等。 ——軟件質(zhì)量策劃
軟件質(zhì)量策劃是制定軟件質(zhì)量目標并規(guī)定必要的運行過程和相關(guān)資源以實現(xiàn)質(zhì)量目標,質(zhì)量計劃是軟件質(zhì)量策劃的結(jié)果之一,最終的目的是滿足顧客要求,主要包括以下內(nèi)容:
1)質(zhì)量管理體系策劃:為實施質(zhì)量體系進行準備,包括組織和安排。
2)產(chǎn)品實現(xiàn)策劃:對質(zhì)量特性進行識別、分類和比較,并建立其目標、質(zhì)量要求和約束條件。
3)過程運行策劃:編制質(zhì)量計劃,并對質(zhì)量過程運行做出相應(yīng)規(guī)定。
——軟件質(zhì)量控制
軟件質(zhì)量控制,簡稱QC,是對開發(fā)過程中的軟件產(chǎn)品的質(zhì)量特性進行連續(xù)的收集和反饋,通過質(zhì)量管理和配置管理等機制,使軟件開發(fā)過程向著既定的質(zhì)量目標發(fā)展。換句話說,是為達到質(zhì)量要求所采取的作業(yè)技術(shù)和活動,其目的在于監(jiān)視軟件過程并排除質(zhì)量環(huán)所有階段中導(dǎo)致不滿意的因素,以取得經(jīng)濟效益。質(zhì)量控制是質(zhì)量管理的路標和動力,質(zhì)量管理是質(zhì)量控制的執(zhí)行機制。
——軟件質(zhì)量保證
軟件質(zhì)量保證,簡稱QA,是建立一套有計劃,有系統(tǒng)的方法,來向管理層保證擬定出的標準、步驟、實踐和方法能夠正確地被所有項目所采用。軟件質(zhì)量保證的目的是使軟件過程對于管理人員來說是可見的,它通過對軟件產(chǎn)品和活動進行評審和審計來驗證軟件是合乎標準的。質(zhì)量控制和質(zhì)量保證的某些活動是相互關(guān)聯(lián)的,但又有所不同。
1)QC和QA的相同點:QC和QA都要進行驗證,如QC按標準檢測產(chǎn)品就是驗證產(chǎn)品是否符合規(guī)定要求,QA進行內(nèi)審就是驗證體系運作是否符合標準要求,又如QA進行出貨稽核和可靠性檢測,就是驗證產(chǎn)品是否已按規(guī)定進行各項活動,是否能滿足規(guī)定要求,以確保工廠交付的產(chǎn)品都是合格和符合相關(guān)規(guī)定的。
2)QC和QA的主要區(qū)別:前者是保證產(chǎn)品質(zhì)量符合規(guī)定,后者是建立體系并確保體系按要求運作,以提供內(nèi)外部的信任。
——軟件質(zhì)量改進
軟件質(zhì)量改進是在全面質(zhì)量管理基礎(chǔ)上發(fā)展起來的,以系統(tǒng)論為理論基礎(chǔ),為向本組織及其顧客提供更多的收益,在整個組織內(nèi)所采取的旨在提高活動和過程的效益和效率的各種措施,軟件質(zhì)量改進強調(diào)持續(xù)的、全程的質(zhì)量管理,在注重終末質(zhì)量的同時更注重過程管理、環(huán)節(jié)控制。質(zhì)量改進可以以面向全面質(zhì)量管理的機構(gòu)中的文化的變化為基礎(chǔ),借助文化變化的質(zhì)量管理將質(zhì)量改進定義為受管理驅(qū)動的文化變化,它包括:
1)根據(jù)過程能力的測量值和機構(gòu)的優(yōu)先級識別可以改進質(zhì)量的區(qū)域。
2)為質(zhì)量改進建立代表不同功能和區(qū)域的團隊,對于設(shè)置文化的變化很有幫助。
3)在機構(gòu)所有區(qū)域中設(shè)置可測的目標有助于改進所有層次的過程。
4)對實現(xiàn)質(zhì)量目標的人要給與贊譽,這樣可激發(fā)員工的士氣,同時可以為致力于機構(gòu)改進的團隊設(shè)置積極的競爭氛圍。
5)要想維持并進一步改進目前的情形,必須通過進一步擴展下一階段改進的目標來持續(xù)不斷地重復(fù)質(zhì)量改進周期。
——質(zhì)量管理評審
質(zhì)量管理評審最高管理者為評價質(zhì)量管理體系的適宜性、充分性和有效性所進行的活動,其主要內(nèi)容是組織的最高管理者就質(zhì)量管理體系的現(xiàn)狀、適宜性、充分性和有效性以及方針和目標的貫徹落實及實現(xiàn)情況組織進行的綜合評價活動,目的是通過這種評價活動來總結(jié)管理體系的業(yè)績,并從當前業(yè)績考慮找出與預(yù)期目標的差距,同時還應(yīng)考慮任何可能改進的機會,并在研究分析的基礎(chǔ)上,對組織在市場中所處地位及競爭對手的業(yè)績予以評價,從而找出自身的改進方向。
中培偉業(yè)能夠根據(jù)企業(yè)定制提供企業(yè)內(nèi)訓(xùn),歡迎有軟件質(zhì)量管理培訓(xùn)需求的企業(yè)積極與中培聯(lián)系,中培將用專業(yè)的培訓(xùn)為企業(yè)提供優(yōu)質(zhì)的服務(wù)!