軟件過程管理期末復(fù)習(xí)重點_第1頁
軟件過程管理期末復(fù)習(xí)重點_第2頁
軟件過程管理期末復(fù)習(xí)重點_第3頁
軟件過程管理期末復(fù)習(xí)重點_第4頁
軟件過程管理期末復(fù)習(xí)重點_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件過程管理期末復(fù)習(xí)第一章1.軟件過程分為五個過程:工程過程,支持過程,管理過程,組織過程,客戶供應(yīng)商過程2.工程過程包括:系統(tǒng)需求和設(shè)計,軟件需求分析,軟件開發(fā)設(shè)計,軟件設(shè)計實施,集成并測試軟件,集成并測試系統(tǒng),系統(tǒng)與軟件的維護(hù)。3.支持過程:文檔編制,配置管理過程,質(zhì)量保證過程,驗證工作產(chǎn)品,確認(rèn)工作產(chǎn)品,聯(lián)合評審,審核,解決問題。4.軟件過程規(guī)范:對輸入/輸出和活動所構(gòu)成的過程進(jìn)行明文規(guī)定或約定俗成的標(biāo)準(zhǔn)。過程規(guī)范的影響和作用1. 消極影響的存在和消除 Fred Brooks “創(chuàng)造力來自個人,而不是組織結(jié)構(gòu)或者過程” 2. 規(guī)范存在的必要性 3. 過程規(guī)范的作用 幫助團(tuán)隊實現(xiàn)共同的目標(biāo)

2、一個規(guī)范的軟件過程必將能帶來穩(wěn)定的、高水平的過程質(zhì)量過程規(guī)范使軟件組織的生產(chǎn)效率更高 工程過程是軟件系統(tǒng)、產(chǎn)品的定義、設(shè)計、實現(xiàn)以及維護(hù)的過程。開發(fā)過程:定義并開發(fā)軟件產(chǎn)品的活動過程,包括需求分析、軟件設(shè)計和編程等。運行過程:在規(guī)定的環(huán)境中為其用戶提供運行計算機(jī)系統(tǒng)服務(wù)的活動過程,包括軟件部署維護(hù)過程:提供維護(hù)軟件產(chǎn)品服務(wù)的活動過程,也就是通過軟件的修改、變更,使軟件系統(tǒng)保持合適的運行狀態(tài),這一過程包括軟件產(chǎn)品的移植和退役。 軟件支持過程:文檔編制、配置管理、質(zhì)量保證、驗證、確認(rèn)、聯(lián)合評審 、審核、問題解決 5.上述相應(yīng)規(guī)范:軟件基本過程規(guī)范,軟件支持過程規(guī)范,軟件組織過程規(guī)范。6.軟件標(biāo)準(zhǔn)最

3、具有代表性的有兩類:ISO標(biāo)準(zhǔn)體系和IEEE標(biāo)準(zhǔn)體系。第二章1.CMM/CMMI的五個等級:初始級,可重復(fù)級,已定義級,已管理級,優(yōu)化級。2.成熟度等級的行為特征:p381. 初始級:具有明顯的不成熟過程的特點 2. 可重復(fù)級/受管理級:建立了管理軟件項目的方針和實施這些方針的規(guī)程,使軟件項目的有效管理過程制度化,有能力去跟蹤成本、進(jìn)度和質(zhì)量。一個有效過程可特征化為已文檔化的、已實施的、可培訓(xùn)的和可測量的軟件過程 3. 已定義級:包含一組協(xié)調(diào)的、集成的、適度定義的軟件工程過程和管理過程,具有良好的文檔化、標(biāo)準(zhǔn)化,使軟件過程具有可視性、一致性、穩(wěn)定性和可重復(fù)性,軟件過程被集成為一個有機(jī)的整體 4

4、. 已管理級:已管理級的軟件過程是量化的管理過程。在上述已定義級的基礎(chǔ)上,可以建立有關(guān)軟件過程和產(chǎn)品質(zhì)量的、一致的度量體系,采集詳細(xì)的數(shù)據(jù)進(jìn)行分析,從而對軟件產(chǎn)品和過程進(jìn)行有效的定量控制和管理。 5. 優(yōu)化級:不斷改善組織的軟件過程能力和項目的過程性能,利用來自過程和來自新思想、新技術(shù)的先導(dǎo)性試驗的定量反饋信息,使持續(xù)過程改進(jìn)成為可能。為了預(yù)防缺陷出現(xiàn),組織有辦法識別出弱點并預(yù)先針對性地加強(qiáng)過程 3. 成熟度各個級別的軟件過程特征:p42級別軟件過程特征11. 軟件過程具有不穩(wěn)定性和隨意性2. 一旦遇到危機(jī)時經(jīng)常放棄或改變原有計劃過程,直接進(jìn)行編碼和測試3. 組織中的軟件過程能力體現(xiàn)在個人身上

5、,而不是整個組織中穩(wěn)定的過程能力,組織依靠個人能力,往往承受著很大的風(fēng)險。一旦能力強(qiáng)的人離去,組織的過程就變得很不穩(wěn)定4. 整個軟件過程具有不確定性和不可預(yù)見性,也就是說軟件的計劃、成本、進(jìn)度、功能和產(chǎn)品的質(zhì)量都是不可確定和不可預(yù)見的5. 軟件過程規(guī)范不健全,文檔化不夠,存在較多的不一致性等6. 過程的管理方式處于一種“救火”狀態(tài),不斷地應(yīng)付過程中突發(fā)的事件或危機(jī)7. 在引進(jìn)新技術(shù)、新方法等方面有極大的風(fēng)險21. 建立了軟件項目管理的策略和實施這些策略的規(guī)范,但過程管理的策略主要是針對項目建立的,而不是針對整個組織來建立的2. 軟件開發(fā)和維護(hù)的過程相對穩(wěn)定,已有的成功經(jīng)驗可以被復(fù)用,即基于以往

6、的成功經(jīng)驗來規(guī)劃和管理同類的新項目3. 軟件過程中,引入了軟件配置管理、質(zhì)量保證和管理4. 軟件項目管理人員負(fù)責(zé)跟蹤成本、進(jìn)度,有能力識別及糾正過程中出現(xiàn)的問題5. 為需求和相應(yīng)的工作產(chǎn)品建立基線來標(biāo)志過程進(jìn)展,控制過程和完整性6. 定義了軟件項目的標(biāo)準(zhǔn),能保證項目在執(zhí)行過程中嚴(yán)格遵守標(biāo)準(zhǔn)7. 軟件過程中,對子合同管理,保證了與轉(zhuǎn)包商建立良好的供求關(guān)系8. 重視人員的培訓(xùn)工作。建立了技術(shù)支持活動,更好地支撐了過程管理31. 整個組織內(nèi)的軟件過程都已標(biāo)準(zhǔn)化,文檔化,形成有機(jī)的整體-組織的標(biāo)準(zhǔn)軟件過程2. 整組織內(nèi)的軟件過程得到了良好的管理和監(jiān)控,過程是穩(wěn)定的,可重復(fù)的和連續(xù)性的。3. 軟件過程標(biāo)

7、準(zhǔn)被應(yīng)用到所有的項目中,可以根據(jù)項目的類型,規(guī)模和實際特點,對組織的標(biāo)準(zhǔn)軟件過程進(jìn)行剪裁,以適應(yīng)特定項目的需求4. 軟件過程具有可預(yù)見性及防范問題的能力,能使風(fēng)險的影響最小化,軟件質(zhì)量得到控制5. 有專門的過程管理組織單元(如SEPG)負(fù)責(zé)軟件過程活動6. 全組織范圍內(nèi)安排培訓(xùn)計劃,有計劃地對不同的技術(shù)人員角色進(jìn)行培訓(xùn)7. 整組織內(nèi)部的所有人員對已定義的軟件過程的活動和任務(wù)有著深入的,一致的理解8. 在定性基礎(chǔ)上建立新的軟件過程和產(chǎn)品評估技術(shù)41.制定了軟件過程和產(chǎn)品質(zhì)量的詳細(xì)而具體的度量標(biāo)準(zhǔn)2.定量地認(rèn)識和度量軟件過程和組織過程能力,更有效的管理、控制和預(yù)測軟件過程和提高產(chǎn)品質(zhì)量。保證所實施

8、項目的生產(chǎn)率3.在定量限度范圍內(nèi),預(yù)測過程和產(chǎn)品質(zhì)量的發(fā)展趨勢,一旦意外情況出現(xiàn),就可以確定導(dǎo)致這些意外的“特定的原因”,從而采取適當(dāng)?shù)拇胧﹣斫鉀Q問題4.具有已定義及一致的度量標(biāo)準(zhǔn)來指導(dǎo)軟件過程,并作為評價軟件過程及產(chǎn)品的定量基礎(chǔ)5.組織內(nèi)已建立軟件過程數(shù)據(jù)庫,保存收集到的數(shù)據(jù),并用于各項目的軟件過程6.軟件過程變化較小,一般在可教授的范圍內(nèi)7.因為項目的每個人員都了解個人的作用與組織的關(guān)系,所以都存在強(qiáng)烈的團(tuán)隊合作意識8.不斷地在定量基礎(chǔ)上評估新技術(shù)51. 整個組織特別關(guān)注軟件過程改進(jìn)和持續(xù)性、預(yù)見性及自身增強(qiáng)性。防止缺陷及問題的發(fā)生,不斷地提高組織過程能力2. 加強(qiáng)定量分析,通過來自過程的

9、質(zhì)量反饋和吸收新觀念,新科技,使軟件過程能不斷地得到改進(jìn)。3. 根據(jù)軟件過程的效果,進(jìn)行成本-效益分析,從成功的軟件過程時間中西區(qū)經(jīng)驗,加以總結(jié);對失敗的案例,用SEPG進(jìn)行分析以找出原因,找出過程的不足并預(yù)先改進(jìn)4. 全組織內(nèi)推廣軟件過程的評價和對標(biāo)準(zhǔn)軟件過程的改進(jìn),共享成功的經(jīng)驗和失敗的教訓(xùn),不斷地改進(jìn)軟件過程5. 要消除軟件過程中“公共”的無效率根源,防止浪費發(fā)生6. 整個組織都存在自覺的,強(qiáng)烈的團(tuán)隊意識,每個人都致力于過程改進(jìn),防止出現(xiàn)錯誤,力求減少錯誤率7. 追求新技術(shù),利用新技術(shù),實現(xiàn)軟件開發(fā)中的方法和新技術(shù)的革新4.框架式軟件組織對技術(shù)、實踐、方法、過程和經(jīng)驗的有序積累,是知識管

10、理。5.過程能力并不是保障成功的唯一因素,影響產(chǎn)品/項目質(zhì)量的關(guān)鍵因素還包括開發(fā)技能和組織管理,這三者相輔相成,缺一不可。過程文化的類型1. 過程至上,奉過程為教條,一切圍繞著過程,組織、質(zhì)量和效率都服從于過程,過程的執(zhí)行嚴(yán)格,過程結(jié)果可靠、穩(wěn)定,認(rèn)為生產(chǎn)的“東西”是過程的一個節(jié)點,只是全局的一部分。但效率較低,缺乏靈活性、創(chuàng)造性。2. 以過程為焦點,關(guān)注過程,強(qiáng)調(diào)過程的重要性,但不拘于過程,讓過程服從于質(zhì)量和效率、服從于組織的業(yè)務(wù)目標(biāo)3. 過程只能起輔助作用,人決定一切, 過程可能流于形式.第三章1.軟件工程過程和管理過程都在標(biāo)準(zhǔn)化基礎(chǔ)上成為一個有機(jī)整體,并幫助項目經(jīng)理和技術(shù)人員更有效地從事

11、開發(fā)工作。2.組織過程焦點的目的是:建立起軟件組織對軟件過程活動的責(zé)任,包括促進(jìn)并保持對軟件過程的了解、協(xié)助、制定、維護(hù)、評估以及改進(jìn)的活動3.作為組織和項目實施的軟件過程的先決條件,執(zhí)行能力一般指:提供資源、分派職責(zé)和人員培訓(xùn)。4.組織過程焦點的執(zhí)行能力具備如下幾點:A.建立一個負(fù)責(zé)整個組織的軟件過程活動的工作組。B.為軟件過程活動提供足夠的資源和資金。C.組織軟件過程活動的組員進(jìn)行培訓(xùn)。D.軟件工程組和其他工程組的組員接受軟件過程活動的相關(guān)培訓(xùn)5.軟件過程體系結(jié)構(gòu):用戶需求,需求,系統(tǒng)設(shè)計,詳細(xì)設(shè)計,編碼、單元測試,子系統(tǒng)測試,集成測試,系統(tǒng)測試,驗收測試。6.PSP分為哪四個等級?對各個

12、等級進(jìn)行簡單說明。第四章P88 基于用例的需求獲取過程模型 用戶需求P96 需求變更控制需求變更控制策略(1)項目啟動階段的變更預(yù)防(2)項目實施階段的需求變更(3)項目收尾階段的總結(jié)P99 課后習(xí)題1. 請說明需求的三個層次分別是什么,并對其進(jìn)行簡要說明業(yè)務(wù)需求:反映了組織機(jī)構(gòu)或客戶對系統(tǒng)、產(chǎn)品的概括的目標(biāo)要求,它在項目視圖與范圍文檔中予以說明用戶需求:文檔描述了用戶使用系統(tǒng)而完成的任務(wù)的集合,用戶需求在用戶案例文檔貨方案腳本中予以說明功能需求:定義了開發(fā)人員必須實現(xiàn)的軟件功能,他源于用戶需求2. 請闡述需求分析的主要步驟和方法需求分析的目的是對各種需求信息進(jìn)行分析,消除錯誤和刻畫細(xì)節(jié)等。常

13、用的需求分析方法有“問答分析法”,“結(jié)構(gòu)化分析法”,“面向?qū)ο蠓治龇ā?。這一階段分析人員的主要任務(wù)是對用戶的需求進(jìn)行鑒別,綜合和建模,清除用戶需求的模糊性,歧義性和不一致性,分析系統(tǒng)的數(shù)據(jù)要求,為原始問題及目標(biāo)軟件建立邏輯建模。分析人員要將對原始問題的理解與軟件開發(fā)經(jīng)驗結(jié)合起來,以便發(fā)現(xiàn)哪些要求是由于用戶的片面性或短期行為所導(dǎo)致的不合理要求,哪些是用戶尚未提出單但有真正價值的潛在需求3. 請說明基于用例的需求分析過程用戶需求:1.確定執(zhí)行者2.確定用例 功能需求:1.從用戶需求階段獲取的所有用例中選擇一個具有最高優(yōu)先級用例 2.場景分析 3.用例分解 4.用例判定 5.對生育的用例重復(fù)24步4

14、. 請簡要說明需求變更控制的流程和注意事項流程上面的圖,注意事項:需求變更時,要提出變更申請,還要由需求變更控制委員會(CCB)對提出的申請進(jìn)行評估,評估的內(nèi)容包括需求的重要性、時間和資金等。評估之后要做出通過與否的決定。如果CCB確認(rèn)了提交的變更請求,則將指派某人對原來的需求進(jìn)行修改,并對其進(jìn)行驗證,最終才實施該需求的變更第五章1.軟件過程的技術(shù)架構(gòu) P100 習(xí)題p100, 習(xí)題1 找不到P100沒習(xí)題2.過程模型模式包括:面向?qū)ο蟮能浖^程開發(fā),面向構(gòu)件的軟件過程開發(fā),軟件開發(fā)迭代模式,軟件開發(fā)并行模式。3.軟件開發(fā)過程在很大程度上依賴于發(fā)現(xiàn)和糾正缺陷的過程,但一旦缺陷被發(fā)現(xiàn)之后,軟件過

15、程的控制并不能降低大多的成本,更有效的方法是開展預(yù)防缺陷的活動、防止在開發(fā)期間引入缺陷。4.在開發(fā)周期的每個階段實施根本原因分析為有效開展缺陷預(yù)防活動提供依據(jù)。5.原因分析的目的在于識別導(dǎo)致缺陷和其他問題的根本原因,在理解已定義過程和實施已定義過程的基礎(chǔ)上,確定這些缺陷產(chǎn)生的根源和這些根源存在的程度,從而找出對策、采取措施消除問題的根源。原因分析和缺陷分析在開發(fā)周期的每個階段實施根本原因分析(root cause analysis),為有效開展缺陷預(yù)防活動提供依據(jù) 。通過制訂原因分析計劃、選擇缺陷分析數(shù)據(jù)而找出原因、實施建議措施、評價變更的效果、記錄數(shù)據(jù)等多個環(huán)節(jié),最終完成這一活動 。經(jīng)常使用

16、的工具有:數(shù)據(jù)庫系統(tǒng)、過程建模工具、統(tǒng)計分析包。6.P109 軟件過程的技術(shù)流程示意圖7.P111開發(fā)設(shè)計1. 系統(tǒng)定義 2. 設(shè)計標(biāo)準(zhǔn)和準(zhǔn)則的屬性 3. 設(shè)計方法 4. 產(chǎn)品構(gòu)件設(shè)計 5. 設(shè)計文檔 9.軟件開發(fā)過程是知識傳遞和知識轉(zhuǎn)換的過程。10.知識傳遞包括:縱向傳遞和橫向傳遞縱向傳遞是一個具有很強(qiáng)時間順序性的接力過程,指軟件產(chǎn)品和技術(shù)知識從需求分析階段到設(shè)計階段、從設(shè)計階段到編程階段、從開發(fā)階段到維護(hù)階段、從產(chǎn)品上一個版本到當(dāng)前版本的知識傳遞過程。橫向傳遞是指軟件產(chǎn)品和技術(shù)知識在不同團(tuán)隊之間的傳遞過程 11. 知識傳遞的有效方法:P119 1 . 重點是做好人的工作,即在組織過程管理中

17、加強(qiáng)這一環(huán)節(jié),包括團(tuán)隊文化的建設(shè)、員工的教育和培訓(xùn)等 2. 需求文檔、產(chǎn)品規(guī)格說明書等的評審、復(fù)審,起著一箭雙雕的作用,即是質(zhì)量保證的一種措施,也是一種知識傳遞的方式 3. 使用同一的語言來描述領(lǐng)域知識、設(shè)計模型和程序?qū)崿F(xiàn)等,使大家對同樣的一個問題有著同樣認(rèn)識,減少知識傳遞的難度和成本 4. 建立良好的反饋機(jī)制,文檔管理系統(tǒng)、知識庫和論壇等,都有利于知識的共享和傳遞12.P124 習(xí)題3對于有效的知識傳遞,有什么具體的最佳實踐?創(chuàng)造愉快活躍的團(tuán)隊關(guān)系;對團(tuán)隊的適時定期的培訓(xùn);對新進(jìn)的員工進(jìn)行足夠的培訓(xùn),并為每個新人配一個資深的工程師輔導(dǎo)或者幫助這個新人第六章1.版本控制主要分為:版本的訪問與同

18、步控制、版本的分支和合并2.P139 項目風(fēng)險評估項目風(fēng)險:是指潛在的預(yù)算、進(jìn)度、人力、資源、客戶及需求等方面的問題以及對軟件項目的影響。風(fēng)險識別作為風(fēng)險管理的第一步,主要是識別哪些風(fēng)險可能影響項目進(jìn)度并記錄具體風(fēng)險的各方面特征。為了更好地識別項目風(fēng)險,可以從下面的兩個方面進(jìn)行考慮:1.項目的前提、假設(shè)和制約因素 2.可與本項目類比的先例風(fēng)險估計有幾個方面的目的:1.加深對項目自身和環(huán)境的理解 2.進(jìn)一步尋找實現(xiàn)項目目標(biāo)的可行方案 3.是項目所有的不確定性和風(fēng)險都經(jīng)過充分、系統(tǒng)而又有條理的考慮 4.明確不確定性對項目其他各個方面的影響,估計和比較項目各種方案或行動路線的風(fēng)險大小,從中選擇出威脅最少,機(jī)會最多的方案或行動路線風(fēng)險事件分析方法:1.情景分析 2.比率/范圍分析 3.概率分析 4.敏感分析風(fēng)險識別和風(fēng)險分析的目的就是要讓決策者能夠在問題發(fā)生之前就準(zhǔn)備好深思熟慮地應(yīng)對措施。風(fēng)險應(yīng)對總的指導(dǎo)原則是,參加項目的各方應(yīng)該盡可能的互相合作以得到有用的風(fēng)險分擔(dān)。對于已經(jīng)確認(rèn)的風(fēng)險通??勺龀鲆韵聨追N反應(yīng),保留風(fēng)險,減小風(fēng)險,轉(zhuǎn)移風(fēng)險和避免風(fēng)險3. P143 制定項目計劃項目計劃階段需要解決的問題:怎么做?項目計劃必須描述你如何去完成目標(biāo)。這包括取得最終結(jié)果之前的所有交付,以及完成每個交付

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論