




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件過程與軟件管理課程復習題一解釋相關(guān)概念或術(shù)語1.軟件過程:軟件過程是指軟件開發(fā)人員開發(fā)和維護軟件及相關(guān)產(chǎn)品(如項目計劃、設(shè)計文檔、代碼、測試用例、用戶手冊等)的一套行為、方法、實踐及變換過程。軟件過程涵蓋了軟件采購、軟件開發(fā)、軟件維護、軟件運行、軟件獲取、軟件管理、軟件支持等7大類的軟件活動。2.軟件過程工程:為建造軟件過程所進行的一系列工程化活動。軟件過程工程的基本活動包括 過程定義、過程例化、過程模擬、過程運作。3.軟件配置管理:SCM是標識和確定系統(tǒng)中配置項的過程,在系統(tǒng)整個生命周期內(nèi)控制這些項的投放和變動,記錄并報告配置的狀態(tài)和變動要求,驗證配置項的完整性和正確性(GB/T1145
2、7-1995軟件工程術(shù)語)。針對SCM在軟件生命周期各階段所起的作用,一個完整的SCM環(huán)境要求具有版本控制、變更管理、狀態(tài)統(tǒng)計、和配置審計的功能。4.CMM中的關(guān)鍵過程域:每個軟件能力成熟度等級包含若干個對該成熟度等級至關(guān)重要的過程方面,它們的實施對達到該成熟度等級的目標起到保證作用。這些過程域就稱為該成熟度等級的關(guān)鍵過程域。5.CMM中的關(guān)鍵實踐:是指關(guān)鍵過程域種的一些主要實踐活動。每個關(guān)鍵過程域最終由關(guān)鍵實踐所組成,通過實現(xiàn)這些關(guān)鍵實踐達到關(guān)鍵過程域的目標。一般情況下,關(guān)鍵實踐描述了該“做什么”,但沒有規(guī)定“如何”去達到這些目標。6.CMM中的SEPG:軟件工程過程組(Software E
3、ngineering Process Group)由專家組成,統(tǒng)領(lǐng)CMM 實施活動,協(xié)調(diào)全組織軟件過程的開發(fā)和改進活動,制定、維護和跟蹤與軟件過程開發(fā)和改進活動有關(guān)的計劃,定義用于過程的標準和模板,負責對全體人員培訓有關(guān)軟件過程及其相關(guān)的活動。7.USDP/RUP:USDP(Unified Software Development Process,統(tǒng)一軟件開發(fā)過程)是一種基于構(gòu)件的,用況和風險驅(qū)動的,以構(gòu)架為中心,迭代和增量式的開發(fā)過程。分為初始、細化、構(gòu)造、移交四個階段。RUP(Rational Unified Process,統(tǒng)一軟件開發(fā)過程,統(tǒng)一軟件過程)是一個面向?qū)ο笄一诰W(wǎng)絡(luò)的程序開
4、發(fā)方法論。根據(jù)Rational(Rational Rose和統(tǒng)一建模語言的開發(fā)者)的說法,好像一個在線的指導者,它可以為所有方面和層次的程序開發(fā)提供指導方針,模版以及事例支持。RUP和類似的產(chǎn)品例如面向?qū)ο蟮能浖^程(OOSP),以及OPEN Process都是理解性的軟件工程工具-把開發(fā)中面向過程的方面(例如定義的階段,技術(shù)和實踐)和其他開發(fā)的組件(例如文檔,模型,手冊以及代碼等等)整合在一個統(tǒng)一的框架內(nèi)。8.SWEBOK:軟件工程知識體(SWEBOK)提出五個目的:(1)促進軟件工程業(yè)界統(tǒng)一看法;(2)劃定學科邊界,澄清軟件工程的學科地位;(3)刻畫軟件工程的學科內(nèi)容;(4)提出訪問SWE
5、BOK的論題(知識點);(5)為個人認證、申請執(zhí)照、課程體系制定提供基礎(chǔ)。SWEBOK把整個體系分解為10個知識域(Knowledge Area): 軟件需求、軟件設(shè)計、軟件構(gòu)造、軟件測試、軟件維護、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具和方法、軟件質(zhì)量。每個知識域又分若干子域,每個子域分為若干論題(Topic)。二簡要回答下列問題1.PSP和TSP中質(zhì)檢過失比(A/FR)是一個重要的質(zhì)量度量參數(shù)。請簡要說明A/FR分別小于1和大于2時對過程的意義。質(zhì)檢/過失比:質(zhì)檢質(zhì)量成本/過失質(zhì)量成本,用來測量在第一次編譯前花在查找缺陷上的時間的相對值??捎脧筒闀r間/(編譯+測試)時間來計
6、算。能很好地指示測試中發(fā)現(xiàn)缺陷的可能性。當A/FR<1時,程序測試一般會發(fā)現(xiàn)很多錯誤;當A/FR>2時,過程產(chǎn)生無缺陷的可能性更大。A/FR的值對于小的獨立的產(chǎn)品通常比2.0要大; A/FR的值對于相對大的產(chǎn)品等于1.0較為合適。例如,如果有實際總開發(fā)時間=262min,實際代碼復查時間=29min,則質(zhì)檢成本=100*29/262=11.07%如果有實際編譯時間=5min,實際測試時間=10min,則過失成本=100*(5+10)/262=5.73%。此時, A/FR= 11.07/ 5.73=1.93。可用復查時間/(編譯+測試)時間來計算。2.TSP中的SUMQ的作用。項目管
7、理者根據(jù)質(zhì)量計劃,通過SUMQ質(zhì)量總結(jié)表協(xié)助團隊成員跟蹤績效。SUMQ包括主要比率、無缺陷比率PDF、缺陷數(shù)/頁、缺陷數(shù)/KLOC、缺陷比率、開發(fā)時間比率、質(zhì)檢過失比A/FR、復核比率、檢查比率、缺陷引入比率、缺陷除去比率、階段成品率、過程成品率。它提供了對質(zhì)量問題的估計方法、深入分析設(shè)計和代碼復核質(zhì)量的方法,以及對整個過程的評估方法,使軟件開發(fā)人員對質(zhì)量問題更加敏感和小心,以便開發(fā)出高質(zhì)量的軟件產(chǎn)品。3.在軟件配置管理系統(tǒng)中檢入與檢出是基本功能。請解釋其基本工作流程和作用。檢入就是將軟件配置項從用戶的工作環(huán)境存入到軟件配置庫的過程;檢出就是將軟件配置項從軟件配置庫中取出的過程。基本工作流程不
8、會4.CMM的主要用途。軟件過程評估:(SPA,Software Process Assessment)一組經(jīng)過訓練和培訓的軟件專業(yè)人員,確定出一個企業(yè)軟件過程的狀況,找出軟件企業(yè)所面對的與軟件過程有關(guān)的、最急需解決的所有問題,以便取得企業(yè)領(lǐng)導層對軟件過程改進的支持企業(yè)內(nèi)部。軟件過程改進:(SPI, Software Process Improvement)幫助軟件企業(yè)對其軟件過程向更好的方向改變,進行計劃、制定以及實施。軟件能力評價:(SCE, Software Capability Evaluation)一組經(jīng)過訓練和培訓的軟件專業(yè)人員,鑒別出軟件承包者的能力資格;或者是,檢查、監(jiān)察正用于
9、軟件制作的軟件過程的狀況企業(yè)外部。 5.PSP過程框架和主要步驟。主要步驟如下:入口準則進行問題描述;PSP項目計劃總結(jié)表;以前開發(fā)的程序的實際規(guī)模和時間數(shù)據(jù);時間記錄日志;計劃階段首先獲得項目的需求,然后完成項目計劃總結(jié)表,最后把計劃所花費的時間記錄在時間記錄日志上。設(shè)計階段設(shè)計這個程序。用流程圖或偽碼等指定的格式記錄設(shè)計的內(nèi)容。該階段結(jié)束時,把設(shè)計時間記錄在時間記錄日志上。編碼階段利用所選擇的程序設(shè)計語言來實現(xiàn)該設(shè)計。使用一致的編碼格式。結(jié)束時在時間記錄日志上記錄編碼所花費的時間。代碼復查復查所有的源程序代碼;遵照代碼復查腳本;修復并記錄所發(fā)現(xiàn)的每一個缺陷;將代碼復查階段所花費的時間記入時
10、間記錄日志;編譯階段編譯程序并改正所有發(fā)現(xiàn)的缺陷。修復缺陷直到正確編譯無錯為止。所有花費在這一階段的時間記為編譯時間,包括修改設(shè)計和改正代碼的時間。該階段結(jié)束時,在時間記錄日志上記錄編譯時間。測試階段進行充分的測試以保證程序滿足所有的需求,并且能夠不帶任何錯誤通過一組全面的測試集。所有花費在這一階段的時間記為測試時間,其中包括修改設(shè)計、改正代碼和重新編譯的時間。該階段結(jié)束時,在時間記錄日志上記錄測試時間。后置處理階段完成項目計劃總結(jié)表中所有有關(guān)實際數(shù)據(jù)的那些欄目。然后登入一個估計的后置處理階段的時間。過程框架如圖所示:6.“項目計劃總結(jié)表”中有哪些數(shù)據(jù)?簡要說明“項目計劃總結(jié)表”在PSP中的作
11、用。學生 日期 程序 程序號# 教師 程序設(shè)計語言 總結(jié) 計劃 實際 累計 Minutes/LOC LOC/Hour Defects/KLOC 過程效益 A/FR 程序規(guī)模(LOC) 新開發(fā)與更改的 最大規(guī)模 最小規(guī)模 開發(fā)階段時間/min 計劃 實際 累計 累計百分比 計劃 設(shè)計 編碼 代碼復查 編譯 測試 后置處理 總計 最大時間 最小時間 引入的缺陷 計劃 實際 累計 累計百分比 Def/Hour 計劃 設(shè)計 編碼 代碼復查 編譯 測試 總計 排除的缺陷 計劃 實際 累計 累計百分比 Def/Hour 計劃 設(shè)計 編碼 代碼復查 編譯 測試 總計 “項目計劃總結(jié)表”在PSP中的作用:在P
12、SP中,記錄項目的計劃數(shù)據(jù)和實際數(shù)據(jù)的表格叫項目計劃總結(jié)表。在項目開始時,軟件工程師記錄計劃部分的值;項目完成時,記錄實際值,并累積值和累積百分比。計劃不是一個準確的過程,作為一種技能,計劃可以逐步的改善和提高,而提高的最主要途徑是為所作的每一項工作做計劃,然后對于每一項已經(jīng)完成的工作,將它的計劃值與實際結(jié)果作比較。這樣可以更清楚的了解計劃中的差錯并且學會制定更好的計劃。通過對缺陷數(shù)據(jù)的記錄分析,可以清楚的看到設(shè)計過程中存在的問題,作為對日后開發(fā)有益的補充。7.CMM中屬于管理類別的關(guān)鍵過程域。2可重復級:需求管理;軟件項目計劃;軟件項目跟蹤及監(jiān)督;軟件子合同管理;軟件質(zhì)量保證;軟件配置管理。
13、 3 已定義級:集成軟件管理;組間合作。4 已管理級:定量的過程管理。8.簡要說明PSP中程序規(guī)模與生產(chǎn)率的估計過程。方法是:先(按功能分類)估計程序可能有多少行代碼LOC,再估計編寫每行代碼需要多少分鐘MIN/LOC;然后(按功能分類匯總)估算總共需要的時間。其中對代碼行的估計:較大規(guī)模-收集一系列有關(guān)數(shù)據(jù),建立一個歷史記錄,用新程序的每個功能比對歷史記錄中每個類似功能,然后累加。小規(guī)模-與歷史數(shù)據(jù)比對作出好的規(guī)模估計關(guān)鍵是要有大量的歷史數(shù)據(jù),要進行多次規(guī)模估計,要定期將實際結(jié)果與估計值作比較。9.軟件基線庫的要求是建立軟件配置管理數(shù)據(jù)庫系統(tǒng)。請簡要給出軟件配置管理數(shù)據(jù)庫系統(tǒng)中的主要功能。軟
14、件配置庫又稱軟件受控庫,是指在軟件生命周期的某一階段結(jié)束時,存放作為階段產(chǎn)品而釋放的、與軟件開發(fā)工作有關(guān)的計算機可讀信息和人工可讀信息。軟件配置庫存儲一般采用數(shù)據(jù)庫的形式。軟件配置管理就是對軟件配置庫中的各項軟件項管理。10.軟件工程過程組與軟件工程組的主要區(qū)別。軟件工程組(Software Engineering Group):負責一個項目的軟件開發(fā)和維護活動的團體?;顒影ㄐ枨蠓治觥⒃O(shè)計、編碼和測試等。軟件工程過程組(Software Engineering Process Group):是由專家組成的組,他們推進組織采用的軟件過程的定義、維護和改進工作。軟件工程過程組統(tǒng)領(lǐng)CMM實施活動,
15、協(xié)調(diào)全組織軟件過程的開發(fā)和改進活動,制定、維護和跟蹤與軟件過程開發(fā)和改進活動有關(guān)的計劃,定義用于過程的標準和模板,負責對全體人員培訓有關(guān)軟件過程及其相關(guān)的活動。 11.度量與分析在CMM中的作用。描述與軟件過程相關(guān)的基本測量實踐, 其目的是控制和改進過程, 度量和分析一般包括測量示例,通過這些示例可以知道如何確定操作活動的狀態(tài)和效果。12.TSP的啟動過程主要包括的步驟及其要點。啟動過程是TSP的第一個步驟,其步驟:1、描述了小組角色的職責2、制定小組目標 3、制定小組成員目標4、制定角色目標 5、TSP啟動流程a、TSP周期1小組啟動b、TSP周期n小組啟動c、成員信息表 d、每周例會 e、
16、每周狀況報告(WEEK表)要點:組建小組不能隨意;需要花費時間進行考慮;需要建立小組成員在工作中的相互關(guān)系;決定小組成員所擔當?shù)慕巧?;取得目標的一致意見?3. TSP的主要過程。啟動過程開發(fā)策略開發(fā)計劃需求分析過程設(shè)計過程實現(xiàn)過程測試計劃事后分析14.TSP中小組角色有哪些?小組長開發(fā)經(jīng)理計劃經(jīng)理質(zhì)量/生產(chǎn)經(jīng)理技術(shù)支持經(jīng)理15. 在TSP中開發(fā)計劃需要填寫哪些表格?TASK、SCHEDULE、SUMS、SUMP、SUMQ表16. TSP中PDF指標是什么?有何意義?無缺陷比率PDF:PDF就是在給定的階段內(nèi)沒有缺陷的產(chǎn)品部件所占有的百分比。部件越多,PDF衡量集合的質(zhì)量就越精確。PDF數(shù)據(jù)提
17、供了一個對質(zhì)量問題的初步估算方法。如果PDF不是平穩(wěn)均勻增長的,那么就檢查一下那些缺陷數(shù)目很多的部分。PDF數(shù)據(jù)如果在每一個除去缺陷階段里有了,你就可以看出在整個開發(fā)過程中質(zhì)量是如何提高的。PDF如果穩(wěn)步提高,在系統(tǒng)測試過程中要達到或超過90%。17. UML中活動圖可以用來描述什么?描述活動之間的數(shù)據(jù)流或判斷提供多種不同的業(yè)務(wù)流程視圖描述用例中出現(xiàn)的活動使用不同的非連續(xù)符號顯示多種不同的活動顯示并行線程用來描述事物發(fā)展變化的過程,活動圖可以描述業(yè)務(wù)流程,工作流程,類中的操作流程等。18. ROSE的基本功能有哪些1、對業(yè)務(wù)進行建模(工作流);2、建立對象模型(表達信息系統(tǒng)內(nèi)有哪些對象,它們之
18、間是如何協(xié)作完成系統(tǒng)功能的);3、對數(shù)據(jù)庫進行建模,并可以在對象模型和數(shù)據(jù)模型之間進行正、逆向工程,相互同步;4、建立構(gòu)件模型(表達信息系統(tǒng)的物理組成,如有什么文件、進程、線程、分布如何等等)5、生成目標語言的框架代碼,VB、JAVA、DELPHI等19.ROSE是否可以支持從USE CASE自動導出類/對象結(jié)構(gòu)?可以。在Rose的菜單File中可以打開import,export/導進,導出package,對利用現(xiàn)成的建模成果很有用,例如我們可以導進一個現(xiàn)成的java模型,這樣就可以直接利用java標準的對象了。20. ROSE是否可以支持從類/對象結(jié)構(gòu)自動導出詳細代碼?可以。很多外部的產(chǎn)品都
19、對rose發(fā)布了add-in支持,以對rose的功能做進一步的擴展,如java、oracle、delphi,有了這些add-in,rose就可以做更多的深層次的工作了。例如裝了delphi link之后,rose就可以直接可以生成delphi的框架代碼,也可以從delphi代碼轉(zhuǎn)化成rose模型,并進行兩者的同步。三論述題1從PSP的過程框架出發(fā),談?wù)凱SP帶來的益處。PSP是一種可用于控制、管理和改進個人工作方式的自我持續(xù)改進過程,是一個包括軟件開發(fā)表格、指南和規(guī)程以及幫助軟件工程師測量和改進工作方式的結(jié)構(gòu)化框架??捎糜诳刂?、管理、改進和自我完善軟件工程師軟件開發(fā)的個人工作方式與過程。個體軟
20、件過程PSP的好處有:PSP為個體和小型群體優(yōu)化軟件過程提供了途徑;PSP與具體的技術(shù)(程序設(shè)計語言、工具或者設(shè)計方法)相對獨立;PSP能夠說明個體軟件過程的原則,且原則能夠應(yīng)用到幾乎任何的軟件工程任務(wù)之中;PSP幫助軟件工程師作出準確的計劃;PSP確定軟件工程師為改善產(chǎn)品質(zhì)量要采取的步驟;PSP建立度量個體軟件過程改善的基準;PSP確定過程的改變對軟件工程師能力的影響。2從PSP、TSP、CMM所關(guān)注的焦點,簡要論述PSP、TSP、CMM之間的關(guān)系。PSP、 TSP 和CMM為軟件產(chǎn)業(yè)提供了一個集成化的軟件過程框架。三者互相配合,各有側(cè)重,形成了不可分割的整體。CMM注重于組織能力和高質(zhì)量的
21、產(chǎn)品,它提供了評價組織的能力、識別優(yōu)先改善需求和追蹤改善進展的管理方式。然而,它實現(xiàn)的成功與否和TSP、PSP密不可分。在CMM的18個關(guān)鍵過程域中,有12個與PSP緊密相關(guān),16個與TSP緊密相關(guān)。PSP注重于個人的技能,能夠指導軟件工程師如何保證自己的工作質(zhì)量,估計和規(guī)劃自身的工作,度量和追蹤個人的表現(xiàn)。軟件工程師們在他們參與的項目工作之中若充分利用PSP,則可以保證項目整體的進度和質(zhì)量,有助于CMM目標的實現(xiàn)。TSP注重團隊的高效工作和產(chǎn)品交付能力,結(jié)合CMM的管理方法和PSP的工程技能,通過告訴軟件工程師如何將個體過程結(jié)合進小組軟件過程,通過告訴管理層如何支持和授權(quán)項目小組,堅持高質(zhì)量
22、的工作,并且依據(jù)數(shù)據(jù)進行項目的管理,向組織展示如何應(yīng)用CMM的原則和PSP的技能去生產(chǎn)高質(zhì)量的產(chǎn)品。(CMM關(guān)注組織所應(yīng)該做的,它指明組織應(yīng)達到的目標;PSP為軟件工程師個體持續(xù)改進個人的性能提供指導;TSP為受訓的PSP工程師提供作為團隊成員如何在高性能團隊有效工作的具體指導。三者結(jié)合在一起,使軟件組織如期生產(chǎn)高質(zhì)量的軟件產(chǎn)品。)3從CMM的框架、結(jié)構(gòu)方面,談?wù)凜MM是如何指示軟件機構(gòu)的能力成熟度的。CMM框架中融合了全面質(zhì)量管理的思想,分別是初始級、可重復級、已定義級、已管理級和優(yōu)化級。這5個級別是機構(gòu)過程能力的5個不同層次的狀態(tài),從第一級到高一級的躍遷分別實現(xiàn)4個過程:有紀律的過程、標準
23、一致的過程、可預(yù)測的過程、持續(xù)改進的過程。以5個不斷進化的層次反映了軟件過程定量控制中項目管理和項目工程的基本原則。CMM的內(nèi)部結(jié)構(gòu)包括:成熟度級別,關(guān)鍵過程域,共同特性和關(guān)鍵實踐。通過定義成熟度級別表示了過程能力的水平;通過關(guān)鍵過程域確定了實現(xiàn)一個成熟度級別所必須解決的問題;共同特性是一組屬性,指明一個關(guān)鍵過程域的執(zhí)行和制度化是否有效、可重復和可持續(xù);關(guān)鍵實踐描述了對關(guān)鍵過程域的有效實施和制度化起重要作用的基礎(chǔ)設(shè)施和活動。4從軟件管理所包含的內(nèi)容,簡要論述軟件管理的必要性及其發(fā)展趨勢。軟件管理是對軟件項目和產(chǎn)品進行管理的技術(shù)的總稱。包含以下幾方面的內(nèi)容:軟件項目管理:主要完成定義項目目標,評
24、估項目資源,估計項目實施的進度;軟件風險管理:主要進行軟件產(chǎn)品的風險鑒定,分析,監(jiān)視,緩解和計劃;軟件質(zhì)量管理: 主要包括質(zhì)量計劃和控制,驗證和確認,產(chǎn)品和過程的度量,軟件產(chǎn)品的可信任度和可靠性。軟件配置管理: 軟件產(chǎn)品的版本控制、變更管理、狀態(tài)統(tǒng)計、和配置審計.在軟件開發(fā)過程中,產(chǎn)品質(zhì)量涉及到生產(chǎn)的所有環(huán)節(jié),只有各個生產(chǎn)層面都不忽視質(zhì)量,最后才能得到高質(zhì)量的產(chǎn)品;而要制造及傳遞某種合乎特定質(zhì)量標準的產(chǎn)品時,必須配合適當?shù)墓芾砑夹g(shù)及作業(yè)程序;另外,軟件管理也是使企業(yè)具備持續(xù)提供符合要求產(chǎn)品的能力的必要條件。所以,對于整個項目和產(chǎn)品來說,軟件管理都是必須的。其發(fā)展趨勢:目前,軟件管理正向著軟件過
25、程管理發(fā)展,軟件界已經(jīng)認識到軟件過程因素對軟件開發(fā)的重要影響,它使人們把注意力從抽象的軟件生存周期模型的研究,轉(zhuǎn)向那些對軟件項目的成功起著關(guān)鍵作用的過程細節(jié)的研究。5從TSP的整個過程框架來說明為什么在TSP中有一個后期維護過程。TSP整個過程框架過程中有一個后期維護過程,目的是收集、分析和記錄工程數(shù)據(jù);評價小組和每個角色的工作;確定改進后繼周期過程的方法;寫出周期報告。后期維護是TSP的最后一步,后期維護提供了一種結(jié)構(gòu)化的方法來改進個人和小組的工作,每一個TSP周期都以后期維護結(jié)束,小組成員還可提出建設(shè)性改進意見,這樣能夠更好地完成高質(zhì)量的產(chǎn)品,節(jié)省開發(fā)周期和開發(fā)成本。6從管理和控制的角度,
26、談?wù)劷④浖€的意義。基線是軟件生命周期各階段末尾的特定點,其作用是把各階段工作劃分的更加準確,使之便于檢驗和確認階段開發(fā)成果。在CMM中,項目建立或使用一個倉庫用于存放配置項/單元和相關(guān)的SCM記錄。倉庫的內(nèi)容稱為軟件基線。建立軟件基線庫不僅僅是對軟件開發(fā)的過程管理變得更加容易準確,最關(guān)鍵的它還是一種高效的管理方法,有助于最大程度的降低軟件開發(fā)成本,提高質(zhì)量和用戶滿意度。從管理角度看,其意義主要表現(xiàn)在以下幾個方面:軟件基線是軟件生命周期各階段末尾的特定點,即里程碑。其意義在于能把各階段工作劃分的更加準確,使之便于檢驗和確認階段開發(fā)成果。在軟件的整個生命周期中,建立和維護軟件產(chǎn)品的完整性。對
27、系統(tǒng)不同版本進行標識和跟蹤的過程,可以保證軟件技術(shù)狀態(tài)的一致性。指導軟件組織提高軟件開發(fā)管理能力; 降低軟件承包商和采購者的風險; 評估軟件承包商的軟件開發(fā)管理能力; 從控制角度看,其意義表現(xiàn)在以下幾個方面: 通過軟件配置管理的更改控制和配置審核功能,可以系統(tǒng)地控制基線的更改和那些利用軟件基線庫構(gòu)成的軟件產(chǎn)品的發(fā)行。根據(jù)文檔化的規(guī)程生成由軟件基線庫制造的產(chǎn)品,并控制它們的發(fā)行。使得軟件配置管理活動是有計劃的。選定的軟件工作產(chǎn)品是已標識的、受控的和適用的。已標識的軟件工作產(chǎn)品的變更是受控的。受影響的組和個人會得到軟件基線的狀態(tài)和內(nèi)容的通知。7從你已有的軟件過程與軟件管理的知識和軟件實踐經(jīng)驗,談?wù)?/p>
28、如何判斷軟件過程是成熟的和有效的。若軟件過程滿足如下幾個標準,則認為其是成熟和有效的:軟件過程被正確無誤地通知到現(xiàn)有職員和新雇員,工作活動均按照己規(guī)劃的過程進行,而且和實際進行工作的方式相一致。軟件過程中,需要時就更新過程,并且通過可控的先導性試驗和(或)費效分析使其得到改進。所有項目和在整個組織中,所有的崗位及其職責都是清楚的。經(jīng)理能夠嚴格監(jiān)控產(chǎn)品的質(zhì)量和顧客的滿意程度;有客觀的、定量的基礎(chǔ),進度和預(yù)算是現(xiàn)實的基于以前的性能數(shù)據(jù);能達到產(chǎn)品的成本、進度、功能和質(zhì)量的預(yù)期結(jié)果。整個過程一致地遵循一個有紀律的過程,而且存在支持該過程的必要基礎(chǔ)設(shè)施。8從USDP提倡的過程及其特點看,談?wù)剳?yīng)用USD
29、P對軟件機構(gòu)的過程改進可能帶來的利弊。USDP的優(yōu)勢主要有:基于UML,而UML作為面向?qū)ο笙到y(tǒng)建模語言的國際標準,得到了眾多國際上頂級軟件開發(fā)商和開發(fā)工具供應(yīng)商的支持;強調(diào)早期就能確定或獲得穩(wěn)定的軟件體系結(jié)構(gòu),從而降低系統(tǒng)開發(fā)風險; 以用例 (use case) 作為系統(tǒng)需求的核心表示,并驅(qū)動整個開發(fā)過程的完成,從而保證最終得到的系統(tǒng)正是用戶真正所需要的產(chǎn)品; 采用增量式、迭代式開發(fā),縮短了產(chǎn)品投放市場的時間,并能適應(yīng)用戶需求的變化。USDP的劣勢:軟件開發(fā)理論上的統(tǒng)一和普遍適用卻在產(chǎn)業(yè)應(yīng)用上處處碰壁,遇到了許多問題。對于一個軟件開發(fā)方法,它的通用性越大,實用性就越差。試圖建立一個通用的軟件
30、開發(fā)過程,就必須研究大量的應(yīng)用實例,總結(jié)這些實例的通用特點,并驗證它的正確性,這是一項艱巨的任務(wù)。軟件開發(fā)機構(gòu)不僅需要一個軟件開發(fā)過程,更需要一個適合自己需求的軟件開發(fā)過程。目前,軟件開發(fā)過程較最好的解決方案是:為用戶定制自己的軟件開發(fā)過程。9談?wù)刄SDP和軟件開發(fā)模型-螺旋模型的一致性,以及USDP與TSP的一致性。螺旋模型沿著螺線旋轉(zhuǎn),在笛卡爾坐標的四個象限上分別表達了四個方面的活動,即: 制定計劃確定軟件目標,選定實施方案,弄清項目開發(fā)的限制條件; 風險分析分析所選方案,考慮如何識別和消除風險; 實施工程實施軟件開發(fā); 客戶評估評價開發(fā)工作,提出修正建議。 螺旋模型適合于大型軟件的開發(fā),
31、應(yīng)該說它是最為實際的方法,它吸收了軟件工程“演化”的概念,使得開發(fā)人員和客戶對每個演化層出現(xiàn)的風險有所了解,繼而做出應(yīng)有的反映。關(guān)于TSP:TSP是一個小組軟件過程框架TSP指導你通過小組軟件工程的每一個步驟TSP向你表明該如何在一個小組協(xié)同工作環(huán)境中工作TSP教會你如何規(guī)劃和管理一個小組項目TSP教會你如何為小組成員分配不同的角色TSP為小組提高生產(chǎn)力確立了一個過程USDP是迭代和增量式的。其含義是以細小的步驟開發(fā),整個開發(fā)分為多次迭代,每次迭代象一個微型項目,經(jīng)歷所有的核心工作流。增量就是兩次相臨的迭代之間的發(fā)布產(chǎn)品的差別,一次迭代的結(jié)果就是一個增量。每次迭代后產(chǎn)生一組基線制品,對基線制品
32、經(jīng)過評估和修改后才在此基線的基礎(chǔ)上進行下一次迭代開發(fā)。通過一系列的迭代得到最后的產(chǎn)品發(fā)布。此要素有利于逐步降低風險,適應(yīng)用戶需求的不斷變化,允許開發(fā)過程中的靈活多變,迭代和階段產(chǎn)生的基線和里程碑增加了過程的可視性,便于過程、產(chǎn)品的管理和控制。與螺旋模型的一致性主要表現(xiàn)在迭代和增量式也即類似與沿著螺線旋轉(zhuǎn)的方式。與TSP的一致性主要表現(xiàn)在以細小的步驟開發(fā)。論述9.談?wù)刄SDP和軟件開發(fā)模型-螺旋模型的一致性,以及USDP與TSP的一致性。USDP是迭代增量式的,每次跌代由以下五個工作步驟組成:需求 分析 設(shè)計 實現(xiàn) 測 試,迭代增量生命周期的好處是 1) 錯誤提早發(fā)現(xiàn),降低成本; 2) 對項目進度的更好保證; 3) 對于開發(fā)團隊而言開發(fā)速度更快; 4) 便于適應(yīng)用戶需求的動態(tài)改變; 適合于大型復雜的系統(tǒng)。軟件開發(fā)模型-螺旋模型也是迭代增量式,每次迭代的步驟與USDP也基本相同,同樣
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《2025新能源汽車采購合同》
- 2025年蘇州廠房租賃合同模板
- 質(zhì)量工程師資格證書考試2024年的解析與試題應(yīng)對試題及答案
- 湖南省安全員-C證理論考試題及答案
- 2025建筑外墻涂裝工程合同范本
- 2025年關(guān)于上海市租賃合同
- 質(zhì)量工程師資格考試案例分析試題及答案
- 酒店資金管理與風險控制策略試題及答案
- 2025商務(wù)英語合同PartThree
- 紡織機械人工智能應(yīng)用試題及答案2024
- 機械基礎(chǔ)章節(jié)練習題集題庫帶答案
- 塔式起重機大臂減臂使用的受力分析和計算
- 三年高考高考生物試題分項版解析 專題01 組成細胞的分子
- 電力供應(yīng)與使用條例考試卷及答案
- 生物大分子晶體學基礎(chǔ)(I)2016
- 申請增值電信業(yè)務(wù)經(jīng)營許可證材料范本說明書
- 卒中與卒中后抑郁分析
- 煙草商業(yè)企業(yè)卷煙物流配送中心服務(wù)規(guī)范
- 機械畢業(yè)設(shè)計(論文)帶式輸送機傳動滾筒設(shè)計【全套圖紙】
- 關(guān)于電商平臺對入駐經(jīng)營者的審核要求或規(guī)范文件
- 汽車配件購銷合同
評論
0/150
提交評論