第二講 個體軟件過程PSP_第1頁
第二講 個體軟件過程PSP_第2頁
第二講 個體軟件過程PSP_第3頁
第二講 個體軟件過程PSP_第4頁
第二講 個體軟件過程PSP_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1,個體軟件過程,PSP,重點和難點,(,1,),PSP,個人軟件過程的概念,(,2,),PSP,原則和思想,(,3,),PSP,過程框架,(,4,),PSP,成熟度模型,2,1,、,PSP,個體軟件過程簡介,?,個體軟件過程,(,簡稱“,PSPi,”,),,是,Watts,S,Humphrey,于,1997,年特為美國大學(xué)一年,級學(xué)生編寫的教科書。,?,書中描述了很多資深的軟件工程師解決軟件,工程問題的方法,特別是有關(guān)軟件項目計劃,和軟件質(zhì)量控制方面的先進(jìn)方法,并提供了,很多練習(xí)來幫助讀者掌握這些方法。,3,PSP,個體軟件過程簡介,?,美國,Embry-Riddle,航空大學(xué)計算機科學(xué)系以

2、,PSP,為教材,為該系一年級學(xué)生講授了這門,課程,經(jīng)驗證明,這對造就學(xué)生成為合格的,軟件專業(yè)人員很有幫助。,4,1.2,軟件工程師應(yīng)作的工作,?,軟件工程師的任務(wù):在預(yù)定的時間和進(jìn)度下,交付高質(zhì)量的軟件產(chǎn)品,1,、制定工作計劃,2,、按此計劃進(jìn)行工作,3,、盡最大努力生產(chǎn)出高質(zhì)量的軟件產(chǎn)品,5,1.3,為什么軟件工程質(zhì)量很重要?,?,案例,?,FAA,(美聯(lián)邦航空管理局)幾十億美元的空,中交通管理項目由于軟件問題費用竟比預(yù)算,超出一倍多。,?,Aston Tate,(美相當(dāng)大的軟件公司)由于其,低劣的軟件質(zhì)量而破產(chǎn)。甚至危及人的生命,6,1.5 PSP,個體軟件過程概念,?,PSP: Per

3、sonal Software Process,(個體軟件,過程),?,是為幫助軟件工程師完成出色的工作而設(shè)計,的,告訴軟件工程師如何把先進(jìn)的軟件工程,方法應(yīng)用到日常任務(wù)中去,提供詳細(xì)的估計,和計劃的方法。,7,1.6 PSP,在軟件生產(chǎn)中的有效性,?,由三位工程師組成的小組,在學(xué)習(xí),PSP,之前,,開發(fā)一個軟件系統(tǒng)中,3,個組件所用的時間是預(yù),計的,5,倍,?,當(dāng)經(jīng)過,PSP,培訓(xùn)后,開發(fā)同一個產(chǎn)品另外,6,個,組件所用時間比計劃的時間少了,10.4%,?,培訓(xùn)后開發(fā)的軟件質(zhì)量是培訓(xùn)前的,5,倍,8,學(xué)習(xí),PSP,的方法需要付,出很大的努力,但這是,學(xué)習(xí)它們的唯一辦法,9,高質(zhì)量工作的規(guī)范,?

4、,通常有人把規(guī)范看成繁瑣的限制,但它實際,上是一個自我學(xué)習(xí)與提高的框架,?,PSP,規(guī)范提供了所需要改進(jìn)個人技能的結(jié)構(gòu),化框架和方法,?,PSP,的規(guī)范將會加速你的學(xué)習(xí)過程,10,?,在軟件行業(yè),沒有經(jīng)過,PSP,培訓(xùn)的工程師不,得不在工作中掌握這種技能,?,專業(yè)人員都要在表現(xiàn)出他具有基本的能力之,后才會被允許進(jìn)行甚至最簡單的操作,11,1.7,高質(zhì)量工作的重要性,?,軟件工程師可能開發(fā)較大規(guī)模的產(chǎn)品或系統(tǒng),中的一部分,潛伏在其中的任何缺陷和錯誤,都可能毀壞整個系統(tǒng),?,由于細(xì)小的錯誤在產(chǎn)品中留下缺陷,可能給,用戶帶來極大的麻煩甚至造成設(shè)備的損壞,12,2,、,PSP,原則和思想,?,基本原則

5、:,每個人都是不同的,對于每個工,程師有效的方法不一定適合另一個,,PSP,幫,助工程師測量和跟蹤他們自己的工作,使他,們能找到最適合自己的方法。,13,2.1 PSP,思想,?,采用以人為本的方針,以自身為出,發(fā)點,從本人做起,14,2.2 PSP,的目的,?,為了改善軟件工程師的開發(fā)性能,15,?,提高性能在于早期對項目有一個比較準(zhǔn)確的,把握,?,項目評估的準(zhǔn)確度依賴于歷史數(shù)據(jù)的積累,?,只有正確的歷史數(shù)據(jù)越來越充分,在評估新,項目時所采用的指標(biāo)數(shù)才會越準(zhǔn)確,16,3,、,PSP,幫助軟件工程師所作的工作,1,、精確估算軟件規(guī)模大小,2,、幫助軟件工程師完成準(zhǔn)確的計劃,3,、合理安排自己的

6、項目開發(fā)時間,4,、根據(jù)時間和規(guī)模,合理規(guī)劃項目,準(zhǔn)確預(yù),定工期,5,、減少產(chǎn)品缺陷,17,3,、,PSP,幫助軟件工程師所作的工作,6,、度量和跟蹤自己的績效,7,、兌現(xiàn)自己所做的承諾,8,、抵制不合理的承諾壓力,9,、收集數(shù)據(jù)來持續(xù)提高自己的生產(chǎn)率、軟件,質(zhì)量及工期預(yù)測能力,10,、客觀地發(fā)現(xiàn)自己的薄弱環(huán)節(jié)并及時進(jìn)行改,進(jìn)提高,18,4,、,PSP,過程框架,計劃,設(shè)計,設(shè)計評審,編碼,代碼評審,編譯,測試,項目總結(jié),腳本,日志,計劃結(jié)果,項目需求,項目結(jié)束,19,4,、,PSP,過程框架,?,從以上框架圖中可看出:整個開發(fā)過程從需,求開始,經(jīng)過計劃、設(shè)計、設(shè)計評審、編碼、,代碼評審、編譯

7、、測試和總結(jié)等開發(fā)階段,?,軟件工程師除了遵循整個開發(fā)流程外,還需,要通過腳本來指導(dǎo)自己完成工作,腳本還記,錄他們花費的時間和相應(yīng)的缺陷記錄數(shù)據(jù)并,產(chǎn)生相應(yīng)的日志。如:缺陷記錄等,20,PSP,過程框架,?,在項目總結(jié)階段(,postmortem,),需要從日,志收集各種時間和缺陷數(shù)據(jù),度量產(chǎn)品的規(guī),模并把它們填入計劃總結(jié)報告中,?,最后連同總結(jié)報告一起發(fā)布完成產(chǎn)品,21,PSP,過程框架,?,實際上:,PSP,共有,7,個版本,他們是:,PSP0,、,PSP0.1,、,PSP1,、,PSP1.1,、,PSP2,、,PSP2.1,、,PSP3,?,每個版本都有類似的日志、表格、腳本和標(biāo)準(zhǔn),?,

8、過程標(biāo)本定義了過程中每個階段的開發(fā)步驟,日志,和表格提供了記錄和保存數(shù)據(jù)和模板,而標(biāo)準(zhǔn)則用,來指導(dǎo)軟件工程師的工作。,22,5,、,PSP,成熟度模型,?,個體循環(huán)過程,?,個體質(zhì)量管理過程,?,個體計劃過程,?,個體質(zhì)量過程,PSP0,目前的過程,時間記錄,缺陷記錄,缺陷類別標(biāo)準(zhǔn),PSP1,規(guī)模估計,測試報告,PSP2,代碼評審,設(shè)計評審,PSP3,周期開發(fā),PSP0.1,代碼規(guī)范,規(guī)模度量,過程改進(jìn)建議,PSP1.1,計劃任務(wù),計劃時間表,PSP2.1,設(shè)計模板,23,5.1,個體度量過程,?,PSP0,的目的是建立個體過程基線,?,PSP0.1,增加了編碼標(biāo)準(zhǔn)規(guī)范、程序規(guī)模度量,和過程改

9、善建議等,3,個關(guān)鍵過程域,24,5.2,個體過程計劃,?,PSP1,的重點是個體計劃,?,引入了基于代理的計劃方法,PROBE,,用自己,的歷史數(shù)據(jù)來預(yù)測程序的規(guī)模和需要的開發(fā),時間,使用線性回歸方法估算參數(shù),確定置,信區(qū)間來評價預(yù)測可信度,?,PSP1.1,增加了對任務(wù)和進(jìn)度的計劃,學(xué)會編,制項目開發(fā)計劃。,25,5.3,個體質(zhì)量管理過程,?,PSP2,的重點是個體質(zhì)量管理,?,按照檢查單進(jìn)行設(shè)計復(fù)查和代碼復(fù)查,以便,早發(fā)現(xiàn)缺陷,使修復(fù)缺陷最小,?,PSP2.1,論述設(shè)計過程和設(shè)計模板技術(shù),介紹,設(shè)計方法,提供設(shè)計模板,26,個體質(zhì)量管理過程,?,PSP,并不強調(diào)選用什么設(shè)計方法,而強調(diào)設(shè),計完成準(zhǔn)則和設(shè)計驗證技術(shù),?,一個合格的軟件開發(fā)人員必須掌握設(shè)計評審,和代碼評審這兩項基本技術(shù),27,5.4,個體循環(huán)過程,?,PSP3,的目標(biāo)是把個體開發(fā)小程序能達(dá)到的生,產(chǎn)效率和生產(chǎn)質(zhì)量延伸到大型程序,?,可采用螺旋式上升過程,即迭代增量式開發(fā),方法,?,首先把大型程序分解成小模塊,按,PSP2.1,描,述過程進(jìn)行開發(fā),最后集成為完整的軟件產(chǎn),品,(,分而治之策略,),28,個體循環(huá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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論