軟件過(guò)程與軟件管理課程復(fù)習(xí)題答案_第1頁(yè)
軟件過(guò)程與軟件管理課程復(fù)習(xí)題答案_第2頁(yè)
軟件過(guò)程與軟件管理課程復(fù)習(xí)題答案_第3頁(yè)
軟件過(guò)程與軟件管理課程復(fù)習(xí)題答案_第4頁(yè)
軟件過(guò)程與軟件管理課程復(fù)習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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、軟件過(guò)程與軟件管理課程復(fù)習(xí)題一解釋相關(guān)概念或術(shù)語(yǔ)1.軟件過(guò)程:軟件過(guò)程是指軟件開(kāi)發(fā)人員開(kāi)發(fā)和維護(hù)軟件及相關(guān)產(chǎn)品(如項(xiàng)目計(jì)劃、設(shè)計(jì)文檔、代碼、測(cè)試用例、用戶(hù)手冊(cè)等)的一套行為、方法、實(shí)踐及變換過(guò)程。軟件過(guò)程涵蓋了軟件采購(gòu)、軟件開(kāi)發(fā)、軟件維護(hù)、軟件運(yùn)行、軟件獲取、軟件管理、軟件支持等7大類(lèi)的軟件活動(dòng)。2.軟件過(guò)程工程:為建造軟件過(guò)程所進(jìn)行的一系列工程化活動(dòng)。軟件過(guò)程工程的基本活動(dòng)包括 過(guò)程定義、過(guò)程例化、過(guò)程模擬、過(guò)程運(yùn)作。3.軟件配置管理:SCM是標(biāo)識(shí)和確定系統(tǒng)中配置項(xiàng)的過(guò)程,在系統(tǒng)整個(gè)生命周期內(nèi)控制這些項(xiàng)的投放和變動(dòng),記錄并報(bào)告配置的狀態(tài)和變動(dòng)要求,驗(yàn)證配置項(xiàng)的完整性和正確性(GB/T1145

2、7-1995軟件工程術(shù)語(yǔ))。針對(duì)SCM在軟件生命周期各階段所起的作用,一個(gè)完整的SCM環(huán)境要求具有版本控制、變更管理、狀態(tài)統(tǒng)計(jì)、和配置審計(jì)的功能。4.CMM中的關(guān)鍵過(guò)程域:每個(gè)軟件能力成熟度等級(jí)包含若干個(gè)對(duì)該成熟度等級(jí)至關(guān)重要的過(guò)程方面,它們的實(shí)施對(duì)達(dá)到該成熟度等級(jí)的目標(biāo)起到保證作用。這些過(guò)程域就稱(chēng)為該成熟度等級(jí)的關(guān)鍵過(guò)程域。5.CMM中的關(guān)鍵實(shí)踐:是指關(guān)鍵過(guò)程域種的一些主要實(shí)踐活動(dòng)。每個(gè)關(guān)鍵過(guò)程域最終由關(guān)鍵實(shí)踐所組成,通過(guò)實(shí)現(xiàn)這些關(guān)鍵實(shí)踐達(dá)到關(guān)鍵過(guò)程域的目標(biāo)。一般情況下,關(guān)鍵實(shí)踐描述了該“做什么”,但沒(méi)有規(guī)定“如何”去達(dá)到這些目標(biāo)。6.CMM中的SEPG:軟件工程過(guò)程組(Software E

3、ngineering Process Group)由專(zhuān)家組成,統(tǒng)領(lǐng)CMM 實(shí)施活動(dòng),協(xié)調(diào)全組織軟件過(guò)程的開(kāi)發(fā)和改進(jìn)活動(dòng),制定、維護(hù)和跟蹤與軟件過(guò)程開(kāi)發(fā)和改進(jìn)活動(dòng)有關(guān)的計(jì)劃,定義用于過(guò)程的標(biāo)準(zhǔn)和模板,負(fù)責(zé)對(duì)全體人員培訓(xùn)有關(guān)軟件過(guò)程及其相關(guān)的活動(dòng)。7.USDP/RUP:USDP(Unified Software Development Process,統(tǒng)一軟件開(kāi)發(fā)過(guò)程)是一種基于構(gòu)件的,用況和風(fēng)險(xiǎn)驅(qū)動(dòng)的,以構(gòu)架為中心,迭代和增量式的開(kāi)發(fā)過(guò)程。分為初始、細(xì)化、構(gòu)造、移交四個(gè)階段。RUP(Rational Unified Process,統(tǒng)一軟件開(kāi)發(fā)過(guò)程,統(tǒng)一軟件過(guò)程)是一個(gè)面向?qū)ο笄一诰W(wǎng)絡(luò)的程序開(kāi)

4、發(fā)方法論。根據(jù)Rational(Rational Rose和統(tǒng)一建模語(yǔ)言的開(kāi)發(fā)者)的說(shuō)法,好像一個(gè)在線(xiàn)的指導(dǎo)者,它可以為所有方面和層次的程序開(kāi)發(fā)提供指導(dǎo)方針,模版以及事例支持。RUP和類(lèi)似的產(chǎn)品例如面向?qū)ο蟮能浖^(guò)程(OOSP),以及OPEN Process都是理解性的軟件工程工具-把開(kāi)發(fā)中面向過(guò)程的方面(例如定義的階段,技術(shù)和實(shí)踐)和其他開(kāi)發(fā)的組件(例如文檔,模型,手冊(cè)以及代碼等等)整合在一個(gè)統(tǒng)一的框架內(nèi)。8.SWEBOK:軟件工程知識(shí)體(SWEBOK)提出五個(gè)目的:(1)促進(jìn)軟件工程業(yè)界統(tǒng)一看法;(2)劃定學(xué)科邊界,澄清軟件工程的學(xué)科地位;(3)刻畫(huà)軟件工程的學(xué)科內(nèi)容;(4)提出訪問(wèn)SWE

5、BOK的論題(知識(shí)點(diǎn));(5)為個(gè)人認(rèn)證、申請(qǐng)執(zhí)照、課程體系制定提供基礎(chǔ)。SWEBOK把整個(gè)體系分解為10個(gè)知識(shí)域(Knowledge Area): 軟件需求、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測(cè)試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過(guò)程、軟件工程工具和方法、軟件質(zhì)量。每個(gè)知識(shí)域又分若干子域,每個(gè)子域分為若干論題(Topic)。二簡(jiǎn)要回答下列問(wèn)題1.PSP和TSP中質(zhì)檢過(guò)失比(A/FR)是一個(gè)重要的質(zhì)量度量參數(shù)。請(qǐng)簡(jiǎn)要說(shuō)明A/FR分別小于1和大于2時(shí)對(duì)過(guò)程的意義。質(zhì)檢/過(guò)失比:質(zhì)檢質(zhì)量成本/過(guò)失質(zhì)量成本,用來(lái)測(cè)量在第一次編譯前花在查找缺陷上的時(shí)間的相對(duì)值。可用復(fù)查時(shí)間/(編譯+測(cè)試)時(shí)間來(lái)計(jì)

6、算。能很好地指示測(cè)試中發(fā)現(xiàn)缺陷的可能性。當(dāng)A/FR<1時(shí),程序測(cè)試一般會(huì)發(fā)現(xiàn)很多錯(cuò)誤;當(dāng)A/FR>2時(shí),過(guò)程產(chǎn)生無(wú)缺陷的可能性更大。A/FR的值對(duì)于小的獨(dú)立的產(chǎn)品通常比2.0要大; A/FR的值對(duì)于相對(duì)大的產(chǎn)品等于1.0較為合適。例如,如果有實(shí)際總開(kāi)發(fā)時(shí)間=262min,實(shí)際代碼復(fù)查時(shí)間=29min,則質(zhì)檢成本=100*29/262=11.07%如果有實(shí)際編譯時(shí)間=5min,實(shí)際測(cè)試時(shí)間=10min,則過(guò)失成本=100*(5+10)/262=5.73%。此時(shí), A/FR= 11.07/ 5.73=1.93??捎脧?fù)查時(shí)間/(編譯+測(cè)試)時(shí)間來(lái)計(jì)算。2.TSP中的SUMQ的作用。項(xiàng)目管

7、理者根據(jù)質(zhì)量計(jì)劃,通過(guò)SUMQ質(zhì)量總結(jié)表協(xié)助團(tuán)隊(duì)成員跟蹤績(jī)效。SUMQ包括主要比率、無(wú)缺陷比率PDF、缺陷數(shù)/頁(yè)、缺陷數(shù)/KLOC、缺陷比率、開(kāi)發(fā)時(shí)間比率、質(zhì)檢過(guò)失比A/FR、復(fù)核比率、檢查比率、缺陷引入比率、缺陷除去比率、階段成品率、過(guò)程成品率。它提供了對(duì)質(zhì)量問(wèn)題的估計(jì)方法、深入分析設(shè)計(jì)和代碼復(fù)核質(zhì)量的方法,以及對(duì)整個(gè)過(guò)程的評(píng)估方法,使軟件開(kāi)發(fā)人員對(duì)質(zhì)量問(wèn)題更加敏感和小心,以便開(kāi)發(fā)出高質(zhì)量的軟件產(chǎn)品。3.在軟件配置管理系統(tǒng)中檢入與檢出是基本功能。請(qǐng)解釋其基本工作流程和作用。檢入就是將軟件配置項(xiàng)從用戶(hù)的工作環(huán)境存入到軟件配置庫(kù)的過(guò)程;檢出就是將軟件配置項(xiàng)從軟件配置庫(kù)中取出的過(guò)程。基本工作流程不

8、會(huì)4.CMM的主要用途。軟件過(guò)程評(píng)估:(SPA,Software Process Assessment)一組經(jīng)過(guò)訓(xùn)練和培訓(xùn)的軟件專(zhuān)業(yè)人員,確定出一個(gè)企業(yè)軟件過(guò)程的狀況,找出軟件企業(yè)所面對(duì)的與軟件過(guò)程有關(guān)的、最急需解決的所有問(wèn)題,以便取得企業(yè)領(lǐng)導(dǎo)層對(duì)軟件過(guò)程改進(jìn)的支持企業(yè)內(nèi)部。軟件過(guò)程改進(jìn):(SPI, Software Process Improvement)幫助軟件企業(yè)對(duì)其軟件過(guò)程向更好的方向改變,進(jìn)行計(jì)劃、制定以及實(shí)施。軟件能力評(píng)價(jià):(SCE, Software Capability Evaluation)一組經(jīng)過(guò)訓(xùn)練和培訓(xùn)的軟件專(zhuān)業(yè)人員,鑒別出軟件承包者的能力資格;或者是,檢查、監(jiān)察正用于

9、軟件制作的軟件過(guò)程的狀況企業(yè)外部。 5.PSP過(guò)程框架和主要步驟。主要步驟如下:入口準(zhǔn)則進(jìn)行問(wèn)題描述;PSP項(xiàng)目計(jì)劃總結(jié)表;以前開(kāi)發(fā)的程序的實(shí)際規(guī)模和時(shí)間數(shù)據(jù);時(shí)間記錄日志;計(jì)劃階段首先獲得項(xiàng)目的需求,然后完成項(xiàng)目計(jì)劃總結(jié)表,最后把計(jì)劃所花費(fèi)的時(shí)間記錄在時(shí)間記錄日志上。設(shè)計(jì)階段設(shè)計(jì)這個(gè)程序。用流程圖或偽碼等指定的格式記錄設(shè)計(jì)的內(nèi)容。該階段結(jié)束時(shí),把設(shè)計(jì)時(shí)間記錄在時(shí)間記錄日志上。編碼階段利用所選擇的程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)該設(shè)計(jì)。使用一致的編碼格式。結(jié)束時(shí)在時(shí)間記錄日志上記錄編碼所花費(fèi)的時(shí)間。代碼復(fù)查復(fù)查所有的源程序代碼;遵照代碼復(fù)查腳本;修復(fù)并記錄所發(fā)現(xiàn)的每一個(gè)缺陷;將代碼復(fù)查階段所花費(fèi)的時(shí)間記入時(shí)

10、間記錄日志;編譯階段編譯程序并改正所有發(fā)現(xiàn)的缺陷。修復(fù)缺陷直到正確編譯無(wú)錯(cuò)為止。所有花費(fèi)在這一階段的時(shí)間記為編譯時(shí)間,包括修改設(shè)計(jì)和改正代碼的時(shí)間。該階段結(jié)束時(shí),在時(shí)間記錄日志上記錄編譯時(shí)間。測(cè)試階段進(jìn)行充分的測(cè)試以保證程序滿(mǎn)足所有的需求,并且能夠不帶任何錯(cuò)誤通過(guò)一組全面的測(cè)試集。所有花費(fèi)在這一階段的時(shí)間記為測(cè)試時(shí)間,其中包括修改設(shè)計(jì)、改正代碼和重新編譯的時(shí)間。該階段結(jié)束時(shí),在時(shí)間記錄日志上記錄測(cè)試時(shí)間。后置處理階段完成項(xiàng)目計(jì)劃總結(jié)表中所有有關(guān)實(shí)際數(shù)據(jù)的那些欄目。然后登入一個(gè)估計(jì)的后置處理階段的時(shí)間。過(guò)程框架如圖所示:6.“項(xiàng)目計(jì)劃總結(jié)表”中有哪些數(shù)據(jù)?簡(jiǎn)要說(shuō)明“項(xiàng)目計(jì)劃總結(jié)表”在PSP中的作

11、用。學(xué)生 日期 程序 程序號(hào)# 教師 程序設(shè)計(jì)語(yǔ)言 總結(jié) 計(jì)劃 實(shí)際 累計(jì) Minutes/LOC LOC/Hour Defects/KLOC 過(guò)程效益 A/FR 程序規(guī)模(LOC) 新開(kāi)發(fā)與更改的 最大規(guī)模 最小規(guī)模 開(kāi)發(fā)階段時(shí)間/min 計(jì)劃 實(shí)際 累計(jì) 累計(jì)百分比 計(jì)劃 設(shè)計(jì) 編碼 代碼復(fù)查 編譯 測(cè)試 后置處理 總計(jì) 最大時(shí)間 最小時(shí)間 引入的缺陷 計(jì)劃 實(shí)際 累計(jì) 累計(jì)百分比 Def/Hour 計(jì)劃 設(shè)計(jì) 編碼 代碼復(fù)查 編譯 測(cè)試 總計(jì) 排除的缺陷 計(jì)劃 實(shí)際 累計(jì) 累計(jì)百分比 Def/Hour 計(jì)劃 設(shè)計(jì) 編碼 代碼復(fù)查 編譯 測(cè)試 總計(jì) “項(xiàng)目計(jì)劃總結(jié)表”在PSP中的作用:在P

12、SP中,記錄項(xiàng)目的計(jì)劃數(shù)據(jù)和實(shí)際數(shù)據(jù)的表格叫項(xiàng)目計(jì)劃總結(jié)表。在項(xiàng)目開(kāi)始時(shí),軟件工程師記錄計(jì)劃部分的值;項(xiàng)目完成時(shí),記錄實(shí)際值,并累積值和累積百分比。計(jì)劃不是一個(gè)準(zhǔn)確的過(guò)程,作為一種技能,計(jì)劃可以逐步的改善和提高,而提高的最主要途徑是為所作的每一項(xiàng)工作做計(jì)劃,然后對(duì)于每一項(xiàng)已經(jīng)完成的工作,將它的計(jì)劃值與實(shí)際結(jié)果作比較。這樣可以更清楚的了解計(jì)劃中的差錯(cuò)并且學(xué)會(huì)制定更好的計(jì)劃。通過(guò)對(duì)缺陷數(shù)據(jù)的記錄分析,可以清楚的看到設(shè)計(jì)過(guò)程中存在的問(wèn)題,作為對(duì)日后開(kāi)發(fā)有益的補(bǔ)充。7.CMM中屬于管理類(lèi)別的關(guān)鍵過(guò)程域。2可重復(fù)級(jí):需求管理;軟件項(xiàng)目計(jì)劃;軟件項(xiàng)目跟蹤及監(jiān)督;軟件子合同管理;軟件質(zhì)量保證;軟件配置管理。

13、 3 已定義級(jí):集成軟件管理;組間合作。4 已管理級(jí):定量的過(guò)程管理。8.簡(jiǎn)要說(shuō)明PSP中程序規(guī)模與生產(chǎn)率的估計(jì)過(guò)程。方法是:先(按功能分類(lèi))估計(jì)程序可能有多少行代碼LOC,再估計(jì)編寫(xiě)每行代碼需要多少分鐘MIN/LOC;然后(按功能分類(lèi)匯總)估算總共需要的時(shí)間。其中對(duì)代碼行的估計(jì):較大規(guī)模-收集一系列有關(guān)數(shù)據(jù),建立一個(gè)歷史記錄,用新程序的每個(gè)功能比對(duì)歷史記錄中每個(gè)類(lèi)似功能,然后累加。小規(guī)模-與歷史數(shù)據(jù)比對(duì)作出好的規(guī)模估計(jì)關(guān)鍵是要有大量的歷史數(shù)據(jù),要進(jìn)行多次規(guī)模估計(jì),要定期將實(shí)際結(jié)果與估計(jì)值作比較。9.軟件基線(xiàn)庫(kù)的要求是建立軟件配置管理數(shù)據(jù)庫(kù)系統(tǒng)。請(qǐng)簡(jiǎn)要給出軟件配置管理數(shù)據(jù)庫(kù)系統(tǒng)中的主要功能。軟

14、件配置庫(kù)又稱(chēng)軟件受控庫(kù),是指在軟件生命周期的某一階段結(jié)束時(shí),存放作為階段產(chǎn)品而釋放的、與軟件開(kāi)發(fā)工作有關(guān)的計(jì)算機(jī)可讀信息和人工可讀信息。軟件配置庫(kù)存儲(chǔ)一般采用數(shù)據(jù)庫(kù)的形式。軟件配置管理就是對(duì)軟件配置庫(kù)中的各項(xiàng)軟件項(xiàng)管理。10.軟件工程過(guò)程組與軟件工程組的主要區(qū)別。軟件工程組(Software Engineering Group):負(fù)責(zé)一個(gè)項(xiàng)目的軟件開(kāi)發(fā)和維護(hù)活動(dòng)的團(tuán)體。活動(dòng)包括需求分析、設(shè)計(jì)、編碼和測(cè)試等。軟件工程過(guò)程組(Software Engineering Process Group):是由專(zhuān)家組成的組,他們推進(jìn)組織采用的軟件過(guò)程的定義、維護(hù)和改進(jìn)工作。軟件工程過(guò)程組統(tǒng)領(lǐng)CMM實(shí)施活動(dòng),

15、協(xié)調(diào)全組織軟件過(guò)程的開(kāi)發(fā)和改進(jìn)活動(dòng),制定、維護(hù)和跟蹤與軟件過(guò)程開(kāi)發(fā)和改進(jìn)活動(dòng)有關(guān)的計(jì)劃,定義用于過(guò)程的標(biāo)準(zhǔn)和模板,負(fù)責(zé)對(duì)全體人員培訓(xùn)有關(guān)軟件過(guò)程及其相關(guān)的活動(dòng)。 11.度量與分析在CMM中的作用。描述與軟件過(guò)程相關(guān)的基本測(cè)量實(shí)踐, 其目的是控制和改進(jìn)過(guò)程, 度量和分析一般包括測(cè)量示例,通過(guò)這些示例可以知道如何確定操作活動(dòng)的狀態(tài)和效果。12.TSP的啟動(dòng)過(guò)程主要包括的步驟及其要點(diǎn)。啟動(dòng)過(guò)程是TSP的第一個(gè)步驟,其步驟:1、描述了小組角色的職責(zé)2、制定小組目標(biāo) 3、制定小組成員目標(biāo)4、制定角色目標(biāo) 5、TSP啟動(dòng)流程a、TSP周期1小組啟動(dòng)b、TSP周期n小組啟動(dòng)c、成員信息表 d、每周例會(huì) e、

16、每周狀況報(bào)告(WEEK表)要點(diǎn):組建小組不能隨意;需要花費(fèi)時(shí)間進(jìn)行考慮;需要建立小組成員在工作中的相互關(guān)系;決定小組成員所擔(dān)當(dāng)?shù)慕巧?;取得目?biāo)的一致意見(jiàn)。13. TSP的主要過(guò)程。啟動(dòng)過(guò)程開(kāi)發(fā)策略開(kāi)發(fā)計(jì)劃需求分析過(guò)程設(shè)計(jì)過(guò)程實(shí)現(xiàn)過(guò)程測(cè)試計(jì)劃事后分析14.TSP中小組角色有哪些?小組長(zhǎng)開(kāi)發(fā)經(jīng)理計(jì)劃經(jīng)理質(zhì)量/生產(chǎn)經(jīng)理技術(shù)支持經(jīng)理15. 在TSP中開(kāi)發(fā)計(jì)劃需要填寫(xiě)哪些表格?TASK、SCHEDULE、SUMS、SUMP、SUMQ表16. TSP中PDF指標(biāo)是什么?有何意義?無(wú)缺陷比率PDF:PDF就是在給定的階段內(nèi)沒(méi)有缺陷的產(chǎn)品部件所占有的百分比。部件越多,PDF衡量集合的質(zhì)量就越精確。PDF數(shù)據(jù)提

17、供了一個(gè)對(duì)質(zhì)量問(wèn)題的初步估算方法。如果PDF不是平穩(wěn)均勻增長(zhǎng)的,那么就檢查一下那些缺陷數(shù)目很多的部分。PDF數(shù)據(jù)如果在每一個(gè)除去缺陷階段里有了,你就可以看出在整個(gè)開(kāi)發(fā)過(guò)程中質(zhì)量是如何提高的。PDF如果穩(wěn)步提高,在系統(tǒng)測(cè)試過(guò)程中要達(dá)到或超過(guò)90%。17. UML中活動(dòng)圖可以用來(lái)描述什么?描述活動(dòng)之間的數(shù)據(jù)流或判斷提供多種不同的業(yè)務(wù)流程視圖描述用例中出現(xiàn)的活動(dòng)使用不同的非連續(xù)符號(hào)顯示多種不同的活動(dòng)顯示并行線(xiàn)程用來(lái)描述事物發(fā)展變化的過(guò)程,活動(dòng)圖可以描述業(yè)務(wù)流程,工作流程,類(lèi)中的操作流程等。18. ROSE的基本功能有哪些1、對(duì)業(yè)務(wù)進(jìn)行建模(工作流);2、建立對(duì)象模型(表達(dá)信息系統(tǒng)內(nèi)有哪些對(duì)象,它們之

18、間是如何協(xié)作完成系統(tǒng)功能的);3、對(duì)數(shù)據(jù)庫(kù)進(jìn)行建模,并可以在對(duì)象模型和數(shù)據(jù)模型之間進(jìn)行正、逆向工程,相互同步;4、建立構(gòu)件模型(表達(dá)信息系統(tǒng)的物理組成,如有什么文件、進(jìn)程、線(xiàn)程、分布如何等等)5、生成目標(biāo)語(yǔ)言的框架代碼,VB、JAVA、DELPHI等19.ROSE是否可以支持從USE CASE自動(dòng)導(dǎo)出類(lèi)/對(duì)象結(jié)構(gòu)?可以。在Rose的菜單File中可以打開(kāi)import,export/導(dǎo)進(jìn),導(dǎo)出package,對(duì)利用現(xiàn)成的建模成果很有用,例如我們可以導(dǎo)進(jìn)一個(gè)現(xiàn)成的java模型,這樣就可以直接利用java標(biāo)準(zhǔn)的對(duì)象了。20. ROSE是否可以支持從類(lèi)/對(duì)象結(jié)構(gòu)自動(dòng)導(dǎo)出詳細(xì)代碼?可以。很多外部的產(chǎn)品都

19、對(duì)rose發(fā)布了add-in支持,以對(duì)rose的功能做進(jìn)一步的擴(kuò)展,如java、oracle、delphi,有了這些add-in,rose就可以做更多的深層次的工作了。例如裝了delphi link之后,rose就可以直接可以生成delphi的框架代碼,也可以從delphi代碼轉(zhuǎn)化成rose模型,并進(jìn)行兩者的同步。三論述題1從PSP的過(guò)程框架出發(fā),談?wù)凱SP帶來(lái)的益處。PSP是一種可用于控制、管理和改進(jìn)個(gè)人工作方式的自我持續(xù)改進(jìn)過(guò)程,是一個(gè)包括軟件開(kāi)發(fā)表格、指南和規(guī)程以及幫助軟件工程師測(cè)量和改進(jìn)工作方式的結(jié)構(gòu)化框架??捎糜诳刂?、管理、改進(jìn)和自我完善軟件工程師軟件開(kāi)發(fā)的個(gè)人工作方式與過(guò)程。個(gè)體軟

20、件過(guò)程PSP的好處有:PSP為個(gè)體和小型群體優(yōu)化軟件過(guò)程提供了途徑;PSP與具體的技術(shù)(程序設(shè)計(jì)語(yǔ)言、工具或者設(shè)計(jì)方法)相對(duì)獨(dú)立;PSP能夠說(shuō)明個(gè)體軟件過(guò)程的原則,且原則能夠應(yīng)用到幾乎任何的軟件工程任務(wù)之中;PSP幫助軟件工程師作出準(zhǔn)確的計(jì)劃;PSP確定軟件工程師為改善產(chǎn)品質(zhì)量要采取的步驟;PSP建立度量個(gè)體軟件過(guò)程改善的基準(zhǔn);PSP確定過(guò)程的改變對(duì)軟件工程師能力的影響。2從PSP、TSP、CMM所關(guān)注的焦點(diǎn),簡(jiǎn)要論述PSP、TSP、CMM之間的關(guān)系。PSP、 TSP 和CMM為軟件產(chǎn)業(yè)提供了一個(gè)集成化的軟件過(guò)程框架。三者互相配合,各有側(cè)重,形成了不可分割的整體。CMM注重于組織能力和高質(zhì)量的

21、產(chǎn)品,它提供了評(píng)價(jià)組織的能力、識(shí)別優(yōu)先改善需求和追蹤改善進(jìn)展的管理方式。然而,它實(shí)現(xiàn)的成功與否和TSP、PSP密不可分。在CMM的18個(gè)關(guān)鍵過(guò)程域中,有12個(gè)與PSP緊密相關(guān),16個(gè)與TSP緊密相關(guān)。PSP注重于個(gè)人的技能,能夠指導(dǎo)軟件工程師如何保證自己的工作質(zhì)量,估計(jì)和規(guī)劃自身的工作,度量和追蹤個(gè)人的表現(xiàn)。軟件工程師們?cè)谒麄儏⑴c的項(xiàng)目工作之中若充分利用PSP,則可以保證項(xiàng)目整體的進(jìn)度和質(zhì)量,有助于CMM目標(biāo)的實(shí)現(xiàn)。TSP注重團(tuán)隊(duì)的高效工作和產(chǎn)品交付能力,結(jié)合CMM的管理方法和PSP的工程技能,通過(guò)告訴軟件工程師如何將個(gè)體過(guò)程結(jié)合進(jìn)小組軟件過(guò)程,通過(guò)告訴管理層如何支持和授權(quán)項(xiàng)目小組,堅(jiān)持高質(zhì)量

22、的工作,并且依據(jù)數(shù)據(jù)進(jìn)行項(xiàng)目的管理,向組織展示如何應(yīng)用CMM的原則和PSP的技能去生產(chǎn)高質(zhì)量的產(chǎn)品。(CMM關(guān)注組織所應(yīng)該做的,它指明組織應(yīng)達(dá)到的目標(biāo);PSP為軟件工程師個(gè)體持續(xù)改進(jìn)個(gè)人的性能提供指導(dǎo);TSP為受訓(xùn)的PSP工程師提供作為團(tuán)隊(duì)成員如何在高性能團(tuán)隊(duì)有效工作的具體指導(dǎo)。三者結(jié)合在一起,使軟件組織如期生產(chǎn)高質(zhì)量的軟件產(chǎn)品。)3從CMM的框架、結(jié)構(gòu)方面,談?wù)凜MM是如何指示軟件機(jī)構(gòu)的能力成熟度的。CMM框架中融合了全面質(zhì)量管理的思想,分別是初始級(jí)、可重復(fù)級(jí)、已定義級(jí)、已管理級(jí)和優(yōu)化級(jí)。這5個(gè)級(jí)別是機(jī)構(gòu)過(guò)程能力的5個(gè)不同層次的狀態(tài),從第一級(jí)到高一級(jí)的躍遷分別實(shí)現(xiàn)4個(gè)過(guò)程:有紀(jì)律的過(guò)程、標(biāo)準(zhǔn)

23、一致的過(guò)程、可預(yù)測(cè)的過(guò)程、持續(xù)改進(jìn)的過(guò)程。以5個(gè)不斷進(jìn)化的層次反映了軟件過(guò)程定量控制中項(xiàng)目管理和項(xiàng)目工程的基本原則。CMM的內(nèi)部結(jié)構(gòu)包括:成熟度級(jí)別,關(guān)鍵過(guò)程域,共同特性和關(guān)鍵實(shí)踐。通過(guò)定義成熟度級(jí)別表示了過(guò)程能力的水平;通過(guò)關(guān)鍵過(guò)程域確定了實(shí)現(xiàn)一個(gè)成熟度級(jí)別所必須解決的問(wèn)題;共同特性是一組屬性,指明一個(gè)關(guān)鍵過(guò)程域的執(zhí)行和制度化是否有效、可重復(fù)和可持續(xù);關(guān)鍵實(shí)踐描述了對(duì)關(guān)鍵過(guò)程域的有效實(shí)施和制度化起重要作用的基礎(chǔ)設(shè)施和活動(dòng)。4從軟件管理所包含的內(nèi)容,簡(jiǎn)要論述軟件管理的必要性及其發(fā)展趨勢(shì)。軟件管理是對(duì)軟件項(xiàng)目和產(chǎn)品進(jìn)行管理的技術(shù)的總稱(chēng)。包含以下幾方面的內(nèi)容:軟件項(xiàng)目管理:主要完成定義項(xiàng)目目標(biāo),評(píng)

24、估項(xiàng)目資源,估計(jì)項(xiàng)目實(shí)施的進(jìn)度;軟件風(fēng)險(xiǎn)管理:主要進(jìn)行軟件產(chǎn)品的風(fēng)險(xiǎn)鑒定,分析,監(jiān)視,緩解和計(jì)劃;軟件質(zhì)量管理: 主要包括質(zhì)量計(jì)劃和控制,驗(yàn)證和確認(rèn),產(chǎn)品和過(guò)程的度量,軟件產(chǎn)品的可信任度和可靠性。軟件配置管理: 軟件產(chǎn)品的版本控制、變更管理、狀態(tài)統(tǒng)計(jì)、和配置審計(jì).在軟件開(kāi)發(fā)過(guò)程中,產(chǎn)品質(zhì)量涉及到生產(chǎn)的所有環(huán)節(jié),只有各個(gè)生產(chǎn)層面都不忽視質(zhì)量,最后才能得到高質(zhì)量的產(chǎn)品;而要制造及傳遞某種合乎特定質(zhì)量標(biāo)準(zhǔn)的產(chǎn)品時(shí),必須配合適當(dāng)?shù)墓芾砑夹g(shù)及作業(yè)程序;另外,軟件管理也是使企業(yè)具備持續(xù)提供符合要求產(chǎn)品的能力的必要條件。所以,對(duì)于整個(gè)項(xiàng)目和產(chǎn)品來(lái)說(shuō),軟件管理都是必須的。其發(fā)展趨勢(shì):目前,軟件管理正向著軟件過(guò)

25、程管理發(fā)展,軟件界已經(jīng)認(rèn)識(shí)到軟件過(guò)程因素對(duì)軟件開(kāi)發(fā)的重要影響,它使人們把注意力從抽象的軟件生存周期模型的研究,轉(zhuǎn)向那些對(duì)軟件項(xiàng)目的成功起著關(guān)鍵作用的過(guò)程細(xì)節(jié)的研究。5從TSP的整個(gè)過(guò)程框架來(lái)說(shuō)明為什么在TSP中有一個(gè)后期維護(hù)過(guò)程。TSP整個(gè)過(guò)程框架過(guò)程中有一個(gè)后期維護(hù)過(guò)程,目的是收集、分析和記錄工程數(shù)據(jù);評(píng)價(jià)小組和每個(gè)角色的工作;確定改進(jìn)后繼周期過(guò)程的方法;寫(xiě)出周期報(bào)告。后期維護(hù)是TSP的最后一步,后期維護(hù)提供了一種結(jié)構(gòu)化的方法來(lái)改進(jìn)個(gè)人和小組的工作,每一個(gè)TSP周期都以后期維護(hù)結(jié)束,小組成員還可提出建設(shè)性改進(jìn)意見(jiàn),這樣能夠更好地完成高質(zhì)量的產(chǎn)品,節(jié)省開(kāi)發(fā)周期和開(kāi)發(fā)成本。6從管理和控制的角度,

26、談?wù)劷④浖€(xiàn)的意義。基線(xiàn)是軟件生命周期各階段末尾的特定點(diǎn),其作用是把各階段工作劃分的更加準(zhǔn)確,使之便于檢驗(yàn)和確認(rèn)階段開(kāi)發(fā)成果。在CMM中,項(xiàng)目建立或使用一個(gè)倉(cāng)庫(kù)用于存放配置項(xiàng)/單元和相關(guān)的SCM記錄。倉(cāng)庫(kù)的內(nèi)容稱(chēng)為軟件基線(xiàn)。建立軟件基線(xiàn)庫(kù)不僅僅是對(duì)軟件開(kāi)發(fā)的過(guò)程管理變得更加容易準(zhǔn)確,最關(guān)鍵的它還是一種高效的管理方法,有助于最大程度的降低軟件開(kāi)發(fā)成本,提高質(zhì)量和用戶(hù)滿(mǎn)意度。從管理角度看,其意義主要表現(xiàn)在以下幾個(gè)方面:軟件基線(xiàn)是軟件生命周期各階段末尾的特定點(diǎn),即里程碑。其意義在于能把各階段工作劃分的更加準(zhǔn)確,使之便于檢驗(yàn)和確認(rèn)階段開(kāi)發(fā)成果。在軟件的整個(gè)生命周期中,建立和維護(hù)軟件產(chǎn)品的完整性。對(duì)

27、系統(tǒng)不同版本進(jìn)行標(biāo)識(shí)和跟蹤的過(guò)程,可以保證軟件技術(shù)狀態(tài)的一致性。指導(dǎo)軟件組織提高軟件開(kāi)發(fā)管理能力; 降低軟件承包商和采購(gòu)者的風(fēng)險(xiǎn); 評(píng)估軟件承包商的軟件開(kāi)發(fā)管理能力; 從控制角度看,其意義表現(xiàn)在以下幾個(gè)方面: 通過(guò)軟件配置管理的更改控制和配置審核功能,可以系統(tǒng)地控制基線(xiàn)的更改和那些利用軟件基線(xiàn)庫(kù)構(gòu)成的軟件產(chǎn)品的發(fā)行。根據(jù)文檔化的規(guī)程生成由軟件基線(xiàn)庫(kù)制造的產(chǎn)品,并控制它們的發(fā)行。使得軟件配置管理活動(dòng)是有計(jì)劃的。選定的軟件工作產(chǎn)品是已標(biāo)識(shí)的、受控的和適用的。已標(biāo)識(shí)的軟件工作產(chǎn)品的變更是受控的。受影響的組和個(gè)人會(huì)得到軟件基線(xiàn)的狀態(tài)和內(nèi)容的通知。7從你已有的軟件過(guò)程與軟件管理的知識(shí)和軟件實(shí)踐經(jīng)驗(yàn),談?wù)?/p>

28、如何判斷軟件過(guò)程是成熟的和有效的。若軟件過(guò)程滿(mǎn)足如下幾個(gè)標(biāo)準(zhǔn),則認(rèn)為其是成熟和有效的:軟件過(guò)程被正確無(wú)誤地通知到現(xiàn)有職員和新雇員,工作活動(dòng)均按照己規(guī)劃的過(guò)程進(jìn)行,而且和實(shí)際進(jìn)行工作的方式相一致。軟件過(guò)程中,需要時(shí)就更新過(guò)程,并且通過(guò)可控的先導(dǎo)性試驗(yàn)和(或)費(fèi)效分析使其得到改進(jìn)。所有項(xiàng)目和在整個(gè)組織中,所有的崗位及其職責(zé)都是清楚的。經(jīng)理能夠嚴(yán)格監(jiān)控產(chǎn)品的質(zhì)量和顧客的滿(mǎn)意程度;有客觀的、定量的基礎(chǔ),進(jìn)度和預(yù)算是現(xiàn)實(shí)的基于以前的性能數(shù)據(jù);能達(dá)到產(chǎn)品的成本、進(jìn)度、功能和質(zhì)量的預(yù)期結(jié)果。整個(gè)過(guò)程一致地遵循一個(gè)有紀(jì)律的過(guò)程,而且存在支持該過(guò)程的必要基礎(chǔ)設(shè)施。8從USDP提倡的過(guò)程及其特點(diǎn)看,談?wù)剳?yīng)用USD

29、P對(duì)軟件機(jī)構(gòu)的過(guò)程改進(jìn)可能帶來(lái)的利弊。USDP的優(yōu)勢(shì)主要有:基于UML,而UML作為面向?qū)ο笙到y(tǒng)建模語(yǔ)言的國(guó)際標(biāo)準(zhǔn),得到了眾多國(guó)際上頂級(jí)軟件開(kāi)發(fā)商和開(kāi)發(fā)工具供應(yīng)商的支持;強(qiáng)調(diào)早期就能確定或獲得穩(wěn)定的軟件體系結(jié)構(gòu),從而降低系統(tǒng)開(kāi)發(fā)風(fēng)險(xiǎn); 以用例 (use case) 作為系統(tǒng)需求的核心表示,并驅(qū)動(dòng)整個(gè)開(kāi)發(fā)過(guò)程的完成,從而保證最終得到的系統(tǒng)正是用戶(hù)真正所需要的產(chǎn)品; 采用增量式、迭代式開(kāi)發(fā),縮短了產(chǎn)品投放市場(chǎng)的時(shí)間,并能適應(yīng)用戶(hù)需求的變化。USDP的劣勢(shì):軟件開(kāi)發(fā)理論上的統(tǒng)一和普遍適用卻在產(chǎn)業(yè)應(yīng)用上處處碰壁,遇到了許多問(wèn)題。對(duì)于一個(gè)軟件開(kāi)發(fā)方法,它的通用性越大,實(shí)用性就越差。試圖建立一個(gè)通用的軟件

30、開(kāi)發(fā)過(guò)程,就必須研究大量的應(yīng)用實(shí)例,總結(jié)這些實(shí)例的通用特點(diǎn),并驗(yàn)證它的正確性,這是一項(xiàng)艱巨的任務(wù)。軟件開(kāi)發(fā)機(jī)構(gòu)不僅需要一個(gè)軟件開(kāi)發(fā)過(guò)程,更需要一個(gè)適合自己需求的軟件開(kāi)發(fā)過(guò)程。目前,軟件開(kāi)發(fā)過(guò)程較最好的解決方案是:為用戶(hù)定制自己的軟件開(kāi)發(fā)過(guò)程。9談?wù)刄SDP和軟件開(kāi)發(fā)模型-螺旋模型的一致性,以及USDP與TSP的一致性。螺旋模型沿著螺線(xiàn)旋轉(zhuǎn),在笛卡爾坐標(biāo)的四個(gè)象限上分別表達(dá)了四個(gè)方面的活動(dòng),即: 制定計(jì)劃確定軟件目標(biāo),選定實(shí)施方案,弄清項(xiàng)目開(kāi)發(fā)的限制條件; 風(fēng)險(xiǎn)分析分析所選方案,考慮如何識(shí)別和消除風(fēng)險(xiǎn); 實(shí)施工程實(shí)施軟件開(kāi)發(fā); 客戶(hù)評(píng)估評(píng)價(jià)開(kāi)發(fā)工作,提出修正建議。 螺旋模型適合于大型軟件的開(kāi)發(fā),

31、應(yīng)該說(shuō)它是最為實(shí)際的方法,它吸收了軟件工程“演化”的概念,使得開(kāi)發(fā)人員和客戶(hù)對(duì)每個(gè)演化層出現(xiàn)的風(fēng)險(xiǎn)有所了解,繼而做出應(yīng)有的反映。關(guān)于TSP:TSP是一個(gè)小組軟件過(guò)程框架TSP指導(dǎo)你通過(guò)小組軟件工程的每一個(gè)步驟TSP向你表明該如何在一個(gè)小組協(xié)同工作環(huán)境中工作TSP教會(huì)你如何規(guī)劃和管理一個(gè)小組項(xiàng)目TSP教會(huì)你如何為小組成員分配不同的角色TSP為小組提高生產(chǎn)力確立了一個(gè)過(guò)程USDP是迭代和增量式的。其含義是以細(xì)小的步驟開(kāi)發(fā),整個(gè)開(kāi)發(fā)分為多次迭代,每次迭代象一個(gè)微型項(xiàng)目,經(jīng)歷所有的核心工作流。增量就是兩次相臨的迭代之間的發(fā)布產(chǎn)品的差別,一次迭代的結(jié)果就是一個(gè)增量。每次迭代后產(chǎn)生一組基線(xiàn)制品,對(duì)基線(xiàn)制品

32、經(jīng)過(guò)評(píng)估和修改后才在此基線(xiàn)的基礎(chǔ)上進(jìn)行下一次迭代開(kāi)發(fā)。通過(guò)一系列的迭代得到最后的產(chǎn)品發(fā)布。此要素有利于逐步降低風(fēng)險(xiǎn),適應(yīng)用戶(hù)需求的不斷變化,允許開(kāi)發(fā)過(guò)程中的靈活多變,迭代和階段產(chǎn)生的基線(xiàn)和里程碑增加了過(guò)程的可視性,便于過(guò)程、產(chǎn)品的管理和控制。與螺旋模型的一致性主要表現(xiàn)在迭代和增量式也即類(lèi)似與沿著螺線(xiàn)旋轉(zhuǎn)的方式。與TSP的一致性主要表現(xiàn)在以細(xì)小的步驟開(kāi)發(fā)。論述9.談?wù)刄SDP和軟件開(kāi)發(fā)模型-螺旋模型的一致性,以及USDP與TSP的一致性。USDP是迭代增量式的,每次跌代由以下五個(gè)工作步驟組成:需求 分析 設(shè)計(jì) 實(shí)現(xiàn) 測(cè) 試,迭代增量生命周期的好處是 1) 錯(cuò)誤提早發(fā)現(xiàn),降低成本; 2) 對(duì)項(xiàng)目進(jìn)度的更好保證; 3) 對(duì)于開(kāi)發(fā)團(tuán)隊(duì)而言開(kāi)發(fā)速度更快; 4) 便于適應(yīng)用戶(hù)需求的動(dòng)態(tài)改變; 適合于大型復(fù)雜的系統(tǒng)。軟件開(kāi)發(fā)模型-螺旋模型也是迭代增量式,每次迭代的步驟與USDP也基本相同,同樣

溫馨提示

  • 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)論