軟件質(zhì)量管理課件_第1頁
軟件質(zhì)量管理課件_第2頁
軟件質(zhì)量管理課件_第3頁
軟件質(zhì)量管理課件_第4頁
軟件質(zhì)量管理課件_第5頁
已閱讀5頁,還剩162頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1第六章軟件質(zhì)量管理首都師范大學(xué)教育技術(shù)系方海光2006年11月第一頁,共一百六十七頁。2回憶:項(xiàng)目管理知識體系的構(gòu)成

PMI將項(xiàng)目管理知識體系分為9大知識領(lǐng)域:

1.項(xiàng)目集成管理

2.項(xiàng)目范圍管理

3.項(xiàng)目時間管理

4.項(xiàng)目成本管理

5.項(xiàng)目質(zhì)量管理

6.項(xiàng)目人力資源管理

7.項(xiàng)目溝通管理

8.項(xiàng)目風(fēng)險管理

9.項(xiàng)目采購管理第二頁,共一百六十七頁。3項(xiàng)目管理知識領(lǐng)域與項(xiàng)目管理過程和過程組圖解(PMBOK2000)風(fēng)險管理規(guī)劃項(xiàng)目計(jì)劃實(shí)施綜合變更控制項(xiàng)目計(jì)劃開發(fā)啟動范圍計(jì)劃范圍定義活動定義范圍核實(shí)范圍變更控制活動排序活動工期估計(jì)進(jìn)度開發(fā)進(jìn)度控制資源規(guī)劃成本估算成本預(yù)算成本控制質(zhì)量規(guī)劃組織規(guī)劃質(zhì)量保證質(zhì)量控制人員招募團(tuán)隊(duì)開發(fā)溝通規(guī)劃采購規(guī)劃信息發(fā)布績效報告管理收尾風(fēng)險識別定性風(fēng)險分析定量風(fēng)險分析風(fēng)險應(yīng)對計(jì)劃風(fēng)險監(jiān)測和控制詢價規(guī)劃詢價供方選擇合同管理合同收尾集成范圍時間成本質(zhì)量人力資源溝通風(fēng)險采購第三頁,共一百六十七頁。4軟件質(zhì)量管理軟件開發(fā)過程………5項(xiàng)目質(zhì)量管理的概念………………19軟件質(zhì)量的概念……48軟件質(zhì)量管理………87軟件質(zhì)量的綜合評價………………144第四頁,共一百六十七頁。5軟件開發(fā)過程軟件的含義軟件=程序+文檔+服務(wù)為解決軟件危機(jī),人們提出用工程化的原則及方法來組織軟件開發(fā)工作,這就是軟件工程的由來。在軟件工程中可將軟件的生存周期分為6個階段(傳統(tǒng)生命周期,即瀑布模型)

(1)計(jì)劃(Planning)(2)需求分析(RequirementAnalysis)(3)設(shè)計(jì)(Design)(4)編碼(Coding)(5)測試(Testing)(6)運(yùn)行與維護(hù)(RunandMaintenance)第五頁,共一百六十七頁。6軟件開發(fā)瀑布模型

第六頁,共一百六十七頁。7軟件開發(fā)過程1.需求分析需求分析是根據(jù)客戶的要求,清楚地了解客戶需求中的產(chǎn)品功能、特性、性能、界面和具體規(guī)格等,然后進(jìn)行分析,確定軟件產(chǎn)品所能達(dá)到的目標(biāo)。軟件產(chǎn)品需求分析是軟件開發(fā)過程的第一個環(huán)節(jié),也是最重要的一個環(huán)節(jié)。如果需求分析做不好,下面的設(shè)計(jì)、編程做得再好,客戶(用戶)也不可能對開發(fā)出來的軟件產(chǎn)品感到滿意。軟件產(chǎn)品需求分析的結(jié)果要文檔化,而且這類文檔的描述盡量不要用專業(yè)術(shù)語,從而使用戶能夠完全理解需求分析的結(jié)果,參與對其復(fù)審的過程。第七頁,共一百六十七頁。8軟件開發(fā)過程2.設(shè)計(jì)軟件設(shè)計(jì)是根據(jù)需求分析的結(jié)果,考慮如何在邏輯、程序上去實(shí)現(xiàn)所定義的產(chǎn)品功能、特性等。可以分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),也可以分為數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、軟件體系結(jié)構(gòu)設(shè)計(jì)、應(yīng)用接口設(shè)計(jì)、模塊設(shè)計(jì)、算法設(shè)計(jì)、界面設(shè)計(jì)等。設(shè)計(jì)過程將需求轉(zhuǎn)換成軟件表示,設(shè)計(jì)的結(jié)果將作為編碼的框架和依據(jù),以提高編碼的效率和質(zhì)量。設(shè)計(jì)的文檔化體現(xiàn)在產(chǎn)品規(guī)格說明書(functionalspecification)、技術(shù)設(shè)計(jì)文檔(developmentdesigndocument)和軟件配置文檔(softwareconfigurationdocument)。第八頁,共一百六十七頁。9軟件開發(fā)過程3.編程經(jīng)過需求分析、設(shè)計(jì)之后,接下來就是用一種或多種具體的編程工具(如VS.Net,JBuild、Eclipse、Delphi、PB等)進(jìn)行編碼,即將設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可讀的形式。如果設(shè)計(jì)做得好、做得仔細(xì),編程就容易了。4.測試任何編程,免不了存在這樣或那樣的錯誤,所以有必要進(jìn)行軟件測試。測試過程集中于軟件的內(nèi)部邏輯——保證所有語句都測試到,以及外部功能——即引導(dǎo)測試去發(fā)現(xiàn)錯誤,并保證定義好的輸入能夠產(chǎn)生與預(yù)期結(jié)果相同的輸出。測試按不同的過程階段分為單元測試、集成測試、功能測試、系統(tǒng)測試、驗(yàn)證測試等。第九頁,共一百六十七頁。10軟件開發(fā)過程5.維護(hù)從理論上,軟件測試的覆蓋率不可能做到百分之百,所以軟件在交付給用戶之后有可能存在某些問題,而且用戶的需求會發(fā)生變化,特別是開始使用產(chǎn)品之后,對計(jì)算機(jī)系統(tǒng)有了真正的認(rèn)識和了解,會提出適用性更好的、功能增強(qiáng)的要求。所以,軟件交付之后不可避免地要進(jìn)行修改、升級等。軟件維護(hù)復(fù)雜、周期長,其成本必然很高。通過提高軟件的需求分析、設(shè)計(jì)和編程的質(zhì)量,強(qiáng)化軟件測試,可以大幅度降低軟件的維護(hù)成本。第十頁,共一百六十七頁。11軟件開發(fā)過程軟件開發(fā)模式軟件開發(fā)模式是指從最初構(gòu)想到公開交付發(fā)行軟件的過程。大棒模式或邊寫邊改模式瀑布模式原型模式快速應(yīng)用(RAD)模式螺旋模式增量模式和跌代模式第十一頁,共一百六十七頁。12大棒模式或邊寫邊改模式大棒模式優(yōu)點(diǎn)是簡單。幾乎無計(jì)劃。項(xiàng)目成員精力都花在開發(fā)軟件和編寫代碼上。最終的軟件產(chǎn)品是什么樣不可知。邊寫邊改模式在大棒模式的基礎(chǔ)上考慮了產(chǎn)品的要求。項(xiàng)目成員通常只有粗略的想法就進(jìn)行簡單的設(shè)計(jì),然后開始漫長的編碼、測試、修復(fù)。第十二頁,共一百六十七頁。13大棒模式或邊寫邊改模式探索測試如果采用大棒模式或者邊寫邊改模式,就不會有作為測試依據(jù)的各類文檔。盡管這對于軟件測試員不是理想的狀況,但是此時可以采用稱為探索測試的解決方案。這需要把軟件當(dāng)產(chǎn)品說明書來對待。分步驟地逐項(xiàng)探索軟件特性。記錄軟件執(zhí)行情況,詳細(xì)描述功能。在這種情況下,無法像有產(chǎn)品說明書那樣完整測試軟件--比如無法判定是否遺漏功能,但是可以進(jìn)行系統(tǒng)測試。找到軟件缺陷。另外,與同類型軟件進(jìn)行比較也是一個有效的方法。第十三頁,共一百六十七頁。14軟件開發(fā)模式-原型模型在進(jìn)行了基本需求分析之后,快速開發(fā)出產(chǎn)品的原型,然后基于這個原型,同客戶溝通、交流,更好地了解客戶需求,不斷修改這個原型,到了雙方認(rèn)可的程度,再做詳細(xì)地分析、設(shè)計(jì)和編程,最終開發(fā)出令客戶滿意的產(chǎn)品。一般步驟如下:(1)先定義軟件的總體目標(biāo),根據(jù)已知的需求來規(guī)劃出可實(shí)現(xiàn)的區(qū)域。(2)然后是“快速設(shè)計(jì)”,集中于系統(tǒng)的總體框架、基本功能和直觀的輸入方式和輸出格式等。(3)有了原型,使客戶對系統(tǒng)實(shí)現(xiàn)哪些具體功能、功能實(shí)現(xiàn)到什么程度有更好的理解。開發(fā)者可以邊開發(fā)邊評估,不斷細(xì)化軟件的需求,逐步調(diào)整原型使其滿足客戶的要求。這形成一個迭代的過程。第十四頁,共一百六十七頁。15原型模型即使開始建立的原型過于簡單或性能很差,難以使用,但為下一次建立適用的模型積累了經(jīng)驗(yàn),而浪費(fèi)的成本、時間有限。原型模型的優(yōu)點(diǎn)是使用戶能夠感受到實(shí)際的系統(tǒng),使開發(fā)者能夠快速地構(gòu)造出系統(tǒng)的框架。原型模型的缺點(diǎn)是產(chǎn)品的先天性不足,因?yàn)殚_發(fā)者常常需要做實(shí)現(xiàn)上的折中,可能采用不合適的操作系統(tǒng)或程序設(shè)計(jì)語言,以使原型能夠盡快工作。第十五頁,共一百六十七頁。16RAD模型RAD模型RAD(rapapplicationdevelopment)模型,即快速應(yīng)用開發(fā)模型。由于其模型構(gòu)圖形似字母“V”,故也稱V模型,是屬于線性順序一類的軟件開發(fā)模型。它通過使用基于構(gòu)件的開發(fā)方法來縮短產(chǎn)品開發(fā)的周期,提高開發(fā)的速度。RAD模型實(shí)現(xiàn)的前提是能做好需求分析,并且項(xiàng)目范圍明確,這一點(diǎn)正好和原型模型相反。第十六頁,共一百六十七頁。17螺旋模型螺旋模型,最早是由Boehm提出來的,是一個演化軟件過程模型,它將原型的迭代特征與線性順序模型中控制和系統(tǒng)化方面結(jié)合起來,使得軟件增量版本的快速開發(fā)成為可能。在螺旋模型中,軟件開發(fā)是一系列的增量發(fā)布。在早期的迭代中,發(fā)布的增量可能是一個紙上的模型或原型;在以后的迭代中,更加完善的被開發(fā)系統(tǒng)版本逐步產(chǎn)生。第十七頁,共一百六十七頁。18增量模式和跌代模式軟件開發(fā)分階段可以通過兩種模型來描述,即增量模型和迭代模型。增量模型?描述軟件產(chǎn)品的不同階段是按產(chǎn)品所具有的功能進(jìn)行劃分,先開發(fā)主要功能或用戶最需要的功能,然后,隨著時間推進(jìn),不斷增加新的輔助功能或次要功能,最終開發(fā)出一個強(qiáng)大的、功能完善的、高質(zhì)量的、穩(wěn)定的產(chǎn)品。迭代模型?描述軟件產(chǎn)品的不同階段是按產(chǎn)品深度或細(xì)化的程度來劃分。先將產(chǎn)品的整個框架都建立起來,在系統(tǒng)的初期,已經(jīng)具有用戶所需求的全部功能。然后,隨著時間推進(jìn),不斷細(xì)化已有的功能或完善已有功能,這個過程好像是一個迭代的過程。最終的目標(biāo)是一致的,也是為了實(shí)現(xiàn)一個強(qiáng)大的、功能完善的、高質(zhì)量的、穩(wěn)定的產(chǎn)品。第十八頁,共一百六十七頁。19項(xiàng)目質(zhì)量管理的概念產(chǎn)品:過程的結(jié)果四類:硬件:有形產(chǎn)品,有計(jì)數(shù)的特性;服務(wù):無形的,并且是在供方和顧客接觸面上至少需要完成一項(xiàng)活動的結(jié)果軟件:由信息組成,通常是無形產(chǎn)品并可以方法\論文或程序的形式存在.流程性材料:有形產(chǎn)品,有一定的連續(xù)性.第十九頁,共一百六十七頁。20質(zhì)量的定義ISO8402-1994《質(zhì)量管理和質(zhì)量保證術(shù)語》中對質(zhì)量所下的定義是:

質(zhì)量是反映實(shí)體(產(chǎn)品、過程或活動等)滿足明確和隱含需要的能力的特性總和。第二十頁,共一百六十七頁。21實(shí)體(entity,item):“可單獨(dú)描述和研究的事物”,實(shí)體可以是活動或過程,可以是產(chǎn)品,可以是組織、體系或人,也可以是上述各項(xiàng)的任何組合。需求(requirements):包括“明確需要”和“隱含需要”。

第二十一頁,共一百六十七頁。22

為使“需求”可以實(shí)際運(yùn)用,一般應(yīng)將其轉(zhuǎn)化為質(zhì)量要求。所謂質(zhì)量要求,是指“對需要的表述或?qū)⑿枰D(zhuǎn)化為一組對實(shí)體特性的定量或定性的規(guī)定要求,以使其實(shí)現(xiàn)并進(jìn)行考核”。第二十二頁,共一百六十七頁。23

質(zhì)量不僅包括活動或過程的結(jié)果,還包括它們形成和實(shí)現(xiàn)的活動及過程本身;質(zhì)量不僅包括產(chǎn)品質(zhì)量,還包括它們形成和實(shí)現(xiàn)過程中的工作質(zhì)量;質(zhì)量不僅要滿足顧客的需要,還要滿足社會的需要,并使顧客、從業(yè)人員、業(yè)主、供方和社會都收益;(stakeholder,受益者)

質(zhì)量問題不僅存在于工業(yè),還存在于服務(wù)業(yè)及其他各行各業(yè)。產(chǎn)品質(zhì)量服務(wù)質(zhì)量過程質(zhì)量工作質(zhì)量質(zhì)量第二十三頁,共一百六十七頁。24產(chǎn)品質(zhì)量產(chǎn)品質(zhì)量是指產(chǎn)品能夠滿足使用要求所具備的特性。一般包括性能、壽命、可靠性、安全性、經(jīng)濟(jì)性以及外觀質(zhì)量等。產(chǎn)品質(zhì)量的概念,在不同歷史時期有不同的要求。隨著生產(chǎn)力發(fā)展水平不同和由于各種因素的制約,人們對產(chǎn)品質(zhì)量會提出不同的要求。產(chǎn)品質(zhì)量服務(wù)質(zhì)量過程質(zhì)量工作質(zhì)量質(zhì)量第二十四頁,共一百六十七頁。25服務(wù)質(zhì)量服務(wù)質(zhì)量是指服務(wù)滿足明確和隱含需要的能力的特性總和。定義中的服務(wù),主要指服務(wù)性行業(yè)提供的服務(wù),如交通運(yùn)輸、郵電、商業(yè)、金融保險、飲食、賓館、醫(yī)療衛(wèi)生、文化娛樂、倉儲、咨詢、法律等組織提供的服務(wù)。由于服務(wù)含義的延伸,有時也包括工業(yè)產(chǎn)品的售前、售中和售后服務(wù),以及企業(yè)內(nèi)部上道工序?qū)ο碌拦ば虻姆?wù)。反映服務(wù)質(zhì)量要求的質(zhì)量特性主要有功能性、經(jīng)濟(jì)性、安全性、時間性、舒適性和文明性。產(chǎn)品質(zhì)量服務(wù)質(zhì)量過程質(zhì)量工作質(zhì)量質(zhì)量第二十五頁,共一百六十七頁。26過程質(zhì)量過程是指“將輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動”。其中資源可包括人員、資金、設(shè)施、設(shè)備、技術(shù)和方法。過程質(zhì)量,是指過程滿足明確和隱含需要的能力的特性之總和。過程質(zhì)量,可分為開發(fā)設(shè)計(jì)過程質(zhì)量、制造過程質(zhì)量、使用過程質(zhì)量與服務(wù)過程質(zhì)量四個子過程的質(zhì)量。產(chǎn)品質(zhì)量服務(wù)質(zhì)量過程質(zhì)量工作質(zhì)量質(zhì)量第二十六頁,共一百六十七頁。27工作質(zhì)量工作質(zhì)量,是指與質(zhì)量有關(guān)的各項(xiàng)工作對產(chǎn)品質(zhì)量、服務(wù)質(zhì)量、過程質(zhì)量的保證程度。產(chǎn)品質(zhì)量服務(wù)質(zhì)量過程質(zhì)量工作質(zhì)量質(zhì)量第二十七頁,共一百六十七頁。28質(zhì)量特性的概念:質(zhì)量特性:產(chǎn)品或服務(wù)滿足人們明確或隱含需求的能力、屬性和特征的總和。第二十八頁,共一百六十七頁。29質(zhì)量內(nèi)涵:內(nèi)在質(zhì)量特性:在產(chǎn)品或服務(wù)的持續(xù)使用中體現(xiàn)出來的特性(產(chǎn)品的特性、性能、強(qiáng)度、精度等)外在質(zhì)量特性:在產(chǎn)品或服務(wù)外在表現(xiàn)方面的屬性和特性(產(chǎn)品外形、包裝、色澤、味道等)經(jīng)濟(jì)質(zhì)量特性:與產(chǎn)品或服務(wù)的購買和使用成本有關(guān)的特性(產(chǎn)品的壽命、成本、價格、運(yùn)營費(fèi)等)商業(yè)質(zhì)量特性:與產(chǎn)品或服務(wù)提供企業(yè)承諾的各種商業(yè)責(zé)任有關(guān)的特性(產(chǎn)品的保質(zhì)期、保修期、售后服務(wù)水平等)環(huán)保質(zhì)量特性:與產(chǎn)品或服務(wù)對環(huán)境的影響有關(guān)的特性第二十九頁,共一百六十七頁。30質(zhì)量的決定因素:一件產(chǎn)品或一項(xiàng)服務(wù)能否成功地完成它預(yù)定的使命取決于四個主要因素,它們是:(1)設(shè)計(jì)質(zhì)量:設(shè)計(jì)人員對產(chǎn)品或服務(wù)的一些性能所做出的接受或拒絕的選擇。(2)質(zhì)量符合設(shè)計(jì)的程度:產(chǎn)品或服務(wù)符合(即實(shí)現(xiàn))設(shè)計(jì)人員意圖的程度。(3)便于使用。(4)售后服務(wù)。第三十頁,共一百六十七頁。31戴明:W.E.Deming戴明總結(jié)出14條質(zhì)量管理原則,他認(rèn)為一個公司要想使其產(chǎn)品達(dá)到規(guī)定的質(zhì)量水平必須遵循這些原則。主要觀點(diǎn)是引起效率低下和不良質(zhì)量的原因在公司的管理系統(tǒng)而不在職員。部門經(jīng)理的責(zé)任就是要不斷調(diào)整管理系統(tǒng)以取得預(yù)期的結(jié)果。戴明還強(qiáng)調(diào)了減少質(zhì)量波動(與一定標(biāo)準(zhǔn)之間的偏差)的必要性。要減少質(zhì)量波動,就需要辨別引起波動的特殊原因(即可糾正的原因)和共同原因(即隨機(jī)原因)。質(zhì)量管理專家—戴明第三十一頁,共一百六十七頁。32戴明14條原則的核心:目標(biāo)不變、持續(xù)改善和知識淵博;知識淵博包括(1)以所在公司為榮;(2)掌握質(zhì)量波動的原理;(3)知識體系;(4)心理學(xué)原理;戴明知識淵博的概念使得日本成為世界經(jīng)濟(jì)強(qiáng)國的好學(xué)信條和價值觀具體化了

戴明14條原則的核心第三十二頁,共一百六十七頁。33朱蘭:Juran

朱蘭視質(zhì)量為適用性(Fitnessforuse)。認(rèn)為通過管理可以控制大約80%的質(zhì)量缺陷的發(fā)生。包含質(zhì)量計(jì)劃、質(zhì)量控制和質(zhì)量改進(jìn)的質(zhì)量三元論的思想來描述質(zhì)量管理。根據(jù)朱蘭的觀點(diǎn),為建立有能力滿足質(zhì)量標(biāo)準(zhǔn)的工作程序,質(zhì)量計(jì)劃是必要的。為了掌握何時采取必要措施糾正質(zhì)量問題就必須實(shí)施質(zhì)量控制。質(zhì)量改進(jìn)有助于發(fā)現(xiàn)更好的管理工作方式。管理就是不斷改進(jìn)工作是朱蘭理論的一個核心。朱蘭被確認(rèn)為第一個提出計(jì)算質(zhì)量成本的質(zhì)量管理專家。他解釋了如果不良質(zhì)量的成本可以降低的話,那么就有可能增加公司利潤。質(zhì)量管理專家—朱蘭第三十三頁,共一百六十七頁。34費(fèi)根鮑姆:ArmandFeigenbaum前通用電器生產(chǎn)和質(zhì)量控制經(jīng)理,他因提出把質(zhì)量責(zé)任推廣到生產(chǎn)領(lǐng)域以外而在質(zhì)量運(yùn)動中聞名。在推行“缺陷成本”方法方面起重要作用。根據(jù)這一方法,管理應(yīng)服從于質(zhì)量。質(zhì)量管理專家—費(fèi)根鮑姆第三十四頁,共一百六十七頁。351.全面質(zhì)量控制是一個在公司內(nèi)部使質(zhì)量標(biāo)準(zhǔn)制定、維持和改進(jìn)集成于一體的系統(tǒng)。公司應(yīng)該能夠使工程部、生產(chǎn)部和服務(wù)部門共同發(fā)揮作用,在達(dá)到用戶滿意的同時實(shí)現(xiàn)最佳經(jīng)濟(jì)目標(biāo);2.質(zhì)量控制的“控制”方面應(yīng)該包括制定質(zhì)量標(biāo)準(zhǔn)、評價與這些標(biāo)準(zhǔn)有關(guān)的行為、當(dāng)沒有達(dá)到預(yù)定標(biāo)準(zhǔn)時采取糾正措施以及制定改進(jìn)質(zhì)量標(biāo)準(zhǔn)計(jì)劃;3.影響質(zhì)量的因素可分為兩大類:技術(shù)性的和人為的。人為的因素更為重要;4.質(zhì)量成本可被分為四類:預(yù)防成本、鑒定成本、外部損失成本和內(nèi)部損失成本;5.重要的是要控制源頭質(zhì)量費(fèi)根鮑姆質(zhì)量控制基本原理要點(diǎn)第三十五頁,共一百六十七頁。36質(zhì)量管理的基本概念:古津進(jìn)的定義:向消費(fèi)者或顧客提供高質(zhì)量產(chǎn)品與服務(wù)的一項(xiàng)活動。這種產(chǎn)品和服務(wù)必須保證滿足需求、價格便宜和供應(yīng)及時。定義說明:質(zhì)量管理目的:向消費(fèi)者或顧客提供高質(zhì)量產(chǎn)品與服務(wù)目標(biāo)和作用:使產(chǎn)品和服務(wù)達(dá)到三項(xiàng)要求,即滿足需求、價格便宜和供應(yīng)及時第三十六頁,共一百六十七頁。37質(zhì)量管理定義:ISO8402一1994(質(zhì)量管理和質(zhì)量保證術(shù)語)對質(zhì)量管理的定義是:質(zhì)量管理是確定質(zhì)量方針、目標(biāo)和職責(zé),并在質(zhì)量體系中通過諸如質(zhì)量策劃、質(zhì)量控制、質(zhì)量保證和質(zhì)量改進(jìn)使其實(shí)施的全部管理職能的所有活動。第三十七頁,共一百六十七頁。38質(zhì)量管理定義:①質(zhì)量管理是各級管理者的職責(zé),但必須由最高管理者領(lǐng)導(dǎo)。質(zhì)量管理的實(shí)施涉及到組織中的所有成員。②在質(zhì)量管理中要考慮到經(jīng)濟(jì)性因素。質(zhì)量管理是企業(yè)管理的重要組成部分,是企業(yè)管理職能中的重要職能。企業(yè)一般包括經(jīng)營決策、計(jì)劃、生產(chǎn)、技術(shù)、質(zhì)量、勞資、供應(yīng)、銷售、銷后服務(wù)、成本財(cái)務(wù)等管理部門。質(zhì)量管理處于重要的地位,我國有關(guān)領(lǐng)導(dǎo)人提出:“企業(yè)管理應(yīng)以質(zhì)量管理為綱",質(zhì)量管理帶動、推動和聯(lián)系其它部門完成企業(yè)生產(chǎn)經(jīng)營活動的任務(wù)。第三十八頁,共一百六十七頁。39質(zhì)量方針:指由組織的最高管理者正式發(fā)布的該組織總的質(zhì)量宗旨和方向。質(zhì)量目標(biāo):在質(zhì)量方面所追求的目的,是對質(zhì)量方針的展開。質(zhì)量管理的術(shù)語和內(nèi)涵:第三十九頁,共一百六十七頁。40質(zhì)量策劃:是質(zhì)量管理的一部分,致力于制定質(zhì)量目標(biāo)并規(guī)定必要的運(yùn)行過程和相關(guān)資源以實(shí)現(xiàn)質(zhì)量目標(biāo)。包括:質(zhì)量管理體系策劃、產(chǎn)品實(shí)現(xiàn)策劃以及過程運(yùn)行策劃。質(zhì)量計(jì)劃是策劃的結(jié)果之一。最終的目的是滿足顧客要求。質(zhì)量控制:致力于滿足質(zhì)量要求。包括設(shè)定標(biāo)準(zhǔn)、測量結(jié)果、判定、采取措施。第四十頁,共一百六十七頁。41質(zhì)量保證:致力于提供質(zhì)量要求會得到滿足的信任。質(zhì)量改進(jìn):致力于增強(qiáng)滿足質(zhì)量要求的能力。I‘mtrying!第四十一頁,共一百六十七頁。42質(zhì)量管理的任務(wù):

正確制訂和貫徹執(zhí)行質(zhì)量方針和政策;保證和提高產(chǎn)品質(zhì)量和服務(wù)質(zhì)量,生產(chǎn)出物美價廉的產(chǎn)品,以滿足用戶需要;不斷降低物質(zhì)消耗,降低質(zhì)量成本和提高經(jīng)濟(jì)效益;提高領(lǐng)導(dǎo)和職工的質(zhì)量意識和素質(zhì),促進(jìn)企業(yè)素質(zhì)和管理水平的提高;研究和發(fā)展質(zhì)量理論和質(zhì)量科學(xué)。第四十二頁,共一百六十七頁。43項(xiàng)目質(zhì)量的概念項(xiàng)目的質(zhì)量(雙重性:產(chǎn)品質(zhì)量,服務(wù)質(zhì)量)從項(xiàng)目作為一次性的活動來看,項(xiàng)目質(zhì)量體現(xiàn)在由WBS反映出的項(xiàng)目范圍內(nèi)所有的階段、子項(xiàng)目、項(xiàng)目工作單元的質(zhì)量所構(gòu)成,也即項(xiàng)目的工作質(zhì)量;從項(xiàng)目作為一項(xiàng)最終產(chǎn)品來看,項(xiàng)目質(zhì)量體現(xiàn)在其性能或者使用價值上,也即項(xiàng)目的產(chǎn)品質(zhì)量。項(xiàng)目是應(yīng)業(yè)主/客戶的要求進(jìn)行的,不同的業(yè)主/客戶有著不同的質(zhì)量要求,其意圖已反映在項(xiàng)目合同中。因此,項(xiàng)目合同是進(jìn)行項(xiàng)目質(zhì)量管理的主要依據(jù)。第四十三頁,共一百六十七頁。44項(xiàng)目質(zhì)量管理的概念:為保障項(xiàng)目產(chǎn)出物能夠滿足項(xiàng)目業(yè)主、客戶以及項(xiàng)目其他相關(guān)利益者的需要,所開展的對于項(xiàng)目產(chǎn)出物質(zhì)量和項(xiàng)目工作質(zhì)量的全面管理工作。包括:項(xiàng)目質(zhì)量方針的確定項(xiàng)目質(zhì)量目標(biāo)和質(zhì)量責(zé)任的制定項(xiàng)目質(zhì)量體系的建設(shè)為實(shí)現(xiàn)項(xiàng)目質(zhì)量目標(biāo)所開展的項(xiàng)目質(zhì)量計(jì)劃、項(xiàng)目質(zhì)量控制和項(xiàng)目質(zhì)量保障等一系列質(zhì)量管理工作第四十四頁,共一百六十七頁。45項(xiàng)目質(zhì)量管理的思想:全面質(zhì)量管理的思想-質(zhì)量管理的全員性、全過程性、全要素性。項(xiàng)目質(zhì)量管理的幾個重要理念:使顧客滿意是項(xiàng)目質(zhì)量管理的目的項(xiàng)目質(zhì)量是干出來的,不是檢驗(yàn)出來的項(xiàng)目質(zhì)量管理的責(zé)任是全體團(tuán)隊(duì)成員的項(xiàng)目質(zhì)量管理的關(guān)鍵是不斷監(jiān)控和改進(jìn)項(xiàng)目質(zhì)量確定與項(xiàng)目質(zhì)量實(shí)施項(xiàng)目質(zhì)量等級與項(xiàng)目質(zhì)量好壞第四十五頁,共一百六十七頁。46ISO10006國際項(xiàng)目質(zhì)量管理標(biāo)準(zhǔn):

國際標(biāo)準(zhǔn)ISO10006是由ISO/TCl76/SC2國際標(biāo)準(zhǔn)化組織質(zhì)量管理和質(zhì)量保證技術(shù)委員會質(zhì)量體系分委員會制定的,這一文件是1997年12月發(fā)布的,文件的全稱是:《質(zhì)量管理—項(xiàng)目質(zhì)量管理指南》。該文件分為兩個部分,一個是主文件部分,另有三個附件。其中主文件部分的核心內(nèi)容包括三個部分,其一是該標(biāo)準(zhǔn)所涉及的范圍和所引用的標(biāo)準(zhǔn)及其相關(guān)定義,其二是有關(guān)項(xiàng)目特征的說明,其三是項(xiàng)目管理過程中的質(zhì)量規(guī)范。第二部分是主要內(nèi)容,它包括了項(xiàng)目策劃、集成管理、范圍管理、時間管理、成本管理、資源管理、組織與人力資源管理、溝通管理、風(fēng)險管理、采購管理等各方面質(zhì)量保障與質(zhì)量控制方面的規(guī)定。第四十六頁,共一百六十七頁。47ISO10006標(biāo)準(zhǔn)的內(nèi)容:本標(biāo)準(zhǔn)的適用范圍本標(biāo)準(zhǔn)引用的標(biāo)準(zhǔn)條款相關(guān)的定義項(xiàng)目的特性項(xiàng)目過程中的質(zhì)量管理總結(jié)項(xiàng)目經(jīng)驗(yàn)

第四十七頁,共一百六十七頁。48軟件質(zhì)量的概念軟件質(zhì)量的定義軟件質(zhì)量模型第四十八頁,共一百六十七頁。49軟件質(zhì)量的定義1.軟件質(zhì)量的定義1)ANSI/IEEEStd729-1983定義軟件質(zhì)量為:“與軟件產(chǎn)品滿足規(guī)定的和隱含的需求的能力有關(guān)的特征或特性的全體”。2)M.J.Fisher將軟件質(zhì)量定義為:“所有描述計(jì)算機(jī)軟件優(yōu)秀程度的特性的組合。”3)GB/T6583–ISO8402(1994)定義軟件質(zhì)量為:“反映實(shí)體滿足明確和隱含需要的能力和特性總和” 也就是說,為滿足軟件的各項(xiàng)精確定義的功能、性能需求,符合文檔化的開發(fā)標(biāo)準(zhǔn),需要相應(yīng)地給出或設(shè)計(jì)一些質(zhì)量特性及其組合,作為在軟件開發(fā)與維護(hù)中的重要考慮因素。如果這些質(zhì)量特性及其組合都能在產(chǎn)品中得到滿足,則這個軟件產(chǎn)品質(zhì)量就是高的。第四十九頁,共一百六十七頁。50軟件質(zhì)量的定義軟件質(zhì)量反映了以下三方面的問題:軟件需求是度量軟件質(zhì)量的基礎(chǔ)。不符合需求的軟件就不具備質(zhì)量。規(guī)范化的標(biāo)準(zhǔn)定義了一組開發(fā)準(zhǔn)則,用來指導(dǎo)軟件人員用工程化的方法來開發(fā)軟件。如果不遵守這些開發(fā)準(zhǔn)則,軟件質(zhì)量就得不到保證。往往會有一些隱含的需求沒有顯式地提出來。如軟件應(yīng)具備良好的可維護(hù)性。如果軟件只滿足那些精確定義了的需求而沒有滿足這些隱含的需求,軟件質(zhì)量也不能保證。第五十頁,共一百六十七頁。51軟件質(zhì)量的定義2.軟件質(zhì)量特性軟件質(zhì)量特性,反映了軟件的本質(zhì)。討論一個軟件的質(zhì)量,問題最終要?dú)w結(jié)到定義軟件的質(zhì)量特性。而定義一個軟件的質(zhì)量,就等價于為該軟件定義一系列質(zhì)量特性。第五十一頁,共一百六十七頁。52軟件質(zhì)量的定義

通常,軟件質(zhì)量可由以下主要特性來定義:(1)功能性:軟件所實(shí)現(xiàn)的功能達(dá)到它的設(shè)計(jì)規(guī)范和滿足用戶需求的程度;(2)效率:在規(guī)定條件下,用軟件實(shí)現(xiàn)某種功能所需的計(jì)算機(jī)資源(包括時間)的有效程度;(3)可靠性:在滿足一定條件的應(yīng)用環(huán)境中,軟件能夠正常維持其工作的能力;(4)安全性:為了防止意外或人為的破壞,軟件應(yīng)具備的自身保護(hù)能力能力;第五十二頁,共一百六十七頁。53軟件質(zhì)量的定義(6)可維護(hù)性:當(dāng)環(huán)境改變或軟件運(yùn)行發(fā)生故障時,為了使其恢復(fù)正常運(yùn)行所做努力的程度;(7)可擴(kuò)充性:在功能改變和擴(kuò)充情況下,軟件能夠正常運(yùn)行的能力;(8)可移植性:為使一個軟件從現(xiàn)有運(yùn)行平臺向另一個運(yùn)行平臺過度所做努力的程度(9)重用性:整個軟件或其中一部分能作為軟件包而被再利用的程度。第五十三頁,共一百六十七頁。54軟件質(zhì)量的定義3.軟件生存期與質(zhì)量特性從用戶的角度看,軟件的生存期可分為如下三個階段:1)初期運(yùn)用:運(yùn)行新開發(fā)的軟件產(chǎn)品。2)維護(hù)與擴(kuò)充:在運(yùn)行過程中修改缺欠的內(nèi)容;而且,為了進(jìn)一步的使用,需根據(jù)運(yùn)行環(huán)境(主要指應(yīng)用環(huán)境和技術(shù)環(huán)境)的變化做功能上和性能上的擴(kuò)充。3)移植和連接:把在原有平臺上運(yùn)行的軟件向其它新的運(yùn)行環(huán)境轉(zhuǎn)移、或者組成軟件包以便重用、或與其它軟件進(jìn)行連接。第五十四頁,共一百六十七頁。55軟件質(zhì)量的定義

對于軟件所需求的質(zhì)量特性,在軟件生存期的不同階段中情況各有不同,要求也不一樣,這可由下圖說明。Back

第五十五頁,共一百六十七頁。56軟件質(zhì)量模型所謂質(zhì)量模型是指提供聲明質(zhì)量需求和評價質(zhì)量基礎(chǔ)的特性以及特性之間關(guān)系的集合。換句話說質(zhì)量模型是用來描述質(zhì)量需求以及對質(zhì)量進(jìn)行評價的理論基礎(chǔ)。早在1976年,由Boehm等提出軟件質(zhì)量模型的分層方案。1979年McCall等人改進(jìn)Boehm質(zhì)量模型又提出了一種軟件質(zhì)量模型。模型包括質(zhì)量要素(factor)、準(zhǔn)則(criteria)和度量(metric)三層次。如圖所示。特性是軟件質(zhì)量的反映,軟件屬性可用做評價準(zhǔn)則,定量化地度量軟件屬性可知軟件質(zhì)量的優(yōu)劣。第五十六頁,共一百六十七頁。57軟件質(zhì)量模型McCall質(zhì)量度量模型框要素(特性)評價準(zhǔn)則評價準(zhǔn)則評價準(zhǔn)則度量度量度量面向管理觀點(diǎn)的產(chǎn)品質(zhì)量決定產(chǎn)品質(zhì)量的軟件屬性定量化地度量軟件屬性第五十七頁,共一百六十七頁。58軟件質(zhì)量模型軟件質(zhì)量要素直接影響軟件開發(fā)過程各個階段的產(chǎn)品質(zhì)量。由于對軟件質(zhì)量理解的不斷深化,軟件質(zhì)量要素不是一成不變的。McCall等人給出的軟件質(zhì)量要素共11個,分為三類,分別面向軟件產(chǎn)品的運(yùn)行、修正、轉(zhuǎn)移。它們與特性的關(guān)系如圖所示。第五十八頁,共一百六十七頁。59軟件質(zhì)量模型產(chǎn)品修正產(chǎn)品轉(zhuǎn)移產(chǎn)品運(yùn)行可維護(hù)性測試性靈活性互聯(lián)性可移植性復(fù)用性正確性可靠性可使用性效率完整性McCall軟件質(zhì)量模型第五十九頁,共一百六十七頁。60軟件質(zhì)量模型正確性:在預(yù)定環(huán)境下,軟件滿足設(shè)計(jì)規(guī)格說明及用戶預(yù)期目標(biāo)的程度。它要求軟件沒有錯誤??煽啃裕很浖凑赵O(shè)計(jì)要求,在規(guī)定時間和條件下不出故障,持續(xù)運(yùn)行的程度。效率:為了完成預(yù)定功能,軟件系統(tǒng)所需的計(jì)算機(jī)資源的多少。完整性:為了某一目的而保護(hù)數(shù)據(jù),避免它受到偶然的,或有意的破壞、改動或遺失

的能力??墒褂眯裕簩τ谝粋€軟件系統(tǒng),用戶學(xué)習(xí)、使用軟件及為程序準(zhǔn)備輸入和解釋輸出所需工作量的大小。第六十頁,共一百六十七頁。61軟件質(zhì)量模型可維護(hù)性:為滿足用戶新的要求,或當(dāng)環(huán)境發(fā)生了變化,或運(yùn)行中發(fā)現(xiàn)了新的錯誤時,對一個已投入運(yùn)行的軟件進(jìn)行相應(yīng)診斷和修改所需工作量的大小??蓽y試性:測試軟件以確保其能夠執(zhí)行預(yù)定功能所需工作量的大小。靈活性:修改或改進(jìn)一個已投入運(yùn)行的軟件所需工作量的大小。第六十一頁,共一百六十七頁。62軟件質(zhì)量模型可移植性:將一個軟件系統(tǒng)從一個計(jì)算機(jī)系統(tǒng)或環(huán)境移植到另一個計(jì)算機(jī)系統(tǒng)或環(huán)境

中運(yùn)行時所需工作量的大小。復(fù)用性:一個軟件(或軟件的部件)能再次用于其它應(yīng)用(該應(yīng)用的功能與此軟件或軟件部件的所完成的功能有聯(lián)系)的程度。互連性:連接一個軟件和其他系統(tǒng)所需工作量的大小。如果這個軟件要聯(lián)網(wǎng),或與其

他系統(tǒng)通信,或要把其他系統(tǒng)納入到自己的控制之下,必須有系統(tǒng)間的接口,使之可以聯(lián)結(jié)?;ミB性很重要。它又稱相互操作性。第六十二頁,共一百六十七頁。63軟件質(zhì)量模型通常,對以上各個質(zhì)量特性直接進(jìn)行度量是很困難的,在有些情況下甚至是不可能的。因此,McCall定義了一組比較容易度量的軟件質(zhì)量要素評價準(zhǔn)則,使用它們對反映質(zhì)量特性的軟件屬性分級,以此來估計(jì)軟件質(zhì)量特性的值。定義評價準(zhǔn)則的關(guān)鍵是確定影響軟件質(zhì)量要素的屬性。這些屬性必須滿足①比較完整、準(zhǔn)確的描述軟件質(zhì)量要素;②比較容易量化和測量,能夠反映軟件質(zhì)量的優(yōu)劣。McCall定義的軟件質(zhì)量要素評價準(zhǔn)則共21種,它們是:第六十三頁,共一百六十七頁。64McCall軟件質(zhì)量要素評價準(zhǔn)則1.可審查性(Auditability):檢查軟件需求、規(guī)格說明、標(biāo)準(zhǔn)、過程、指令、代碼及合同是否一致的難易程度。2.準(zhǔn)確性(Accuracy):計(jì)算和控制的精度,最好表示成相對誤差的函數(shù),值越大表示精度越高。3.通信通用性(CommunicationCommonality):使用標(biāo)準(zhǔn)接口、協(xié)議和頻帶的程度。4.完全性(Completeness):所需功能完全實(shí)現(xiàn)的程度。5.簡明性(Conciseness):程序源代碼的緊湊性。6.一致性(Consistency):設(shè)計(jì)文檔與系統(tǒng)實(shí)現(xiàn)的一致性。7.數(shù)據(jù)通用性(DataCommonality):在程序中使用標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu)和類型。8.容錯性(Errortolerance):系統(tǒng)在各種異常條件下提供繼續(xù)操作的能力第六十四頁,共一百六十七頁。65McCall軟件質(zhì)量要素評價準(zhǔn)則9.執(zhí)行效率(ExecutionEfficiency):程序運(yùn)行效率。10.可擴(kuò)充性(Expandability):能夠?qū)Y(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)和過程設(shè)計(jì)進(jìn)行擴(kuò)充的程度11.通用性(Generality):程序部件潛在的應(yīng)用范圍的廣泛性12.硬件獨(dú)立性(HardwareIndependence):軟件同支持它運(yùn)行的硬件系統(tǒng)不相關(guān)的程度。13.檢測性(Instrumentation):監(jiān)視程序的運(yùn)行,一旦發(fā)生錯誤時,標(biāo)識錯誤的程度。14.模塊化(Modularity):程序部件的功能獨(dú)立性。第六十五頁,共一百六十七頁。66McCall軟件質(zhì)量要素評價準(zhǔn)則15.可操作性(Operability):操作一個軟件的難易程度。16.安全性(Security):控制或保護(hù)程序和數(shù)據(jù)不受破壞的機(jī)制,以防止程序和數(shù)據(jù)受到意外的或蓄意的存取、使用、修改、毀壞或泄密。17.自文檔化(Self-documentation):源代碼提供有意義文檔的程度。18.簡單性(Simplicity):理解程序的難易程度。19.軟件系統(tǒng)獨(dú)立性(SoftwareSystemIndependence):程序與非標(biāo)準(zhǔn)的程序設(shè)計(jì)語言特征、操作系統(tǒng)特征、以及其他環(huán)境約束無關(guān)的程度。20.可追蹤性(Tracebility):對軟件進(jìn)行正向和反向追蹤的能力。21.易培訓(xùn)性(Training):軟件支持新用戶使用該系統(tǒng)的能力。第六十六頁,共一百六十七頁。67計(jì)算軟件質(zhì)量要素軟件質(zhì)量要素Fj的值可用下式計(jì)算

LFj=∑CjkMkj=1,2,...,11.

k=1其中Mk是軟件質(zhì)量要素Fj對第k種評價準(zhǔn)則的測量值

Cjk是相應(yīng)的加權(quán)系數(shù)

McCall定義的評價準(zhǔn)則多數(shù)都沒有客觀的測量方法,只能憑主觀印象為評價準(zhǔn)則定值。

McCall將評價準(zhǔn)則分為0--10級。

0級最低,10級最高。

Mk的取值是0,0.1,0.2,…,1.0第六十七頁,共一百六十七頁。68質(zhì)量要素與評價準(zhǔn)則(1/2)

要素關(guān)系準(zhǔn)則正確性可靠性有效性完整性可維護(hù)可測試可移植可重用互操作可用性靈活性可審查性VV準(zhǔn)確性V通信通用性V完全性V簡明性VVV一致性VVVV數(shù)據(jù)通用性V容錯性V執(zhí)行效率V可擴(kuò)充性V通用性VVVV第六十八頁,共一百六十七頁。69質(zhì)量要素與評價準(zhǔn)則(2/2)

要素關(guān)系準(zhǔn)則正確性可靠性有效性完整性可維護(hù)可測試可移植可重用互操作可用性靈活性硬件獨(dú)立性VVVV檢測性VVV模塊化VVVVVVV可操作性VV安全性V自文擋化VVVVV簡單性VVVV軟件獨(dú)立性VV可追蹤性V易培訓(xùn)性V第六十九頁,共一百六十七頁。70McCall軟件質(zhì)量要素評價準(zhǔn)則McCall軟件質(zhì)量度量模型為軟件質(zhì)量管理奠定了基礎(chǔ)模型由軟件質(zhì)量要素和評價準(zhǔn)則組成加權(quán)系數(shù)Cjk滿足∑Cjk=1

其中Cjk≥0當(dāng)質(zhì)量要素Fj與k項(xiàng)評價準(zhǔn)則無關(guān)時,Cjk=0McCall評價準(zhǔn)則項(xiàng)數(shù)L=21第七十頁,共一百六十七頁。71軟件質(zhì)量模型ISO軟件質(zhì)量度量模型1985年國際標(biāo)準(zhǔn)化組織(ISO)建議,軟件質(zhì)量度量模型由三層組成。高層稱軟件質(zhì)量需求評價準(zhǔn)則(SQRC);中層稱軟件質(zhì)量設(shè)計(jì)評價準(zhǔn)則(SQDC);低層稱軟件質(zhì)量度量評價準(zhǔn)則(SQMC)。分別對應(yīng)McCall等人的要素、評價準(zhǔn)則和度量。ISO認(rèn)為應(yīng)對高層和中層建立國際標(biāo)準(zhǔn),以便在國際范圍內(nèi)推廣軟件質(zhì)量管理,而低層可由各單位自行制定。ISO高層由8個要素組成、中層由23個評價準(zhǔn)則組成。它們之間的關(guān)系如表所示。

第七十一頁,共一百六十七頁。72ISO的質(zhì)量要素與評價準(zhǔn)則(1/2)

要素關(guān)系準(zhǔn)則正確性可容性有效性安全性可用性可維護(hù)靈活性互操作可追蹤性V完全性V一致性VVV準(zhǔn)確性V容錯性V簡單性VV模塊化VV通用性V可擴(kuò)充性V檢測性V自描述性VV第七十二頁,共一百六十七頁。73ISO的質(zhì)量要素與評價準(zhǔn)則(2/2)

要素關(guān)系準(zhǔn)則正確性可容性有效性安全性可用性可維護(hù)靈活性互操作執(zhí)行效率V存儲效率V存取控制V存取審查V可操作性V易培訓(xùn)性V通信性V軟件獨(dú)立性V硬件獨(dú)立性V通信通用性V數(shù)據(jù)通用性V簡明性V第七十三頁,共一百六十七頁。74軟件質(zhì)量模型1991年,ISO發(fā)布了ISO/IEC9126質(zhì)量特性的國際標(biāo)準(zhǔn),將質(zhì)量特性降為6個,即功能性、可靠性、可維護(hù)性、效率、可使用性、可移植性,并定義了21個子特性。1991年發(fā)布的ISO/IEC9126標(biāo)準(zhǔn)現(xiàn)在被分為了兩部,ISO/IEC9126(軟件產(chǎn)品質(zhì)量)和ISO/IEC14598(軟件產(chǎn)品評價)。第七十四頁,共一百六十七頁。75軟件質(zhì)量模型第七十五頁,共一百六十七頁。76軟件質(zhì)量特性之間的競爭

在軟件的質(zhì)量特性與質(zhì)量特性之間、質(zhì)量特性與質(zhì)量子特性之間存在著有利的影響和不利的影響。例如,由于效率的要求,應(yīng)盡可能采用匯編語言。但是用匯編語言編制出的程序,可靠性、可移植性以及可維護(hù)性都很差。 因此在系統(tǒng)設(shè)計(jì)過程中應(yīng)根據(jù)具體情況對各種要素的要求進(jìn)行折衷,以便得到在總體上用戶和系統(tǒng)開發(fā)人員都滿意的質(zhì)量標(biāo)準(zhǔn)。 質(zhì)量要素之間的關(guān)系表第七十六頁,共一百六十七頁。77軟件質(zhì)量特性之間的競爭第七十七頁,共一百六十七頁。78軟件質(zhì)量的度量和評價軟件質(zhì)量的度量 是軟件屬性的量化,是經(jīng)驗(yàn)關(guān)系系統(tǒng)到數(shù)值關(guān)系系統(tǒng)的一種映射。軟件質(zhì)量特性度量有兩類:預(yù)測型和驗(yàn)收型。預(yù)測度量是利用定量的或定性的方法,對軟件質(zhì)量的評價值進(jìn)行估計(jì),以得到軟件質(zhì)量的比較精確的估算值。它是用在軟件開發(fā)過程中的。尺度度量:這是一種定量度量。它適用于一些能夠直接度量的特性,一般它作為相對量進(jìn)行度量。如可靠性度量、復(fù)雜度度量、缺陷度量和規(guī)模度量等。二元度量:這是一種定性度量。它適用于一些只能間接度量的特性。驗(yàn)收度量是在軟件開發(fā)各階段的檢查點(diǎn),對軟件的要求質(zhì)量進(jìn)行確認(rèn)性檢查的具體評價值,它可以看成是對預(yù)測度量的一種確認(rèn),是對開發(fā)過程中的預(yù)測進(jìn)行評價。第七十八頁,共一百六十七頁。79軟件質(zhì)量的度量和評價軟件質(zhì)量度量的實(shí)施在確定要對一個軟件(系統(tǒng))進(jìn)行度量之后,一般,采取以下幾個步驟,來實(shí)施對該軟件的度量:(1)確定軟件質(zhì)量需求;在用戶需求中,除功能需求外,還有非功能需求,包括:質(zhì)量需求、環(huán)境需求、設(shè)計(jì)約束、開發(fā)策略等。質(zhì)量需求是用戶比較關(guān)心的內(nèi)容。但是,我們已經(jīng)知道,軟件的功能需求的確定,存在一定的難度。而非功能需求的確定,則難度更大。這些困難包括:需求如何獲取,需求沖突如何協(xié)調(diào)、需求的確認(rèn)和變更的授權(quán)等。過程:需求獲取:首先,你要理解用戶的需求,區(qū)分哪些是質(zhì)量需求,把這些需求記錄下來,獲得用戶的確認(rèn)。需求分析:拿到用戶確認(rèn)的需求后,你可以開始把用戶的質(zhì)量需求與我們設(shè)定的質(zhì)量特性聯(lián)系起來,一直區(qū)分到子特性。這種聯(lián)系,就是把用戶語言描述的需求,轉(zhuǎn)變?yōu)橛?jì)算機(jī)工程師語言的需求。建立了這種關(guān)聯(lián)后,可以根據(jù)分類,分級,確定直接度量。第七十九頁,共一百六十七頁。80軟件質(zhì)量度量的實(shí)施(2)確定直接度量直接度量就是實(shí)際的軟件質(zhì)量測量活動,它的輸入是軟件或軟件過程,輸出是一個測量值。它通過執(zhí)行一系列的任務(wù),獲得一個質(zhì)量值。例如:對一個沒有經(jīng)過培訓(xùn)的用戶,讓他使用軟件系統(tǒng)的某一功能,在界面提示、聯(lián)機(jī)幫助、使用手冊的幫助下,他學(xué)會掌握該功能所花的時間。而用戶需求對此項(xiàng)指標(biāo)的要求(目標(biāo))和現(xiàn)實(shí)系統(tǒng)所達(dá)到的實(shí)際值(比如:10個人次測量后統(tǒng)計(jì)意義上的)的比較,就是將提交質(zhì)量評審的質(zhì)量值。在進(jìn)行直接度量前,你應(yīng)該有以下準(zhǔn)備:(1)工具:有助于計(jì)算度量值的硬件/軟件工具,如:缺陷跟蹤工具;(2)應(yīng)用:描述度量結(jié)果的希望值、度量值的意義、作用和對度量結(jié)果數(shù)據(jù)的使用方法;(3)數(shù)據(jù):獲得度量結(jié)果所需的數(shù)據(jù)、程序、過程等度量對象;(4)計(jì)算:度量程序、步驟和方法。(5)費(fèi)用:測試是要花錢(人力、物力、時間等)的。第八十頁,共一百六十七頁。81軟件質(zhì)量度量的實(shí)施(3)分析度量結(jié)果對度量過程進(jìn)行跟蹤和分析,需要時,可能會對度量程序、度量工具、度量方法,甚至原始數(shù)據(jù),做出補(bǔ)充和調(diào)整。(4)確認(rèn)質(zhì)量度量在度量過程中,進(jìn)行度量結(jié)果的確認(rèn)非常重要。首先,要確認(rèn)度量過程是否與事實(shí)相符,脫離現(xiàn)實(shí)真實(shí)的度量,與目標(biāo)再相符的結(jié)果也是沒有意義的。其次,是確認(rèn)方法的有效性,例如:在度量中,我們用到很多統(tǒng)計(jì)學(xué)方法,在這些方法中,我們有一些概率分布假設(shè)(例如:某些錯誤的發(fā)生,我們假設(shè)符合隨機(jī)概率分布),當(dāng)這些假設(shè)并不成立時,度量的結(jié)果是不真實(shí)的。第八十一頁,共一百六十七頁。82軟件質(zhì)量的度量和評價軟件質(zhì)量評價定量地評價軟件的質(zhì)量,目前還不能精確地做到。一般采取由若干(6~10)位軟件專家進(jìn)行打分來評價。這些軟件專家應(yīng)是富有實(shí)際經(jīng)驗(yàn)的項(xiàng)目帶頭人。軟件質(zhì)量評價分兩步走。(1)評分 對每一階段要達(dá)到的質(zhì)量指標(biāo)(質(zhì)量特性目標(biāo)值或標(biāo)準(zhǔn))詳細(xì)開列/建立度量工作表,在表中,以提問題方式,列出在某一階段為實(shí)現(xiàn)某一質(zhì)量指標(biāo),應(yīng)達(dá)到什么標(biāo)準(zhǔn)。所以它也可稱為檢查表。特別地,有些檢查表是針對子系統(tǒng)或模塊的。

為了回答度量工作表上的問題,必須積累原始資料。最重要的原始資料是在軟件定義與開發(fā)的各個階段提供的文檔。其次是在開發(fā)過程中積累的各種數(shù)據(jù),特別是對出錯數(shù)據(jù)的記錄。 評分主要是依據(jù)軟件實(shí)際成果進(jìn)行的、由于軟件使用環(huán)境不同,使用目的不同,各人打分會有一定差別。(2)分析結(jié)果 根據(jù)評分的結(jié)果,對照評價指標(biāo),檢查某個質(zhì)量特性是否達(dá)到了要求的質(zhì)量標(biāo)準(zhǔn)。如果某個質(zhì)量特性不符合規(guī)定的標(biāo)準(zhǔn),就應(yīng)當(dāng)分析這個質(zhì)量特性,找出為什么達(dá)不到標(biāo)準(zhǔn)的原因。

分析原因應(yīng)該自頂向下進(jìn)行。按系統(tǒng)級、子系統(tǒng)級、模塊級逐步分析。第八十二頁,共一百六十七頁。83四層模型四層模型軟件質(zhì)量的度量關(guān)鍵是要定出評定質(zhì)量的指標(biāo)和評定優(yōu)劣的標(biāo)準(zhǔn)。有一種四層模型,第一層是軟件產(chǎn)品質(zhì)量(質(zhì)量需求),第二層是質(zhì)量特性,第三層是質(zhì)量子特性,第四層是度量指標(biāo)。軟件產(chǎn)品質(zhì)量層(質(zhì)量需求):是產(chǎn)品必須滿足的質(zhì)量需求。它是用用戶術(shù)語描述的,主要有四點(diǎn):(1)產(chǎn)品將在用戶所在組織當(dāng)前使用的平臺和操作系統(tǒng)上運(yùn)行。(2)

產(chǎn)品將是可靠的并能防止數(shù)據(jù)丟失的機(jī)制。(3)

產(chǎn)品將提供完成某些任務(wù)所必需的功能。(4)

產(chǎn)品將易于使用。第八十三頁,共一百六十七頁。84四層模型質(zhì)量特性:表示與整個質(zhì)量需求有關(guān)的特殊質(zhì)量特性,它代表了用戶的質(zhì)量需求。它采用從用戶角度考慮的立場,把軟件質(zhì)量分解成四類質(zhì)量特性,這四個質(zhì)量特性是軟件的基本特征。IEEE的四個質(zhì)量特性是:可移植性、可靠性、功能性、可使用性。可靠性:在規(guī)定的時間和條件下,軟件所能維持其性能水平的程度。可靠性對某些軟件是重要的質(zhì)量要求,它除了反映軟件滿足用戶需求正常運(yùn)行的程度,且反映了在故障發(fā)生時能繼續(xù)運(yùn)行的程度。功能性:軟件所實(shí)現(xiàn)的功能滿足用戶需求的程度.功能性反映了所開發(fā)的軟件滿足用戶指明的或隱含的需求的程度,即用戶要求的功能是否全部實(shí)現(xiàn)了。可移植性:從一個計(jì)算機(jī)系統(tǒng)或環(huán)境轉(zhuǎn)移到另一個計(jì)算機(jī)系統(tǒng)或環(huán)境的容易程度。易使用性:對于一個軟件,用戶學(xué)習(xí)、操作、準(zhǔn)備輸入和理解輸出時,所做努力的程度。易使用性反映了與用戶的友善性,即用戶在使用本軟件時是否方便。第八十四頁,共一百六十七頁。85四層模型質(zhì)量需求質(zhì)量特性質(zhì)量子特性直接度量度量描述(例子)產(chǎn)品將在多平臺和當(dāng)前用戶正在使用的操作系統(tǒng)上運(yùn)行可移植性硬件獨(dú)立性硬件依賴性計(jì)算硬件的依賴性軟件獨(dú)立性軟件依賴性計(jì)算軟件的依賴性易安裝性安裝時間測量安裝時間可重用性能夠用于其他應(yīng)用軟件中計(jì)算能夠或已經(jīng)應(yīng)用于其他軟件系統(tǒng)的模塊數(shù)量產(chǎn)品將是可靠的并能提供防止數(shù)據(jù)丟失的機(jī)制可靠性無缺陷性測試覆蓋測量測試覆蓋度審查覆蓋計(jì)算已做過的代碼審查模塊容錯性數(shù)據(jù)完整性統(tǒng)計(jì)用戶數(shù)據(jù)被破壞情況數(shù)據(jù)恢復(fù)測量恢復(fù)被破壞的數(shù)據(jù)的能力可用性軟件可用的百分比軟件可用時間除以總的軟件使用時間第八十五頁,共一百六十七頁。86產(chǎn)品將提供完成某些任務(wù)所必需的功能功能性完備性測試覆蓋計(jì)算調(diào)用或分支測量覆蓋正確性缺陷密度計(jì)算每一版本發(fā)布前的缺陷安全性

數(shù)據(jù)安全性統(tǒng)計(jì)用戶數(shù)據(jù)被破壞的情況用戶安全性

沒有被阻止的非法用戶入侵?jǐn)?shù)兼容性

環(huán)境變化

軟件安裝后必須修改的環(huán)境變量數(shù)量互操作性混合應(yīng)用環(huán)境下軟件的可操作性混合應(yīng)用環(huán)境下可正確運(yùn)行的數(shù)量產(chǎn)品將易于使用可使用性易理解性學(xué)習(xí)所用時間新用戶學(xué)習(xí)軟件特性所花費(fèi)的時間易學(xué)性學(xué)習(xí)所用時間新用戶學(xué)會操作軟件提供的基本功能所花費(fèi)的時間易操作性人的因素新用戶基于人類工程學(xué)對軟件消極方面的評價數(shù)量溝通性人的因素新用戶基于人類工程學(xué)對軟件消極方面的評價數(shù)量質(zhì)量需求質(zhì)量特性質(zhì)量子特性直接度量度量描述(例子)四層模型Back

第八十六頁,共一百六十七頁。87軟件質(zhì)量管理基本概念軟件質(zhì)量管理的主要活動軟件質(zhì)量管理的內(nèi)容軟件質(zhì)量標(biāo)準(zhǔn)簡介軟件文件標(biāo)準(zhǔn)與規(guī)范第八十七頁,共一百六十七頁。88軟件質(zhì)量管理的基本概念質(zhì)量管理體系為實(shí)施質(zhì)量管理所需的組織結(jié)構(gòu),程序、過程和資源。組織結(jié)構(gòu):組織為行使其職能按某種方式建立的職責(zé)、權(quán)限及其相互關(guān)系。程序:為進(jìn)行某項(xiàng)活動所規(guī)定的途徑。1在很多情況下,程序可形成文件[如質(zhì)量體系程序]。2程序形成文件時,通常稱之為“書面程序”或“文件化程序”。3書面或文件化程序中通常包括活動的目的和范圍;做什么和誰來做,何時、何地和如何做;應(yīng)使用什么材料、設(shè)備和文件;如何對活動進(jìn)行控制和記錄。過程:將輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動。資源:可包括人員、資金、設(shè)施、設(shè)備、技術(shù)和方法。對于質(zhì)量管理體系:1質(zhì)量體系的內(nèi)容應(yīng)以滿足質(zhì)量目標(biāo)的需要為準(zhǔn)。2一個組織的質(zhì)量體系主要是為滿足該組織內(nèi)部管理的需要而設(shè)計(jì)的。它比特定顧客的要求要廣泛。顧客僅僅評價質(zhì)量體系中的有關(guān)部分。3為了合同或強(qiáng)制性質(zhì)量評價的目的,可要求對已確定的質(zhì)量體系要求的實(shí)施進(jìn)行證實(shí)。第八十八頁,共一百六十七頁。89軟件質(zhì)量管理的基本概念質(zhì)量方針

由組織的最高管理者正式發(fā)布的該組織總的質(zhì)量宗旨和質(zhì)量方向。

質(zhì)量策劃確定質(zhì)量以及采用質(zhì)量體系要素的目標(biāo)和要求的活動。質(zhì)量策劃包括:a)產(chǎn)品策劃:對質(zhì)量特性進(jìn)行識別、分類和比較,并建立其目標(biāo)、質(zhì)量要求和約束條件。b)管理和作業(yè)策劃:為實(shí)施質(zhì)量體系進(jìn)行準(zhǔn)備,包括組織和安排。c)編制質(zhì)量計(jì)劃和作出質(zhì)量改進(jìn)的規(guī)定。第八十九頁,共一百六十七頁。90軟件質(zhì)量管理的基本概念質(zhì)量控制為達(dá)到質(zhì)量要求所采取的作業(yè)技術(shù)和活動。1質(zhì)量控制包括作業(yè)技術(shù)和活動,其目的在于監(jiān)視過程并排除質(zhì)量環(huán)中所有階段中導(dǎo)致不滿意的原因,以取得經(jīng)濟(jì)效益。2質(zhì)量控制和質(zhì)量保證的某些活動是互相關(guān)聯(lián)的。質(zhì)量保證為了提供足夠的信任表明實(shí)體能夠滿足質(zhì)量要求,而在質(zhì)量體系中實(shí)施并根據(jù)需要進(jìn)行證實(shí)的全部有計(jì)劃和有系統(tǒng)的活動。1質(zhì)量保證有內(nèi)部和外部兩種目的。a)內(nèi)部質(zhì)量保證:在組織內(nèi)部,質(zhì)量保證向管理者提供信任。b)外部質(zhì)量保證:在合同或其他情況下,質(zhì)量保證向顧客或他方提供信任。2質(zhì)量控制和質(zhì)量保證的某些活動是相互關(guān)聯(lián)的。3只有質(zhì)量要求全面反映了用戶的要求,質(zhì)量保證才能提供足夠的信任第九十頁,共一百六十七頁。91軟件質(zhì)量管理的基本概念質(zhì)量改進(jìn)為向本組織及其顧客提供更多的收益,在整個組織內(nèi)所采取的旨在提高活動和過程的效益和效率的各種措施。質(zhì)量管理確定質(zhì)量方針、目標(biāo)和職責(zé)并在質(zhì)量體系中通過諸如質(zhì)量策劃、質(zhì)量控制、質(zhì)量保證和質(zhì)量改進(jìn)使其實(shí)施的全部管理職能的所有活動。1質(zhì)量管理是各級管理者的職責(zé),但必須由最高管理者領(lǐng)導(dǎo)。質(zhì)量管理的實(shí)施涉及到組織中的所有成員。2在質(zhì)量管理中要考慮到經(jīng)濟(jì)性因素。第九十一頁,共一百六十七頁。92軟件質(zhì)量管理的基本概念全面質(zhì)量管理一個組織以質(zhì)量為中心,以全員參與為基礎(chǔ),目的在于通過讓顧客滿意和本組織所有成員及社會受益而達(dá)到長期成功的管理途徑。1“全員”指該組織結(jié)構(gòu)中所有部門和所有層次的人員。2最高管理者強(qiáng)有力和持續(xù)的領(lǐng)導(dǎo)以及該組織內(nèi)所有成員的教育和培訓(xùn)是這種管理途徑取得成功所必不可少的。3在全面質(zhì)量管理中,質(zhì)量這個概念和全部管理目標(biāo)的實(shí)現(xiàn)有關(guān)。4“社會受益”意味著在需要時滿足“社會需求”。5有時把“全面質(zhì)量管理”(TQM)或它的一部分稱為“全面質(zhì)量”、“公司范圍內(nèi)的質(zhì)量管理(CWQC)”、“TQC”等。第九十二頁,共一百六十七頁。93軟件質(zhì)量管理的基本概念質(zhì)量審核確定質(zhì)量活動和有關(guān)結(jié)果是否符合計(jì)劃的安排,以及這些安排是否有效地實(shí)施并適合于達(dá)到預(yù)定目標(biāo)的、有系統(tǒng)的、獨(dú)立的檢查。1質(zhì)量審核一般用于(但不限于)對質(zhì)量體系或其要素,過程、產(chǎn)品或服務(wù)的審核。上述這些審核通常稱為“質(zhì)量體系審核”、“過程質(zhì)量審核”、“產(chǎn)品質(zhì)量審核”和“服務(wù)質(zhì)量審核”。2質(zhì)量審核應(yīng)由與被審核領(lǐng)域無直接責(zé)任的人員進(jìn)行,但最好在有關(guān)人員的配合下進(jìn)行。3質(zhì)量審核的一個目的是評價是否需要采取改進(jìn)或糾正措施。審核不能和旨在解決過程控制或產(chǎn)品驗(yàn)收的“質(zhì)量監(jiān)督”或“檢驗(yàn)”相混淆。4質(zhì)量審核可以是為內(nèi)部或外部的目的而進(jìn)行。第九十三頁,共一百六十七頁。94軟件質(zhì)量管理的基本概念管理評審由最高管理者就質(zhì)量方針和目標(biāo),對質(zhì)量體系的現(xiàn)狀和適應(yīng)性進(jìn)行的正式評價。1管理評審可以包括質(zhì)量方針評審。2質(zhì)量審核的結(jié)果可作為管理評審的一種輸入。3“最高管理者”指的是其質(zhì)量體系受到評審的組織的管理者。第九十四頁,共一百六十七頁。95軟件質(zhì)量管理的主要活動1、軟件質(zhì)量策劃1)軟件質(zhì)量策劃的內(nèi)容:確定軟件組織,適應(yīng)其生產(chǎn)特點(diǎn)的組織結(jié)構(gòu),以及人員的安排和職責(zé)的分配。確定組織的質(zhì)量管理體系目標(biāo),根據(jù)組織的商業(yè)需要和產(chǎn)品市場,確定選擇ISO9000或CMM作為其質(zhì)量管理體系的符合性標(biāo)準(zhǔn)或模型。標(biāo)識和定義組織的質(zhì)量過程,即對組織的質(zhì)量過程進(jìn)行策劃,確定過程的資源、主要影響因素、作用程序和規(guī)程、過程啟動條件和過程執(zhí)行結(jié)果規(guī)范等。識別產(chǎn)品的質(zhì)量特性,進(jìn)行分類和比較,建立其目標(biāo)、質(zhì)量要求和約束條件。策劃質(zhì)量改進(jìn)的計(jì)劃、方法和途徑。第九十五頁,共一百六十七頁。96軟件質(zhì)量管理的主要活動2)軟件組織的質(zhì)量過程通常包含兩種類型:軟件工程過程和組織支持過程軟件工程過程就是通常所說的軟件生命周期中的活動,一般包括軟件需求分析、軟件設(shè)計(jì)、編碼、測試、交付、安裝和維護(hù)。一個組織的軟件過程策劃一般包括兩個階段:組織標(biāo)準(zhǔn)生產(chǎn)過程的策劃和項(xiàng)目產(chǎn)品策劃。CMM中定義了三個關(guān)鍵過程域來實(shí)現(xiàn)這兩級的過程策劃:組織過程定義:主要任務(wù)是識別和確定組織的質(zhì)量過程,將組織必須和比較成熟的軟件過程、過程資源要求、過程程序、過程產(chǎn)品要求等通過文件形成制度,并通過培訓(xùn)等機(jī)制貫徹到整個組織中,以改進(jìn)所有項(xiàng)目的過程性能。軟件項(xiàng)目策劃:目的是為具體軟件項(xiàng)目的開發(fā)、檢查活動制定合理的計(jì)劃。主要內(nèi)容包括確定項(xiàng)目開發(fā)的主要活動及活動時間的關(guān)系、制定項(xiàng)目的開發(fā)進(jìn)度、配備合適的資源、設(shè)定合適的檢查點(diǎn)和檢查方式等。軟件產(chǎn)品工程:目的是協(xié)調(diào)一致地執(zhí)行良好定義的工程過程,將軟件工程活動組成一個有機(jī)的整體以生產(chǎn)更好、更符合要求的軟件產(chǎn)品。第九十六頁,共一百六十七頁。97軟件質(zhì)量管理的主要活動組織支持過程是軟件組織為了保證軟件工程過程的實(shí)施和檢查而建立的一組公共支持過程。主要包括:管理過程:包括評審、檢查、文檔管理、不合格品管理、配置管理、內(nèi)部質(zhì)量審核和管理評審。支持過程:包括合同評審、子合同評審、采購、培訓(xùn)、進(jìn)貨檢驗(yàn)、設(shè)備檢驗(yàn)、度量和服務(wù)。在CMM中,有一些對應(yīng)的關(guān)鍵過程區(qū)域:需求管理、軟件子合同管理、軟件質(zhì)量保證、軟件配置管理、培訓(xùn)程序、同行評審第九十七頁,共一百六十七頁。98軟件質(zhì)量管理的主要活動2、軟件質(zhì)量控制與保證軟件質(zhì)量控制的主要目標(biāo)就是按照質(zhì)量策劃的要求,對質(zhì)量過程進(jìn)行監(jiān)督和控制。質(zhì)量控制的主要內(nèi)容有:1)組織中與質(zhì)量活動有關(guān)的所有人員,按照職責(zé)分工進(jìn)行質(zhì)量活動。2)所有質(zhì)量活動按照已經(jīng)策劃的方法、途徑、相互關(guān)系和時間,有序地進(jìn)行。3)對關(guān)鍵過程和特殊過程,實(shí)施適當(dāng)?shù)倪^程控制技術(shù)以保證過程的穩(wěn)定性,并在受控的情況下,提高過程的能力。4)所有質(zhì)量活動的記錄都被完整、真實(shí)地保存下來,以供統(tǒng)計(jì)分析使用。第九十八頁,共一百六十七頁。99軟件質(zhì)量管理的主要活動實(shí)施軟件質(zhì)量控制通常涉及的技術(shù):⑴軟件配置管理軟件配置管理的目的是,對軟件生產(chǎn)過程中的所有有意義的中間產(chǎn)品形成文檔,并以一種便于存取和檢索、必要時可以逆向回溯的方式保存。同時配置管理還要保證文檔的安全性、保密性和及時性。⑵軟件過程流管理現(xiàn)代質(zhì)量理論認(rèn)為:“質(zhì)量形成于過程”。軟件過程流管理是軟件質(zhì)量控制中非常重要的環(huán)節(jié)。過程流管理的基本原則是:①按計(jì)劃和設(shè)定條件啟動和結(jié)束過程流中的質(zhì)量活動②按照計(jì)劃對中間產(chǎn)品進(jìn)行驗(yàn)證,防止不合格的產(chǎn)品轉(zhuǎn)入下道工序。③記錄和保持必要的過程活動的質(zhì)量情況。⑶軟件質(zhì)量保證軟件質(zhì)量保證的目的是向組織的內(nèi)部或外部提供信任依據(jù)。對內(nèi)向組織的管理者表明組織的質(zhì)量管理處于良好的狀態(tài),所有質(zhì)量活動有效地運(yùn)行;對外向顧客表明,組織有能力滿足顧客的質(zhì)量要求,并提供符合質(zhì)量要求的產(chǎn)品和服務(wù)。第九十九頁,共一百六十七頁。100軟件質(zhì)量管理的主要活動3.軟件質(zhì)量的度量和驗(yàn)證⑴軟件質(zhì)量度量類型①產(chǎn)品質(zhì)量度量通常產(chǎn)品質(zhì)量度量依賴于具體的產(chǎn)品標(biāo)準(zhǔn),通過測量獲得產(chǎn)品質(zhì)量特性的有關(guān)數(shù)據(jù),輔以合適的統(tǒng)計(jì)技術(shù)以確定產(chǎn)品或同批產(chǎn)品是否滿足了規(guī)定的質(zhì)量要求。②過程質(zhì)量度量通過對軟件產(chǎn)品設(shè)計(jì)、開發(fā)、檢查、評審等過程的度量技術(shù)的使用,來度量軟件過程的進(jìn)度、成本是否按計(jì)劃保證,質(zhì)量計(jì)劃的變化頻率,變化的誘因以及風(fēng)險的管理等等。

第一百頁,共一百六十七頁。101軟件質(zhì)量管理的主要活動⑵軟件質(zhì)量驗(yàn)證ISO9000:2000中對驗(yàn)證(Verification)的定義是:“通過提供客觀證據(jù)對規(guī)定要求已得到滿足的認(rèn)定”。CMM在關(guān)鍵過程域(KPA)的公共特征(CommonFeature)-驗(yàn)證實(shí)現(xiàn)(VerifyingImplementation)中這樣描述:“驗(yàn)證實(shí)現(xiàn)是保證活動按照已經(jīng)建立的過程執(zhí)行的一系列步驟,典型的驗(yàn)證有管理部門的評審、審核和軟件質(zhì)量保證”。在軟件質(zhì)量管理中,對軟件產(chǎn)品的驗(yàn)證通常包括:對各級設(shè)計(jì)的評審、檢查,各個階段的測試等。對軟件過程的驗(yàn)證,則是對過程數(shù)據(jù)的評審和審核。第一百零一頁,共一百六十七頁。102軟件質(zhì)量管理的主要活動4.軟件質(zhì)量改進(jìn)質(zhì)量改進(jìn)是現(xiàn)代質(zhì)量管理的必然要求,ISO9000要求組織定期進(jìn)行內(nèi)審和管理評審,采取積極有效的糾正預(yù)防措施,保持組織的質(zhì)量方針和目標(biāo)持續(xù)適合組織的發(fā)展和受益者的期望。具體進(jìn)行軟件過程改進(jìn)的活動包括:⑴度量與審核⑵糾正和預(yù)防措施⑶管理評審第一百零二頁,共一百六十七頁。103軟件質(zhì)量管理的內(nèi)容軟件質(zhì)量管理活動大致可以分為質(zhì)量控制和質(zhì)量設(shè)計(jì),這兩類活動內(nèi)容在功能上是互補(bǔ)的。質(zhì)量控制主要包括計(jì)劃,規(guī)程評價和產(chǎn)品評價。質(zhì)量設(shè)計(jì)主要是指質(zhì)量準(zhǔn)則的運(yùn)用。1.質(zhì)量控制⑴計(jì)劃進(jìn)行質(zhì)量控制,必須首先制定一個軟件質(zhì)量管理計(jì)劃,這個計(jì)劃確定質(zhì)量目標(biāo)、確定在每個階段為實(shí)現(xiàn)總目標(biāo)所應(yīng)達(dá)到的要求、對進(jìn)度進(jìn)行安排、確定所需人力、資源和成本等等,這個計(jì)劃貫穿于整個軟件的生存期中,并指導(dǎo)軟件開發(fā)每個階段的具體活動。第一百零三頁,共一百六十七頁。104軟件質(zhì)量管理的內(nèi)容⑵規(guī)程評價規(guī)程就是在軟件生存期中應(yīng)當(dāng)遵循的一些政策、規(guī)則和標(biāo)準(zhǔn)的具體實(shí)施的描述,軟件質(zhì)量管理就是通過軟件管理人員來監(jiān)督和執(zhí)行這些規(guī)程。在規(guī)格中也包括實(shí)行軟件質(zhì)量保證功能的描述,它們可以包括如下內(nèi)容:①指示在何時、何地進(jìn)行規(guī)程審計(jì)、文件審計(jì)和代理審計(jì);②指示應(yīng)當(dāng)采集哪數(shù)據(jù)以及如何對其進(jìn)行分析處理,例如,在每次評審和測試中發(fā)現(xiàn)的錯誤如何進(jìn)行修正;③描述希望得到的質(zhì)量度量;④規(guī)定在項(xiàng)目的什么階段進(jìn)行評審以及進(jìn)行什么形式的評審;⑤規(guī)定在項(xiàng)目的什么階段應(yīng)當(dāng)產(chǎn)生什么報告和計(jì)劃;⑥規(guī)定產(chǎn)品各方面測試應(yīng)達(dá)到的水平。第一百零四頁,共一百六十七頁。105軟件質(zhì)量管理的內(nèi)容⑶產(chǎn)品評價軟件產(chǎn)品評價的主要目的是確保產(chǎn)品和它的需求相符合,類似于硬件的產(chǎn)品檢驗(yàn),這種評價所用的方法可以是設(shè)計(jì)的走查(walk-through)、代碼的審計(jì)、測試結(jié)果的分析以及軟件的質(zhì)量度量和評估等。2.質(zhì)量設(shè)計(jì)在質(zhì)量設(shè)計(jì)中應(yīng)當(dāng)確定該軟件應(yīng)該達(dá)到什么水平,并考慮高質(zhì)量的軟件如何設(shè)計(jì)以及如何通過測試來確定質(zhì)量等問題。為些,在質(zhì)量設(shè)計(jì)中,首先要指定期望軟件產(chǎn)品具有的主要質(zhì)量要素或?qū)傩?,并盡量使它們的指標(biāo)定量化。質(zhì)量管理活動的工具包括老七種與新七種,老七種工具是因果圖法、排列圖法、查表法、直方圖法、散布圖法、分層法及對策表法,新七種工具是關(guān)聯(lián)圖法、KJ法、系圖法、矩陣圖法、距陣數(shù)據(jù)分析法、過程決策程序圖法(PDPC)、箭頭圖法。Back

第一百零五頁,共一百六十七頁。106軟件質(zhì)量標(biāo)準(zhǔn)簡介標(biāo)準(zhǔn)ISO91262001(GB/T162602003)軟件工程產(chǎn)品質(zhì)量:質(zhì)量模型、外部度量、內(nèi)部度量、使用質(zhì)量度量ISO145981999(GB/T189052002)軟件工程產(chǎn)品質(zhì)量:概述、策劃和管理、開發(fā)者用的過程、需方用的過程、評價者用的過程、評價模塊文檔編寫ISO121191994(GB/T175441998)信息技術(shù)軟件包質(zhì)量要求和測試

ISO170251999(GB/T154812000)檢測和校準(zhǔn)實(shí)驗(yàn)室能力的通用要求

第一百零六頁,共一百六十七頁。107ISO9000標(biāo)準(zhǔn)ISO9000是指由國際標(biāo)準(zhǔn)化組織(ISO)所屬的質(zhì)量管理和質(zhì)量保證技術(shù)委員會ISO/TC176工作委員會制定并頒布的關(guān)于質(zhì)量管理體系的族標(biāo)準(zhǔn)的統(tǒng)稱。如,它包括:ISO9000——質(zhì)量管理與質(zhì)量保證標(biāo)準(zhǔn)ISO9001——質(zhì)量體系——設(shè)計(jì)、開發(fā)、生產(chǎn)、安裝與服務(wù)的質(zhì)量保證模式ISO9002——質(zhì)量體系——生產(chǎn)與安裝的質(zhì)量保證模式ISO9003——最終檢驗(yàn)與實(shí)驗(yàn)的質(zhì)量保證模式ISO9004——質(zhì)量管理與質(zhì)量體系要素這幾個標(biāo)準(zhǔn)中,ISO9000是一個指導(dǎo)性的總體概念標(biāo)準(zhǔn);ISO9001、ISO9002、ISO9003是證明企業(yè)能力所使用的三個外部質(zhì)量保證模式標(biāo)準(zhǔn);ISO9004是為企業(yè)或組織機(jī)構(gòu)建立有效質(zhì)量體系提供全面、具體指導(dǎo)的標(biāo)準(zhǔn),五個標(biāo)準(zhǔn)組成了一個完整的質(zhì)量管理與質(zhì)量保證標(biāo)準(zhǔn)體系。第一百零七頁,共一百六十七頁。108ISO9000標(biāo)準(zhǔn)ISO9000族標(biāo)準(zhǔn)作為質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn)適用于所有希望改進(jìn)質(zhì)量管理績效和質(zhì)量保證能力的組織。ISO9000標(biāo)準(zhǔn)87年被ISO組織TC/176發(fā)布以來,已經(jīng)通過87版、94版和2000版三次改版。2000版標(biāo)準(zhǔn)已于2000年3月被我國轉(zhuǎn)化為國家標(biāo)準(zhǔn),企業(yè)實(shí)施于2001年4月,是較94版標(biāo)準(zhǔn)更科學(xué)、合理和便于采用的標(biāo)準(zhǔn)。2000版ISO9000族標(biāo)準(zhǔn)的總體結(jié)構(gòu)如下:(1)4個核心標(biāo)準(zhǔn)

:ISO9000:2000

基本原理和術(shù)語

、ISO9001:2000

品質(zhì)管制體系-要求

、ISO9004:2000

品質(zhì)管制體系-業(yè)績改進(jìn)指南、ISO19011

質(zhì)量和環(huán)境管理審核指南

;(2)1個其他標(biāo)準(zhǔn):ISO10012《測量設(shè)備的質(zhì)量保證要求》(3)若干個個技術(shù)報告,現(xiàn)已列入計(jì)畫的有:ISO/TR10006

專案管理指南

、ISO/TR10007

技術(shù)狀態(tài)管理指南

、ISO/TR10013

品質(zhì)管制體系檔指南

、ISO/TR10014

質(zhì)量經(jīng)濟(jì)性指南

、ISO/TR10015

教育和培訓(xùn)指南

、ISO/TR10017

統(tǒng)計(jì)技術(shù)在ISO9001中的應(yīng)用指南;(4)若干份小冊子,現(xiàn)已列入計(jì)畫的有:品質(zhì)管制原理、?選擇和使用指南、ISO9001在小型企業(yè)中的應(yīng)用指南

第一百零八頁,共一百六十七頁。109ISO9000標(biāo)準(zhǔn)2000版標(biāo)準(zhǔn)正式發(fā)布三年期滿后,94版標(biāo)準(zhǔn)立即廢止。2000版標(biāo)準(zhǔn)總體變化如下:一、由四個標(biāo)準(zhǔn)組成:

1、ISO9000作為選用標(biāo)準(zhǔn),同時也是名詞術(shù)語標(biāo)準(zhǔn),即94版ISO9000-1標(biāo)準(zhǔn)與8402的結(jié)合。

2、ISO9001標(biāo)準(zhǔn)代替94版三個模式標(biāo)準(zhǔn),按94版ISO9002標(biāo)準(zhǔn)獲證的企業(yè)在復(fù)審時,允許對2000版ISO9001標(biāo)準(zhǔn)進(jìn)行裁剪。

3、ISO9004標(biāo)準(zhǔn)代替94版ISO9004-1多項(xiàng)分標(biāo)準(zhǔn)。

4、ISO/CD.119011標(biāo)準(zhǔn)代替94版ISO10011標(biāo)準(zhǔn)和94版環(huán)境ISO14010、ISO14011、ISO14012。第一百零九頁,共一百六十七頁。110ISO9000標(biāo)準(zhǔn)二、ISO9001標(biāo)準(zhǔn)的主要變化如下:(一)思路和結(jié)構(gòu)上的變化

1、把過去三個外部保證模式ISO9001、ISO9002、ISO9003合并為ISO9001標(biāo)準(zhǔn),允許通過裁剪適用不同類型的企業(yè),同時對裁剪也提出了明確嚴(yán)格的要求。

2、把過去按20個要素排列,改為按過程模式重新組建結(jié)構(gòu),其標(biāo)準(zhǔn)分為管理職責(zé);資源管理;產(chǎn)品實(shí)現(xiàn);測量、分析和改進(jìn)四大部分。

3、引入PDCA戴明環(huán)閉環(huán)管理模式,使持續(xù)改進(jìn)的思想貫穿整個標(biāo)準(zhǔn),要求質(zhì)量管理體系及各個部分都按PDCA循環(huán),建立實(shí)施持續(xù)改進(jìn)結(jié)構(gòu)。

4、適應(yīng)組織管理一體化的需要。(二)新增加的內(nèi)容

1、以顧客為中心;

2、持續(xù)改進(jìn);

3、質(zhì)量方針與目標(biāo)要細(xì)化、要分解落實(shí);

4、強(qiáng)化了最高管理者的管理職責(zé);

5、增加了內(nèi)外溝通;

6、增加了數(shù)據(jù)分析;

7、強(qiáng)化了過程的測量與監(jiān)控。第一百一十頁,共一百六十七頁。111PDCA戴明環(huán)PDCA四個英文字母及其在PDCA循環(huán)中所代表的含義如下:1、P(Plan)--計(jì)劃,確定方針和目標(biāo),確定活動計(jì)劃;2、D(Do)--執(zhí)行,實(shí)地去做,實(shí)現(xiàn)計(jì)劃中的內(nèi)容;3、C(Check)--檢查,總結(jié)執(zhí)行計(jì)劃的結(jié)果,注意效果,找出問題;4、A(Action)--行動,對總結(jié)檢查的結(jié)果進(jìn)行處理,成功的經(jīng)驗(yàn)加以肯定并適當(dāng)推廣、標(biāo)準(zhǔn)化;失敗的教訓(xùn)加以總結(jié),以免重現(xiàn),未解決的問題放到下一個PDCA循環(huán)。PDCA循環(huán)又叫戴明環(huán),是美國質(zhì)量管理專家戴明博士首先提出的,它是全面質(zhì)量管理所應(yīng)遵循的科學(xué)程序。全面質(zhì)量管理活動的全部過程,就是質(zhì)量計(jì)劃的制訂和組織實(shí)現(xiàn)的過程,這個過程就是按照PDCA循環(huán),不停頓地周而復(fù)始地運(yùn)轉(zhuǎn)的。

第一百一十一頁,共一百六十七頁。112ISO9000標(biāo)準(zhǔn)三、特點(diǎn):

1、通用性強(qiáng),94版ISO9001標(biāo)準(zhǔn)主要針對硬件制造業(yè),新標(biāo)準(zhǔn)則適用于硬件、軟件、流程性材料和服務(wù)等行業(yè)。

2、更先進(jìn)、更科學(xué),總結(jié)補(bǔ)充了企業(yè)質(zhì)量管理中一些好的經(jīng)驗(yàn),突出了八項(xiàng)質(zhì)量管理原則。

3、對94版標(biāo)準(zhǔn)進(jìn)行簡化,簡單好用。

4、提高了其它管理的相容性,協(xié)調(diào)了環(huán)境管理和財(cái)務(wù)管理。

5、ISO9001標(biāo)準(zhǔn)和ISO9004標(biāo)準(zhǔn)作為一套標(biāo)準(zhǔn),互相對應(yīng),協(xié)調(diào)一致。第一百一十二頁,共一百六十七頁。113Back

第一百一十三頁,共一百六十七頁。114軟件文件標(biāo)準(zhǔn)與規(guī)范國家標(biāo)準(zhǔn)《計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南》是一份指導(dǎo)性文件。它建議在軟件的開發(fā)過程中編制下述14個文件。即:①可行性研究報告⑨操作手冊②項(xiàng)目開發(fā)計(jì)劃⑩模塊開發(fā)卷宗③軟件需求說明書⑾測試計(jì)劃④數(shù)據(jù)要求說明書⑿測試分析報告⑤總體設(shè)計(jì)說明書⒀開發(fā)進(jìn)度表⑥詳細(xì)設(shè)計(jì)說明書⒁項(xiàng)目開發(fā)總結(jié)。⑦數(shù)據(jù)庫設(shè)計(jì)說明書⑧用戶手冊該指南給出了這14個文件的編制提示,它同時也是這14個文件編寫質(zhì)量的檢驗(yàn)準(zhǔn)則。第一百一十四頁,共一百六十七頁。115軟件文件標(biāo)準(zhǔn)與規(guī)范1、可行性研究報告可行性研究報告的目的是:說明該軟件開發(fā)項(xiàng)目的實(shí)現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社會條件上的可行性,論述為了合理地達(dá)到開發(fā)目標(biāo)而可能選擇的各種方案,說明并論證所選定的方案。可行性研究報告的編寫內(nèi)容見下頁。第一百一十五頁,共一百六十七頁。1161引言

1.1編寫目的

1.2背景

1.3定義

1.4參考資料2可行性研究的前提

2.1要求

2.2目標(biāo)

2.3條件'假定和限制

2.4進(jìn)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論