版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程一級(jí)學(xué)科碩士研究生學(xué)位課程軟件過程改進(jìn)河海大學(xué)計(jì)算機(jī)與信息學(xué)院第六講總結(jié)回顧軟件過程改進(jìn)的基本知識(shí)集成的軟件能力成熟度模型CMMI個(gè)人軟件過程PSP小組軟件過程TSP敏捷開發(fā)方法和極限編程XP集成產(chǎn)品開發(fā)IPD和華為IPD實(shí)踐目 錄軟件過程改進(jìn)的基本知識(shí)軟件過程概念軟件過程模型軟件配置管理軟件項(xiàng)目管理軟件風(fēng)險(xiǎn)管理目 錄什么是軟件過程 軟件過程是為開發(fā)和維護(hù)高質(zhì)量軟件所需要完成的任務(wù)的框架。在該框架下可以建立一個(gè)軟件開發(fā)的綜合計(jì)劃,從而使軟件開發(fā)能夠以一種合理而有序的方式進(jìn)行。 軟件過程是活動(dòng)的集合;活動(dòng)是任務(wù)的集合;任務(wù)是把輸入轉(zhuǎn)換為輸出的操作。 軟件工程是有創(chuàng)造力、有知識(shí)的人在定義好
2、的、成熟的軟件過程框架中進(jìn)行的。什么是軟件過程里程碑、交付物SQA點(diǎn)公共過程框架框架活動(dòng)保護(hù)性活動(dòng)任務(wù)集合工作任務(wù)軟件過程框架示意圖什么是軟件過程軟件過程可分為三大類:基本過程類:是構(gòu)成軟件生存周期主要部分的那些過程,包括獲取、供應(yīng)、開發(fā)、操作、維護(hù)等過程。支持過程類:可穿插到基本過程中提供支持的一系列過程,包括文檔開發(fā)、配置管理、質(zhì)量保證、驗(yàn)證、確認(rèn)、聯(lián)合評(píng)審、審計(jì)、問題解決等過程。組織過程類:一個(gè)組織用來建立、實(shí)施一種基礎(chǔ)結(jié)構(gòu)、并不斷改進(jìn)該基礎(chǔ)結(jié)構(gòu)的過程,包括管理、基礎(chǔ)、改進(jìn)、培訓(xùn)等過程。軟件過程模型 軟件過程模型是軟件開發(fā)的指導(dǎo)思想和全局性框架,軟件過程模型的提出和發(fā)展反映了人們對(duì)軟件過
3、程的某種認(rèn)識(shí)觀,體現(xiàn)了人們對(duì)軟件過程認(rèn)識(shí)的提高和飛躍。描述開發(fā)的主要階段定義每個(gè)階段要完成的主要過程和活動(dòng)規(guī)范每個(gè)階段的輸入和輸出(產(chǎn)出物)提供一個(gè)框架,把必要的活動(dòng)映射到框架 主要軟件過程模型 : (1)瀑布模型;(2)原型模型;(3)增量模型;(4)螺旋模型;(5)V模型軟件質(zhì)量保證 軟件質(zhì)量要素:產(chǎn)品修改產(chǎn)品變遷產(chǎn)品運(yùn)行易維護(hù)性靈活性易測(cè)試性易移植性易復(fù)用性互用性完整性、正確性、可靠性、高效率、易使用性軟件質(zhì)量保證軟件質(zhì)量保證(SQA)是一種應(yīng)用于整個(gè)軟件過程的保護(hù)性活動(dòng)。SQA包括:一種過程質(zhì)量管理方法有效的軟件工程技術(shù)(方法和工具)在整個(gè)軟件過程中采用的正式技術(shù)復(fù)審一種多層次的測(cè)試策
4、略對(duì)軟件文檔及其修改的控制保證遵從軟件開發(fā)標(biāo)準(zhǔn)的規(guī)程度量和報(bào)告機(jī)制軟件配置管理 1、配置管理:協(xié)調(diào)軟件開發(fā)以減少由變化帶來的不理解性到最小程度的技術(shù)稱為配置管理。軟件配置管理(SCM)是貫穿于整個(gè)軟件過程中的保護(hù)性活動(dòng)。 2、軟件配置項(xiàng):(1)可運(yùn)行程序、源泉程序代碼(段),分日期、分版本;(2)定期匯聚文檔、發(fā)布的文檔;技術(shù)類、管理類;(3)參數(shù)、代碼、配置信息等數(shù)據(jù);(4)系統(tǒng)環(huán)境類軟件軟件配置管理 3、基線:是軟件開發(fā)中的里程碑,其標(biāo)志是有一個(gè)或多個(gè)軟件配置項(xiàng)的交付,且這些SCI已經(jīng)經(jīng)過正式技術(shù)復(fù)審而獲得認(rèn)可。 4、配置管理的主要任務(wù):(1)標(biāo)識(shí);(2)版本控制;(3)變化控制;(4)配
5、置審計(jì);(4)狀態(tài)報(bào)告。軟件項(xiàng)目管理 1、軟件項(xiàng)目管理 是軟件過程的保護(hù)性活動(dòng),它先于任何技術(shù)活動(dòng)之前開始,并且持續(xù)貫穿于整個(gè)計(jì)算機(jī)軟件的定義、開發(fā)和維護(hù)之中。 有效的項(xiàng)目管理范圍集中于三個(gè)P上:人員(people)問題(problem)過程(process)軟件項(xiàng)目管理 2、項(xiàng)目估算:估算工作量、成本、資源配置要求 3、項(xiàng)目進(jìn)度計(jì)劃:(1)確定項(xiàng)目組成員;(2)確定任務(wù)及其并行性;(3)制定開發(fā)進(jìn)度計(jì)劃;(4)用圖示表達(dá)進(jìn)度安排; 4、項(xiàng)目進(jìn)度跟蹤和偏差控制軟件風(fēng)險(xiǎn)管理 軟件風(fēng)險(xiǎn)管理指的是“試圖以一種可行的原則和實(shí)踐,規(guī)范化地控制影響項(xiàng)目成功的風(fēng)險(xiǎn)”,其目的是“辨識(shí)、描述和消除風(fēng)險(xiǎn)因素,以免
6、它們威脅軟件的成功運(yùn)作” 風(fēng)險(xiǎn)管理包括:風(fēng)險(xiǎn)設(shè)別、風(fēng)險(xiǎn)評(píng)估、風(fēng)險(xiǎn)規(guī)劃和風(fēng)險(xiǎn)監(jiān)控 風(fēng)險(xiǎn)管理策略: (1)被動(dòng)策略;(2) 主動(dòng)策略:預(yù)防為主集成的軟件能力成熟度模型CMMI軟件過程改進(jìn)CMMI過程改進(jìn)原理CMMI模型綜述CMMI模型規(guī)范公共目標(biāo)和實(shí)踐目 錄軟件過程改進(jìn)軟件過程成熟度: 指一個(gè)特定的軟件過程被定義、管理、度量、控制和執(zhí)行的程度。成熟度可以標(biāo)志企業(yè)加強(qiáng)其軟件過程能力的潛力。 當(dāng)一個(gè)企業(yè)達(dá)到了一定的軟件過程成熟級(jí)別后,它將通過制定策略、建立標(biāo)準(zhǔn)和確立機(jī)構(gòu)使它的軟件過程制度化。而制度化又促使企業(yè)通過建立基礎(chǔ)設(shè)施和企業(yè)文化來支持相關(guān)的方法、實(shí)踐和過程。從而使之可以持續(xù)并維持一個(gè)良性循環(huán)。軟
7、件過程改進(jìn)軟件能力成熟度模型CMM: Capability Maturity Model,CMM軟件能力成熟度模型是美國(guó)大學(xué)Carnegie Mellon University軟件工程研究所提出的一套系統(tǒng)、規(guī)范的對(duì)軟件生產(chǎn)過程進(jìn)行管理的模型,其有效性已為大量實(shí)踐所證實(shí),并已成為對(duì)一個(gè)軟件企業(yè)的生產(chǎn)能力和產(chǎn)品質(zhì)量進(jìn)行衡量的事實(shí)標(biāo)準(zhǔn)(用于評(píng)估、改進(jìn)實(shí)踐)。CMMI過程改進(jìn)原理過程改進(jìn)應(yīng)有助于業(yè)務(wù)而不是為了自身的原因 改進(jìn)意味著不同組織的不同目標(biāo): 什么是組織的商業(yè)目標(biāo)? 如何度量進(jìn)展?改進(jìn)是長(zhǎng)期的、戰(zhàn)略性的努力工作: 根據(jù)基本出發(fā)點(diǎn),預(yù)期什么效果呢? 度量的效果如何?CMMI過程改進(jìn)原理初始化(I
8、nitiating) 診斷(Diagnosing)建立(Establishing)行動(dòng)(Acting) 推進(jìn)(Leveraging) 過程改進(jìn)方法IDEAL模型CMMI模型綜述CMMI模型綜述過程域是一系列實(shí)踐和目標(biāo)的集合,通過執(zhí)行這些實(shí)踐就能實(shí)現(xiàn)一組相應(yīng)的目標(biāo)。CMMI模型綜述Continuous Representation: PAs by Categories連續(xù)式表示法:過程域按類劃分CMMI模型綜述Staged Representation: PAs by Maturity Level階段式表示法:過程域按成熟度等級(jí)劃分CMMI模型綜述CMMI模型綜述成熟度等級(jí)1:初始級(jí)過程通常是混
9、亂的無穩(wěn)定的環(huán)境支撐過程的執(zhí)行成功依靠個(gè)人能力和英雄,而不是已證明可用的過程也能夠提供可使用的產(chǎn)品和服務(wù),但常常超支或超期特點(diǎn):超出承諾,時(shí)間危機(jī)時(shí)放棄過程,無能力復(fù)制成功CMMI模型綜述成熟度等級(jí)2:已管理級(jí)組織能保證過程能按照方針的要求進(jìn)行計(jì)劃和執(zhí)行項(xiàng)目使用有技能的員工提交可控的提交物有相關(guān)干系人的參與受到監(jiān)控、控制、評(píng)審按照過程的描述進(jìn)行評(píng)估過程的紀(jì)律性確保在時(shí)間的壓力下也能執(zhí)行規(guī) 定的實(shí)踐CMMI模型綜述成熟度等級(jí)2:已管理級(jí)工作產(chǎn)品的狀態(tài)和提交的服務(wù)在已定義的點(diǎn)上提供管理層的可視性建立了相關(guān)干系人的承諾,并在需要時(shí)進(jìn)行修訂工作產(chǎn)品得到合適的控制工作產(chǎn)品和服務(wù)滿足指定過程的描述、標(biāo)準(zhǔn)和
10、流程CMMI模型綜述成熟度等級(jí)3:已定義級(jí)過程得到較好的分類和理解,并描述在標(biāo)準(zhǔn)、流程、工具和方法中以上是最基本的要求,必須得到建立,并適時(shí)的改進(jìn)標(biāo)準(zhǔn)的過程必須在組織層面上建立一致性根據(jù)組織的過程裁剪指引和組織的標(biāo)準(zhǔn)過程,裁剪出適應(yīng)項(xiàng)目的已定義的過程CMMI模型綜述成熟度等級(jí)4:定量管理級(jí)過程效能由統(tǒng)計(jì)和其它量化的技術(shù)所控制用于組織和項(xiàng)目級(jí)別,可以用量化的方式理解過去的過程效能預(yù)測(cè)將來的過程效能預(yù)測(cè)將來產(chǎn)品質(zhì)量和服務(wù)質(zhì)量成熟度等級(jí)5:持續(xù)優(yōu)化級(jí)漸進(jìn)和創(chuàng)新的改進(jìn),以增強(qiáng)過程的能力個(gè)人軟件過程PSPPSP過程概念PSP框架PSP核心技能目 錄 PSP是一種可用于控制、管理和改進(jìn)個(gè)人工作方式的自我持
11、續(xù)改進(jìn)過程,是一個(gè)包括軟件開發(fā)表格、指南和規(guī)程的結(jié)構(gòu)化框架),它: 示范了軟件過程原則 幫助工程師做正確的計(jì)劃 告訴工程師怎樣提高軟件質(zhì)量 建立個(gè)人軟件過程提升的度量標(biāo)準(zhǔn) 確定過程改進(jìn)在工程師表現(xiàn)中的影響PSP過程PSP框架PSP的核心技能時(shí)間管理制定計(jì)劃缺陷管理軟件規(guī)模度量設(shè)計(jì)評(píng)審目錄小組軟件過程TSPTSP的目標(biāo)TSP管理的原則TSP小組角色TSP小組過程TSP的目標(biāo)創(chuàng)建具有自我管理能力的群組;管理人員要善于引導(dǎo)和激勵(lì)群組的全體成員使他們能發(fā)揮自己的最高水平;采用CMM來進(jìn)行軟件過程的改革,為處于高成熟度的軟件組織的過程改進(jìn)提供指導(dǎo)、積極培訓(xùn)人才。TSP管理的六項(xiàng)原則 在實(shí)施小組軟件過程T
12、SP的過程中,應(yīng)該自始至終貫徹集體管理與自我管理相結(jié)合的原則: (1)計(jì)劃工作的原則 (2)實(shí)事求是的原則 (3)動(dòng)態(tài)監(jiān)控的原則 (4)自我管理的原則 (5)集體管理的原則 (6)獨(dú)立負(fù)責(zé)的原則TSP小組角色 小組領(lǐng)導(dǎo)、開發(fā)經(jīng)理、計(jì)劃經(jīng)理、質(zhì)量/生產(chǎn)經(jīng)理、技術(shù)支持經(jīng)理 每一個(gè)角色都描述四種特征小組角色的目標(biāo)(每個(gè)目標(biāo)都可度量);對(duì)小組角色有幫助的技能和能力;小組角色的主要活動(dòng);小組角色在工程中的活動(dòng);TSP簡(jiǎn)化軟件過程目錄敏捷開發(fā)方法和極限編程XP敏捷開發(fā)的核心思想敏捷開發(fā)的原則極限編程的核心思想極限編程的核心實(shí)踐敏捷開發(fā)的核心思想 敏捷軟件開發(fā)方法的核心是以人為本,迭代、循序漸進(jìn)的開發(fā)方法。
13、敏捷軟件開發(fā)方法認(rèn)為,對(duì)項(xiàng)目最重要的影響因素是人,而不是過程和技術(shù)。不能把人員當(dāng)做由過程驅(qū)動(dòng)的“可插拔替換的編程單元”,而要發(fā)揮人的能動(dòng)性,建立緊密協(xié)作的、自組織的團(tuán)隊(duì)。敏捷開發(fā)的核心思想 敏捷開發(fā)方法認(rèn)為:人和交互 重于 過程和工具可以工作的軟件 重于 面面俱到的文檔客戶合作 重于 合同談判隨時(shí)應(yīng)對(duì)變化 重于 遵循計(jì)劃極限編程XP的核心思想溝通:?jiǎn)栴}往往是開發(fā)人員與設(shè)計(jì)人員,設(shè)計(jì)人員和客戶之間溝通不暢導(dǎo)致的。團(tuán)隊(duì)成員之間通過日常溝通,簡(jiǎn)單設(shè)計(jì),測(cè)試,系統(tǒng)隱喻以及代碼本身來溝通產(chǎn)品需求和系統(tǒng)設(shè)計(jì)。團(tuán)隊(duì)成員不是通過文檔來交流,文檔不是必須的。反饋:盡快獲得用戶的反饋,并且越詳細(xì)越好,使得開發(fā)人員
14、能夠保證自己的成果符合用戶的需要。極限編程XP的核心思想簡(jiǎn)單:XP提倡簡(jiǎn)單的設(shè)計(jì),簡(jiǎn)單的解決方案。應(yīng)該盡量保持代碼的簡(jiǎn)單,與其實(shí)現(xiàn)一個(gè)復(fù)雜的的系統(tǒng),不如設(shè)計(jì)一個(gè)能夠滿足目前需要的、簡(jiǎn)單的系統(tǒng),因?yàn)槟闼紤]的情況可能永遠(yuǎn)都不會(huì)發(fā)生。勇氣:XP鼓勵(lì)一些有較高風(fēng)險(xiǎn)的良好的做法。例如,它要求程序員盡可能頻繁地重構(gòu)代碼,必須刪除過時(shí)的代碼,不解決技術(shù)難題就不罷休,等等。團(tuán)隊(duì):XP 提倡團(tuán)隊(duì)合作,相互尊重。極限編程XP的核心實(shí)踐1.現(xiàn)場(chǎng)客戶(On-site Customer)2.計(jì)劃游戲(Planning Game)3.系統(tǒng)隱喻(System Metaphor)4.簡(jiǎn)單設(shè)計(jì)(Simple Design)5
15、.代碼集體所有(Collective Code Ownership)6.結(jié)對(duì)編程(Pair Programming)7.測(cè)試驅(qū)動(dòng)(Test-driven)8.小型發(fā)布(Small Releases)9.重構(gòu)(Refactoring)10.持續(xù)集成(Continuous integration)11.每周40小時(shí)工作制(40-hour Weeks)12.代碼規(guī)范(Coding Standards)目錄集成產(chǎn)品開發(fā)IPD和華為的實(shí)踐IPD的核心思想IPD的整體框架華為IPD實(shí)踐IPD的核心思想IPD核心思想Westment并行產(chǎn)品開發(fā)是投資行為結(jié)構(gòu)化MBI基于市場(chǎng)的創(chuàng)新重用策略模塊化協(xié)同跨部門協(xié)同
16、結(jié)構(gòu)化流程并行過程IPD的整體框架IPD集成了多個(gè)最好的產(chǎn)品開發(fā)實(shí)踐方法,它集成了代表業(yè)界最佳實(shí)踐的諸多要素。具體包括:異步開發(fā)與共用基礎(chǔ)模塊、跨部門團(tuán)隊(duì)、項(xiàng)目和管道管理、結(jié)構(gòu)化流程、客戶需求分析、優(yōu)化投資組合和衡量標(biāo)準(zhǔn)共七個(gè)方面。IPD框架如下圖所示: 華為IPD理念需求管理結(jié)構(gòu)化流程跨部門團(tuán)隊(duì)項(xiàng)目管理技術(shù)開發(fā)系統(tǒng)工程管道管理市場(chǎng)管理和業(yè)務(wù)策略支撐基礎(chǔ)做正確的事情正確地做事情IT基礎(chǔ)工具技能衡量工具IPD強(qiáng)調(diào)以市場(chǎng)需求作為產(chǎn)品開發(fā)的驅(qū)動(dòng)力,將產(chǎn)品開發(fā)作為一種投資來管理。IPD由市場(chǎng)管理(MM),需求管理(OR),集成產(chǎn)品開發(fā)(IPD)三大流程,IPD管理體系及其他一些關(guān)鍵要素有機(jī)組成作業(yè)1、軟件過程改進(jìn)與CMMI 論述如何根據(jù)CMMI來指導(dǎo)軟件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新生入學(xué)教育法律協(xié)議書(特色課程保障)3篇
- 2025-2030年(全新版)中國(guó)建筑隔震橡膠支座行業(yè)發(fā)展?fàn)顩r規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)高堿超細(xì)玻璃纖維行業(yè)發(fā)展現(xiàn)狀及投資前景分析報(bào)告
- 2025-2030年中國(guó)防火板市場(chǎng)競(jìng)爭(zhēng)格局展望及投資策略分析報(bào)告
- 2025-2030年中國(guó)金屬制罐行業(yè)發(fā)展現(xiàn)狀及前景趨勢(shì)分析報(bào)告
- 2025年度鐵礦石國(guó)際貿(mào)易合同范本(中英文對(duì)照)12篇
- 安全監(jiān)控在物聯(lián)網(wǎng)設(shè)備的安全連接管理考核試卷
- 2025年度地鐵沿線地下室商業(yè)開發(fā)出租合同
- 寶石的礦物結(jié)構(gòu)與晶體形態(tài)考核試卷
- 交通安全設(shè)施紫外線防護(hù)技術(shù)考核試卷
- 《人體損傷致殘程度分級(jí)》
- 港口流體裝卸工職業(yè)技能競(jìng)賽理論考試題庫500題(含答案)
- QCT1067.5-2023汽車電線束和電器設(shè)備用連接器第5部分:設(shè)備連接器(插座)的型式和尺寸
- 輪式智能移動(dòng)操作機(jī)器人技術(shù)與應(yīng)用-基于ROS的Python編程 課件 第4章 機(jī)器人運(yùn)動(dòng)應(yīng)用實(shí)例
- 2024質(zhì)量管理理解、評(píng)價(jià)和改進(jìn)組織的質(zhì)量文化指南
- 手指外傷后護(hù)理查房
- 油氣回收相關(guān)理論知識(shí)考試試題及答案
- 我能作業(yè)更細(xì)心(課件)-小學(xué)生主題班會(huì)二年級(jí)
- 2023年湖北省武漢市高考數(shù)學(xué)一模試卷及答案解析
- 英國(guó)足球文化課件
- 《行政職業(yè)能力測(cè)驗(yàn)》2023年公務(wù)員考試新疆維吾爾新疆生產(chǎn)建設(shè)兵團(tuán)可克達(dá)拉市預(yù)測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論