個(gè)體軟件過(guò)程(psp)項(xiàng)目實(shí)踐ppt課件_第1頁(yè)
個(gè)體軟件過(guò)程(psp)項(xiàng)目實(shí)踐ppt課件_第2頁(yè)
個(gè)體軟件過(guò)程(psp)項(xiàng)目實(shí)踐ppt課件_第3頁(yè)
個(gè)體軟件過(guò)程(psp)項(xiàng)目實(shí)踐ppt課件_第4頁(yè)
個(gè)體軟件過(guò)程(psp)項(xiàng)目實(shí)踐ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、個(gè)體軟件過(guò)程PSP Introduction to the Personal Software Process反對(duì)高分文檔在本章,他將學(xué)到:PSP簡(jiǎn)介什么是PSP?為什么要學(xué)習(xí)PSP?PSP實(shí)現(xiàn)的過(guò)程步驟 PSP簡(jiǎn)介What Will I Learn ?PSP是由美國(guó)卡納基梅隆大學(xué)軟件工程研討所開(kāi)發(fā)出來(lái)的,它的推出在軟件工程界引起了極大的驚動(dòng)。PSP描畫(huà)了很多資深軟件工程師處理軟件工程問(wèn)題的方法,特別是有關(guān)軟件工程方案和軟件質(zhì)量控制方面的先進(jìn)方法。 這是一門(mén)實(shí)際性很強(qiáng)的課程,需求經(jīng)過(guò)與詳細(xì)的程序設(shè)計(jì)課結(jié)合起來(lái)學(xué)習(xí),并在編寫(xiě)程序的過(guò)程中努力采集真實(shí)的數(shù)據(jù)才干真正掌握PSP的精華。 PSP簡(jiǎn)介 T

2、ell me / Show Me個(gè)體軟件工程PSP就是為使軟件工程師更好地任務(wù)而設(shè)計(jì)的一個(gè)框架。它指出如何估價(jià)和方案任務(wù),如何按照這些方案來(lái)跟蹤本人的性能,以及如何提高程序的質(zhì)量。提高質(zhì)量的方法需求破費(fèi)一定的時(shí)間去學(xué)習(xí)和實(shí)際,但這對(duì)他的工程生涯是有益的。為了不斷提高任務(wù)的質(zhì)量,必需樹(shù)立目的、對(duì)產(chǎn)質(zhì)量量進(jìn)展度量、了解任務(wù)的過(guò)程、改動(dòng)并重用這個(gè)過(guò)程、度量和分析結(jié)果,最后要反復(fù)地對(duì)過(guò)程進(jìn)展繼續(xù)改良。 為什么要學(xué)習(xí)PSP Tell me / Show Me PSP實(shí)現(xiàn)的過(guò)程步驟 Tell me / Show Me循環(huán)和繼續(xù)改良定義質(zhì)量目的度量產(chǎn)質(zhì)量量了解過(guò)程對(duì)過(guò)程進(jìn)展調(diào)整運(yùn)用調(diào)整后的過(guò)程丈量結(jié)果將結(jié)果

3、與目的進(jìn)展比較軟件開(kāi)發(fā)過(guò)程過(guò)程腳本根本概念第4章 軟件開(kāi)發(fā)過(guò)程What Will I Learn ?1、軟件開(kāi)發(fā)過(guò)程軟件開(kāi)發(fā)過(guò)程: 開(kāi)發(fā)過(guò)程中各個(gè)步驟的順序構(gòu)成軟件過(guò)程模型。常用的過(guò)程模型有:編碼修復(fù)正模型、瀑布模型、增量模型、迭代模型。確定過(guò)程應(yīng)包括的活動(dòng): 需求、目的、質(zhì)量方案、規(guī)格闡明、高層設(shè)計(jì)、出版物內(nèi)容方案、測(cè)試方案、低層設(shè)計(jì)、編碼、單元和功能測(cè)試、構(gòu)件測(cè)試、出版物初稿、系統(tǒng)測(cè)試、出版物修訂稿、回歸測(cè)試、打包、交付運(yùn)用。 第4章 軟件開(kāi)發(fā)過(guò)程 Tell me / Show Me本章,我們將學(xué)到:了解程序的規(guī)模了解運(yùn)用規(guī)模丈量的本卷須知丈量程序的規(guī)模填寫(xiě)程序規(guī)模估計(jì)表在作業(yè)編號(hào)日志中運(yùn)

4、用規(guī)模丈量的方法第6章 程序的規(guī)模What Will I Learn ?為了更好對(duì)義務(wù)進(jìn)展管理,我們需求盡能夠準(zhǔn)確地估計(jì)義務(wù)所需破費(fèi)的時(shí)間。由于各種義務(wù)的規(guī)模的復(fù)雜程度的差別很大,所以掌握一種比較它們規(guī)模的方法是很有協(xié)助的。第6章 程序的規(guī)模Why Learn It?表 學(xué)生章閱讀時(shí)間表學(xué)生學(xué)生日期教員先生課程章閱讀時(shí)間()頁(yè)數(shù)分鐘頁(yè)&280204.00328122.334118167.38571174.18640123.33總計(jì)33777平均56.1712.834.38有了閱讀前五章一切時(shí)間的數(shù)據(jù),就可以估計(jì)出閱讀第章要用的時(shí)間。思索每頁(yè)用多少分鐘而不是每章用多少分鐘來(lái)丈量閱讀每章所用的時(shí)間

5、。 見(jiàn)右表,學(xué)生Y章閱讀時(shí)間表。平均速率=(80+28+118+71+40)/(20+12+16+17+12)=337/77=4.38MIN/頁(yè)第6章 程序的規(guī)模 Tell me / Show Me雖然這種規(guī)模丈量方法看起來(lái)很簡(jiǎn)單,但是其中確實(shí)存在一些復(fù)雜的要素。首先,有些文檔讀起來(lái)要比其它的文檔困難得多。這意味著應(yīng)該思索任務(wù)所涉及的類(lèi)型,而不只是它的規(guī)模.另外,閱讀時(shí)間會(huì)隨著閱讀目的和閱讀次數(shù)發(fā)生變化。對(duì)程序開(kāi)發(fā)方案,也存在同樣的問(wèn)題。應(yīng)該為不同類(lèi)型的作業(yè)按其規(guī)模和時(shí)間分別記錄它們的數(shù)據(jù)。第6章 程序的規(guī)模 Tell me / Show Me程序規(guī)模的丈量丈量程序規(guī)模的方法是統(tǒng)計(jì)源程序的文本

6、行數(shù)LOC)。商定LOC時(shí),商定不統(tǒng)計(jì)空行和注釋行。例1程序段有5LOC,例2運(yùn)用更緊湊的格式例1,只需4LOC。為了確保規(guī)模統(tǒng)計(jì)的一致,建議采用規(guī)范的編程格式。第6章 程序的規(guī)模 Tell me / Show Me程序規(guī)模估計(jì)表經(jīng)過(guò)查看表中的數(shù)據(jù),思索知相關(guān)要開(kāi)發(fā)程序的音訊,可以判別出新程序處于表中的規(guī)模等級(jí),有助于估算新程序的規(guī)模范圍。第6章 程序的規(guī)模 Tell me / Show Me較大規(guī)模的估算建立一個(gè)歷史記錄,把以前編寫(xiě)的各個(gè)元素及它們各自所包含的代碼行的相關(guān)數(shù)據(jù)搜集在一同。對(duì)于較大規(guī)模的估算,思索新程序的功能,估計(jì)出每一個(gè)功能的規(guī)模,把一切功能的估計(jì)數(shù)值加在一同得到對(duì)整個(gè)程序的

7、估算。第6章 程序的規(guī)模 Tell me / Show Me第6章 程序的規(guī)模 Tell me / Show Me丈量的程序規(guī)模程序的規(guī)模:4LOC程序的規(guī)模:12LOC第6章 程序的規(guī)模 Tell me / Show Me本章,我們將學(xué)到:了解進(jìn)度管理的必要性掌握Gantt圖的運(yùn)用學(xué)會(huì)跟蹤工程方案第7章 進(jìn)度管理What Will I Learn ?制定工程進(jìn)度的目的是為了完成義務(wù)。當(dāng)在同一時(shí)間內(nèi)要完成多個(gè)義務(wù)時(shí),就需求有一份進(jìn)度表。對(duì)于龐大復(fù)雜義務(wù),需求更加復(fù)雜的時(shí)間管理方案。第7章 進(jìn)度管理Why Learn It?第7章 進(jìn)度管理 Tell me / Show Me對(duì)于假設(shè)干人參與的工

8、程:確保每個(gè)人都知道要完成的義務(wù)。獲取每項(xiàng)義務(wù)承諾的完成時(shí)間。確定各義務(wù)之間的相互依賴(lài)關(guān)系。每個(gè)人開(kāi)場(chǎng)處置任務(wù)之前他們必需得到什么樣的輸入,以及他們從誰(shuí)那里得到這些輸入。把每一個(gè)相互依賴(lài)的關(guān)系都文檔化。與一切涉及到的人一同復(fù)查方案的進(jìn)度表和義務(wù)之間的依賴(lài)關(guān)系,以確保沒(méi)有沖突、分歧和誤解。復(fù)查進(jìn)度表,以確保它包含了完成整個(gè)作業(yè)所需求的全部義務(wù)。第7章 進(jìn)度管理 Tell me / Show Me檢查點(diǎn)可以丈量的進(jìn)度點(diǎn),里程碑。工程規(guī)劃和工程管理中的重要部分。一個(gè)工程中可以客觀標(biāo)識(shí)的點(diǎn)。不滿(mǎn)足可驗(yàn)證性準(zhǔn)那么的普通陳說(shuō)不能做檢查點(diǎn)。第7章 進(jìn)度管理 Tell me / Show Me不適當(dāng)?shù)臋z查點(diǎn)為

9、編寫(xiě)程序制定了一個(gè)方案。設(shè)計(jì)了一個(gè)程序。完成了的編碼任務(wù)。第7章 進(jìn)度管理 Tell me / Show Me建立檢查點(diǎn)的建議大約每個(gè)小時(shí)的任務(wù)量建立一個(gè)檢查點(diǎn)是最有協(xié)助的。對(duì)于為期幾周的義務(wù),即使估計(jì)這項(xiàng)作業(yè)每周只用大約半個(gè)小時(shí)的時(shí)間,每周至少也要設(shè)置一個(gè)檢查點(diǎn)。 較大的工程且涉及假設(shè)干個(gè)軟件工程師,需求每個(gè)工程師都設(shè)置幾個(gè)中間檢查點(diǎn),以便每個(gè)人都能知道其他人的任務(wù)形狀。 第7章 進(jìn)度管理 Tell me / Show Me跟蹤工程方案工程管理的重要部分,軟件工程師在實(shí)踐作業(yè)中應(yīng)掌握的一項(xiàng)關(guān)鍵技藝。使讀者知道工程能否正在按照進(jìn)度進(jìn)展,超前還是落后。經(jīng)過(guò)工程跟蹤,及早發(fā)現(xiàn)問(wèn)題,尋覓處理問(wèn)題的最

10、正確方法。一個(gè)良好的跟蹤系統(tǒng)可以協(xié)助工程師在問(wèn)題嚴(yán)重到足以要挾工程的成敗之前提早預(yù)防。第7章 進(jìn)度管理 Tell me / Show Me工程跟蹤方案例如第7章 進(jìn)度管理 Tell me / Show Me關(guān)于跟蹤工程進(jìn)度的建議確保一切檢查點(diǎn)的定義是明確的,并已將他們寫(xiě)下來(lái)。在制定一份全新的方案之前,不要改動(dòng)進(jìn)度。當(dāng)按照方案公布工程進(jìn)展形狀時(shí),不要改動(dòng)方案。在給出新估計(jì)的工程完成日期時(shí),保管原來(lái)估計(jì)的日期,然后用虛線(xiàn)注明新的日期。保管原始的進(jìn)度表和一切更新的版本。第7章 進(jìn)度管理 Tell me / Show Me當(dāng)任務(wù)順序與原方案不同時(shí)跟蹤方案:采用積分方法,跟蹤進(jìn)度。積分:一種時(shí)間的百分比

11、。經(jīng)過(guò)計(jì)算義務(wù)所用時(shí)間占方案的工程總時(shí)間的百分比,來(lái)給出各義務(wù)的積分。經(jīng)過(guò)運(yùn)用積分,可以用與原方案不同的順序任務(wù),并且還可以按照方案跟蹤任務(wù)進(jìn)展情況。第7章 進(jìn)度管理 Tell me / Show Me跟蹤積分例如第7章 進(jìn)度管理 Tell me / Show Me本章,我們將學(xué)到:了解什么是缺陷查找缺陷預(yù)測(cè)缺陷第8章 缺陷管理What Will I Learn ?軟件質(zhì)量影響到開(kāi)發(fā)費(fèi)用、交付日期和用戶(hù)滿(mǎn)度。用戶(hù)運(yùn)用軟件時(shí),其中的缺陷能夠?qū)е聡?yán)重問(wèn)題,且發(fā)現(xiàn)和修復(fù)的代價(jià)很大。缺陷由開(kāi)發(fā)人員引起,因此軟件工程師需求了解引入的缺陷,對(duì)它們進(jìn)展管理。第8章 缺陷管理Why Learn It?缺陷的類(lèi)

12、型第8章 缺陷管理 Tell me / Show Me設(shè)計(jì)缺陷緣由設(shè)計(jì)錯(cuò)誤,在對(duì)問(wèn)題沉思熟慮后做出了錯(cuò)誤的設(shè)計(jì)決策;忽略或思索簡(jiǎn)單,犯了愚笨的錯(cuò)誤;誤解了要做的內(nèi)容。第8章 缺陷管理 Tell me / Show Me缺陷記錄日志目的:協(xié)助搜集缺陷數(shù)據(jù)。建議:盡能夠說(shuō)細(xì)描畫(huà)每個(gè)缺陷。第8章 缺陷管理 Tell me / Show Me第8章 缺陷管理 Tell me / Show Me第8章 缺陷管理 Tell me / Show Me發(fā)現(xiàn)缺陷的步驟標(biāo)識(shí)缺陷征兆。從征兆推斷出缺陷的位置。確定程序中的錯(cuò)誤。決議如何修復(fù)缺陷。修復(fù)缺陷。驗(yàn)證這個(gè)修復(fù)能否曾經(jīng)處理了這個(gè)問(wèn)題。第8章 缺陷管理 Tell

13、 me / Show Me發(fā)現(xiàn)缺陷的方法開(kāi)發(fā)工具集成插件查找能夠出現(xiàn)的缺陷findbugs編譯器測(cè)試 個(gè)人復(fù)查源程序清單 最終用戶(hù)的贊揚(yáng)和反響第8章 缺陷管理 Tell me / Show Me代碼復(fù)查一種能快速找到缺陷的方法。即研討源程序,從中發(fā)現(xiàn)錯(cuò)誤。最好在源程序編碼完成后,編譯和測(cè)試之前進(jìn)展。比測(cè)試更有效率。主要缺陷點(diǎn):要求程序員知曉程序設(shè)計(jì)。代碼復(fù)查是一種技藝,可以經(jīng)過(guò)學(xué)習(xí)和實(shí)際來(lái)提高。代碼復(fù)查的第一步:了解本人引入的缺陷的種類(lèi)。第8章 缺陷管理 Tell me / Show Me代碼復(fù)查腳本本卷須知在第一次編譯前進(jìn)展代碼復(fù)查。在打印出的源程序清單上復(fù)查。在缺陷記錄日志上記錄發(fā)現(xiàn)的每一

14、個(gè)缺陷。在代碼復(fù)查前,根據(jù)以前在編譯與測(cè)試階段發(fā)現(xiàn)的缺陷類(lèi)型進(jìn)展檢查。第8章 缺陷管理 Tell me / Show Me第8章 缺陷管理 Tell me / Show Me缺陷預(yù)測(cè)缺陷密度(:以每千行代碼的缺陷數(shù)(Defects/KLOC)來(lái)丈量第8章 缺陷管理 Tell me / Show Me缺陷預(yù)測(cè)缺陷密度(Dd):以每千行代碼的缺陷數(shù)(Defects/KLOC)來(lái)丈量,KLOC表示每1000行。缺陷密度計(jì)算知累計(jì)開(kāi)發(fā)過(guò)程中每個(gè)階段發(fā)現(xiàn)的缺陷總數(shù)(D);統(tǒng)計(jì)程序中新開(kāi)發(fā)和修正的代碼行數(shù)(N)。計(jì)算每千行的缺陷數(shù)Dd=1000D/N 當(dāng)為一個(gè)新的程序作方案時(shí),先估計(jì)出程序能夠有多少新的和

15、修正的代碼行。然后計(jì)算以前開(kāi)發(fā)程序的每千行源代碼的平均缺陷數(shù)。 Dd plan =1000(D1+Di)/(N1+Ni) 第8章 缺陷管理 Tell me / Show Me缺陷排除的經(jīng)濟(jì)效益兩種丈量方法:每小時(shí)排除缺陷的個(gè)數(shù)計(jì)算機(jī)缺陷排除效益軟件開(kāi)發(fā)中各階段每小時(shí)累計(jì)的引入缺陷數(shù)和排除缺陷數(shù)在該階段累計(jì)每小時(shí)引入缺陷數(shù)=60該階段累計(jì)引入缺陷數(shù)/該階段累計(jì)破費(fèi)分鐘數(shù)在該階段累計(jì)每小時(shí)排除缺陷數(shù)=60該階段累計(jì)排除缺陷數(shù)/該階段累計(jì)破費(fèi)分鐘數(shù)第8章 缺陷管理 Tell me / Show Me一個(gè)96行的程序共有14個(gè)缺陷,計(jì)算缺陷密度。Dd=100014/96=145.83 Defects/

16、KLOC。第8章 缺陷管理Try it本次課,我們將學(xué)到:了解產(chǎn)質(zhì)量量控制的重要性缺陷排除效益的計(jì)算最終缺陷排除效益的估計(jì)過(guò)程質(zhì)量的丈量質(zhì)檢過(guò)失比、質(zhì)量本錢(qián)的計(jì)算第9章 度量管理What Will I Learn ?軟件功能薄弱、破綻等問(wèn)題的出現(xiàn),使軟件質(zhì)量成為了關(guān)注焦點(diǎn)。軟件產(chǎn)業(yè)的差距更為明顯、致命的差距在于產(chǎn)質(zhì)量量和過(guò)程當(dāng)中的質(zhì)量控制。 個(gè)人對(duì)產(chǎn)質(zhì)量量產(chǎn)生的影響,經(jīng)過(guò)計(jì)算在各階段發(fā)現(xiàn)的缺陷數(shù)目和殘留在最終產(chǎn)品中的缺陷數(shù)目之間的關(guān)系來(lái)調(diào)查和檢測(cè),進(jìn)而提高程序的質(zhì)量。程序的質(zhì)量取決于過(guò)程的質(zhì)量,過(guò)程的質(zhì)量又取決于人們的任務(wù)方式。為了開(kāi)發(fā)出更好的程序,需求丈量過(guò)程的質(zhì)量。第9章 度量管理Why

17、Learn It?產(chǎn)質(zhì)量量,可以從以下幾個(gè)觀念來(lái)看:透明性觀念:質(zhì)量是產(chǎn)品一種可以認(rèn)識(shí)但不可定義的性質(zhì);運(yùn)用者觀念:質(zhì)量是產(chǎn)品滿(mǎn)足運(yùn)用目的之程度;制造者觀念:質(zhì)量是產(chǎn)品性能和規(guī)格要求的符合度;產(chǎn)品觀念:質(zhì)量是結(jié)合產(chǎn)品固有性能的紐帶;基于價(jià)值觀念:質(zhì)量依賴(lài)于顧客情愿付給產(chǎn)品報(bào)酬的數(shù)量。第9章 度量管理 Tell me / Show Me缺陷排除效益的計(jì)算各個(gè)階段的缺陷排除效益的計(jì)算方法如下:階段缺陷排除效益100本階段排除的缺陷數(shù)/進(jìn)入本階段時(shí)產(chǎn)品中的缺陷數(shù)第9章 度量管理 Tell me / Show Me第9章 度量管理 Tell me / Show Me最終的缺陷排除效益估計(jì)拇指法那么:假

18、設(shè)殘留的缺陷數(shù)和最后一個(gè)階段排除的缺陷數(shù)相等 。例:代碼復(fù)查發(fā)現(xiàn)17個(gè)缺陷;編譯時(shí)發(fā)現(xiàn)2個(gè);測(cè)試時(shí)發(fā)現(xiàn)1個(gè)。此時(shí)代碼復(fù)查的缺陷排除效益是:17/172185 運(yùn)用拇指法那么: 17/1721180.95 第9章 度量管理 Tell me / Show Me軟件工程師提高產(chǎn)質(zhì)量量的有效方法:代碼復(fù)查積累排除缺陷的個(gè)人閱歷原型方法第9章 度量管理 Tell me / Show Me質(zhì)量本錢(qián)三個(gè)主要元素:過(guò)失本錢(qián)、質(zhì)檢本錢(qián)和預(yù)防本錢(qián)。 過(guò)失本錢(qián)包括修復(fù)產(chǎn)品中缺陷的一切費(fèi)用。 質(zhì)檢本錢(qián)包括評(píng)價(jià)產(chǎn)質(zhì)量量以確定在產(chǎn)品中能否依然留有缺陷的一切任務(wù),但不包括修復(fù)缺陷破費(fèi)的時(shí)間。 預(yù)防本錢(qián)是由修正正程以防止引入缺陷所帶來(lái)的費(fèi)用。 第9章 度量管理 Tell me / Show Me質(zhì)檢質(zhì)量本錢(qián)是一切復(fù)查時(shí)間的總和占總開(kāi)發(fā)時(shí)間的百分比。過(guò)失質(zhì)量本錢(qián)是一切編譯和測(cè)試時(shí)間的總和占總開(kāi)發(fā)時(shí)間的百分比。例:實(shí)踐總開(kāi)發(fā)時(shí)間262min,實(shí)踐代碼復(fù)查時(shí)間29min,實(shí)踐編譯時(shí)間5min,實(shí)踐測(cè)試時(shí)間10min那么可計(jì)算:質(zhì)檢質(zhì)量本錢(qián)10029/26211.07過(guò)失質(zhì)量本錢(qián)100510/262=10015/2625.73第9章 度量管理 Tell me / Show Me質(zhì)檢過(guò)失比質(zhì)檢本錢(qián)與過(guò)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論