軟件工程導(dǎo)論(第五版)課件-第13章_第1頁(yè)
軟件工程導(dǎo)論(第五版)課件-第13章_第2頁(yè)
軟件工程導(dǎo)論(第五版)課件-第13章_第3頁(yè)
軟件工程導(dǎo)論(第五版)課件-第13章_第4頁(yè)
軟件工程導(dǎo)論(第五版)課件-第13章_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、第13章 軟件項(xiàng)目管理一、復(fù)習(xí)要求1. 了解軟件過(guò)程的概念、軟件過(guò)程框架和軟件過(guò)程模型。2. 了解軟件項(xiàng)目管理的過(guò)程。3. 掌握LOC估算和FP估算的方法,分解技術(shù)和工作量估算方法。4. 了解軟件成本估算的概念,掌握COCOMO成本估算方法。5. 了解軟件進(jìn)度安排方法及圖形工具。6. 了解軟件質(zhì)量管理的概念7了解軟件配置管理的概念二、內(nèi)容提要1. 軟件過(guò)程圖 軟件工程層次軟件過(guò)程的概念質(zhì)量關(guān)注點(diǎn)方法工具過(guò)程軟件工程是一種層次化的技術(shù),如圖9.1所示。軟件工程的過(guò)程層是將結(jié)合在一起的凝聚力量,使得計(jì)算機(jī)軟件能夠及時(shí)、合理地被開(kāi)發(fā)出來(lái)。軟件過(guò)程定義了一組關(guān)鍵過(guò)程域(KPAs),它們構(gòu)成軟件項(xiàng)目管理

2、的基礎(chǔ),并規(guī)定了技術(shù)方法的采用、工程產(chǎn)品(模型、文檔、數(shù)據(jù)、報(bào)告、表格等)的產(chǎn)生、里程碑的建立、質(zhì)量的管理以及適當(dāng)?shù)淖兏刂?。任?wù)集合軟件過(guò)程是軟件生存期中的一系列相關(guān)軟件工程活動(dòng)的集合。每一個(gè)軟件過(guò)程又是由一組工作任務(wù)、項(xiàng)目里程碑、軟件工程產(chǎn)品和交付物以及質(zhì)量保證(SQA)點(diǎn)等組成。2、軟件項(xiàng)目管理過(guò)程軟件項(xiàng)目管理包括進(jìn)度管理、成本管理、質(zhì)量管理、人員管理、資源管理、標(biāo)準(zhǔn)化管理。管理的對(duì)象是進(jìn)度、系統(tǒng)規(guī)模及工作量估算、經(jīng)費(fèi)、組織機(jī)構(gòu)和人員、風(fēng)險(xiǎn)、質(zhì)量、作業(yè)和環(huán)境配置等。軟件項(xiàng)目管理所涉及的范圍覆蓋了整個(gè)軟件生存期。為使軟件項(xiàng)目開(kāi)發(fā)獲得成功,一個(gè)關(guān)鍵問(wèn)題是必須對(duì)軟件開(kāi)發(fā)項(xiàng)目的工作范圍、可能遇到

3、的風(fēng)險(xiǎn)、需要的資源(人、硬軟件)、要實(shí)現(xiàn)的任務(wù)、經(jīng)歷的里程碑、花費(fèi)工作量(成本),以及進(jìn)度的安排等等做到心中有數(shù)。而軟件項(xiàng)目管理可以提供這些信息。通常,這種管理在技術(shù)工作開(kāi)始之前就應(yīng)開(kāi)始,而在軟件從概念到實(shí)現(xiàn)的過(guò)程中繼續(xù)進(jìn)行,并且只有當(dāng)軟件開(kāi)發(fā)工作最后結(jié)束時(shí)才終止。(1) 啟動(dòng)一個(gè)軟件項(xiàng)目在制定軟件項(xiàng)目計(jì)劃之前,必須先明確項(xiàng)目的目標(biāo)和范圍、考慮候選的解決方案、標(biāo)明技術(shù)和管理上的要求。有了這些信息,才能確定合理、精確的成本估算,實(shí)際可行的任務(wù)分解以及可管理的進(jìn)度安排。項(xiàng)目的目標(biāo)標(biāo)明了軟件項(xiàng)目的目的但不涉及如何去達(dá)到這些目的。范圍標(biāo)明了軟件要實(shí)現(xiàn)的基本功能,并盡量以定量的方式界定這些功能。候選的解

4、決方案雖然涉及方案細(xì)節(jié)不多,但有了方案,管理人員和技術(shù)人員就能夠據(jù)此選擇一種“好的”方法,給出諸如交付期限、預(yù)算、個(gè)人能力、技術(shù)界面及其它許多因素所構(gòu)成的限制。(2) 制定項(xiàng)目計(jì)劃制定計(jì)劃的任務(wù)包括:§ 估算所需要的人力(通常以人月為單位)、項(xiàng)目持續(xù)時(shí)間(以年份或月份為單位)、成本(以元為單位)。§ 作出進(jìn)度安排,分配資源,建立項(xiàng)目組織及任用人員(包括人員的地位、作用、職責(zé)、規(guī)章制度等),根據(jù)規(guī)模和工作量估算分配任務(wù)。§ 進(jìn)行風(fēng)險(xiǎn)分析,包括風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)估計(jì)、風(fēng)險(xiǎn)優(yōu)化、風(fēng)險(xiǎn)駕馭策略、風(fēng)險(xiǎn)解決和風(fēng)險(xiǎn)監(jiān)督。這些步驟貫穿在軟件工程過(guò)程中。§ 制定質(zhì)量管理指標(biāo):

5、如何識(shí)別定義好的任務(wù)?管理人員對(duì)結(jié)束時(shí)間如何掌握,并如何識(shí)別和監(jiān)控關(guān)鍵路徑以確保結(jié)束?對(duì)進(jìn)展如何度量?以及如何建立分隔任務(wù)的里程碑。§ 編制預(yù)算和成本。§ 準(zhǔn)備環(huán)境和基礎(chǔ)設(shè)施等。(3) 計(jì)劃的追蹤和控制一旦建立了進(jìn)度安排,就可以開(kāi)始著手追蹤和控制活動(dòng)。由項(xiàng)目管理人員負(fù)責(zé)在過(guò)程執(zhí)行時(shí)監(jiān)督過(guò)程的實(shí)施,提供過(guò)程進(jìn)展的內(nèi)部報(bào)告,并按合同規(guī)定向需方提供外部報(bào)告。對(duì)于在進(jìn)度安排中標(biāo)明的每一個(gè)任務(wù),如果任務(wù)實(shí)際完成日期滯后于進(jìn)度安排,則管理人員可以使用一種自動(dòng)的項(xiàng)目進(jìn)度安排工具來(lái)確定在項(xiàng)目的中間里程碑上進(jìn)度誤期所造成的影響??蓪?duì)資源重新定向,對(duì)任務(wù)重新安排,或者(做為最壞的結(jié)果)可以修改

6、交付日期以調(diào)整已經(jīng)暴露的問(wèn)題。用這種方式可以較好地控制軟件的開(kāi)發(fā)。(4) 評(píng)審和評(píng)價(jià)計(jì)劃的完成程度項(xiàng)目管理人員應(yīng)對(duì)計(jì)劃完成程度進(jìn)行評(píng)審,對(duì)項(xiàng)目進(jìn)行評(píng)價(jià)。并對(duì)計(jì)劃和項(xiàng)目進(jìn)行檢查, 使之在變更或完成后保持完整性和一致性。(5) 編寫管理文檔項(xiàng)目管理人員根據(jù)合同確定軟件開(kāi)發(fā)過(guò)程是否完成。如果完成,應(yīng)從完整性方面檢查項(xiàng)目完成的結(jié)果和記錄,并把這些結(jié)果和記錄編寫成文檔并存檔。 3、面向功能的度量面向功能的軟件度量是對(duì)軟件和軟件開(kāi)發(fā)過(guò)程的間接度量。面向功能度量的關(guān)注點(diǎn)在于程序的“功能性”和“實(shí)用性”,而不是對(duì)LOC計(jì)數(shù)。一種典型的生產(chǎn)率度量法叫做功能點(diǎn)度量,該方法利用軟件信息域中的一些計(jì)數(shù)度量和軟件復(fù)雜性

7、估計(jì)的經(jīng)驗(yàn)關(guān)系式而導(dǎo)出功能點(diǎn)FPs(Function Points)。功能點(diǎn)通過(guò)填寫表格來(lái)計(jì)算。首先確定五個(gè)信息域的特征,并在表格中相應(yīng)位置給出計(jì)數(shù)。信息域的值以如下方式定義:§ 用戶輸入數(shù):各個(gè)用戶輸入是面向不同應(yīng)用的輸入數(shù)據(jù),對(duì)它們都要進(jìn)行計(jì)數(shù)。輸入數(shù)據(jù)應(yīng)有別于查詢數(shù)據(jù),它們應(yīng)分別計(jì)數(shù)。§ 用戶輸出數(shù):各個(gè)用戶輸出是為用戶提供的面向應(yīng)用的輸出信息,它們均應(yīng)計(jì)數(shù)。這里的輸出是指報(bào)告,屏幕信息,錯(cuò)誤信息等,在報(bào)告中的各數(shù)據(jù)項(xiàng)不應(yīng)再分別計(jì)數(shù)。§ 用戶查詢數(shù):查詢是一種聯(lián)機(jī)輸入,它導(dǎo)致軟件以聯(lián)機(jī)輸出的方式生成某種即時(shí)的響應(yīng)。每一個(gè)不同的查詢都要計(jì)數(shù)。§ 文件

8、數(shù):每一個(gè)邏輯主文件都應(yīng)計(jì)數(shù)。這里的邏輯主文件,是指邏輯上的一組數(shù)據(jù),它們可以是一個(gè)大的數(shù)據(jù)庫(kù)的一部分,也可以是一個(gè)單獨(dú)的文件§ 外部接口數(shù):對(duì)所有被用來(lái)將信息傳送到另一個(gè)系統(tǒng)中的機(jī)器可讀寫的接口(即磁帶或磁盤上的數(shù)據(jù)文件)均應(yīng)計(jì)數(shù)。計(jì)數(shù) 表 功能點(diǎn)度量的計(jì)算信息域參數(shù)加 權(quán) 因 數(shù) 簡(jiǎn)單 中間 復(fù)雜用戶輸入數(shù)´346=用戶輸出數(shù)´457=用戶查詢數(shù)´346=文 件 數(shù)´71015=外部接口數(shù)´5710=加權(quán)計(jì)數(shù)總 計(jì) 數(shù) 一旦收集到上述數(shù)據(jù),就可以計(jì)算出與每一個(gè)計(jì)數(shù)相關(guān)的復(fù)雜性值。使用功能點(diǎn)方法的機(jī)構(gòu)要自行擬定一些準(zhǔn)則以確定一個(gè)特定

9、項(xiàng)是簡(jiǎn)單的、平均的還是復(fù)雜的。 4、COCOMO模型(COnstructive COst MOdel)這是由TRW公司開(kāi)發(fā)。Boehm提出的結(jié)構(gòu)型成本估算模型。是一種精確、易于使用的成本估算方法。在該模型中使用的基本量有以下幾個(gè):DSI(源指令條數(shù))定義為代碼或卡片形式的源程序行數(shù)。若一行有兩個(gè)語(yǔ)句,則算做一條指令。它包括作業(yè)控制語(yǔ)句和格式語(yǔ)句,但不包括注釋語(yǔ)句。KDSI1000DSI。MM(度量單位為人月)表示開(kāi)發(fā)工作量。TDEV(度量單位為月)表示開(kāi)發(fā)進(jìn)度。它由工作量決定。5、 進(jìn)度安排的方法軟件項(xiàng)目的進(jìn)度安排與任何一個(gè)多任務(wù)工作的進(jìn)度安排基本差不多,因此,只要稍加修改,就可以把用于一般開(kāi)

10、發(fā)項(xiàng)目的進(jìn)度安排的技術(shù)和工具應(yīng)用于軟件項(xiàng)目。軟件項(xiàng)目的進(jìn)度計(jì)劃和工作的實(shí)際進(jìn)展情況,需要采用圖示的方法描述,特別是表現(xiàn)各項(xiàng)任務(wù)之間進(jìn)度的相互依賴關(guān)系。以下介紹幾種有效的圖示方法。在這幾種圖示方法中,有幾個(gè)信息必須明確標(biāo)明:· 各個(gè)任務(wù)的計(jì)劃開(kāi)始時(shí)間,完成時(shí)間;· 各個(gè)任務(wù)完成的標(biāo)志(即文檔編寫和評(píng)審);· 各個(gè)任務(wù)與參與工作的人數(shù),各個(gè)任務(wù)與工作量之間的銜接情況;· 完成各個(gè)任務(wù)所需的物理資源和數(shù)據(jù)資源。 甘特圖 PERT技術(shù)和CPM方法PERT技術(shù)叫做計(jì)劃評(píng)審技術(shù),CPM方法叫做關(guān)鍵路徑法,它們都是安排開(kāi)發(fā)進(jìn)度,制定軟件開(kāi)發(fā)計(jì)劃的最常用的方法。它們都采

11、用網(wǎng)絡(luò)圖來(lái)描述一個(gè)項(xiàng)目的任務(wù)網(wǎng)絡(luò),也就是從一個(gè)項(xiàng)目的開(kāi)始到結(jié)束,把應(yīng)當(dāng)完成的任務(wù)用圖或表的形式表示出來(lái)。通常用兩張表來(lái)定義網(wǎng)絡(luò)圖。一張表給出與一特定軟件項(xiàng)目有關(guān)的所有任務(wù)(也稱為任務(wù)分解結(jié)構(gòu)),另一張表給出應(yīng)當(dāng)按照什么樣的次序來(lái)完成這些任務(wù)(也稱為限制表)。PERT技術(shù)和CPM方法都為項(xiàng)目計(jì)劃人員提供了一些定量的工具,以:§ 確定關(guān)鍵路徑,即決定項(xiàng)目開(kāi)發(fā)時(shí)間的任務(wù)鏈。§ 應(yīng)用統(tǒng)計(jì)模型,對(duì)每一個(gè)單獨(dú)的任務(wù)確定最可能的開(kāi)發(fā)持續(xù)時(shí)間的估算值。§ 計(jì)算邊界時(shí)間,以便為具體的任務(wù)定義時(shí)間窗口。邊界時(shí)間的計(jì)算對(duì)于軟件項(xiàng)目的計(jì)劃調(diào)度是非常有用的。圖 開(kāi)發(fā)模塊A、B、C的任務(wù)網(wǎng)絡(luò)

12、圖例如,某一開(kāi)發(fā)項(xiàng)目在進(jìn)入編碼階段之后,考慮安排三個(gè)模塊A、B、C的開(kāi)發(fā)工作。其中,模塊A是公用模塊,模塊B與C的測(cè)試有賴于模塊A調(diào)試的完成。模塊C是利用現(xiàn)成已有的模塊,但對(duì)它要在理解之后做部分修改。最后直到A、B和C做組裝測(cè)試為止。這些工作步驟按上圖來(lái)安排。在此圖中,各邊表示要完成的任務(wù),邊上均標(biāo)注任務(wù)的名字,如“A編碼”表示模塊A的編碼工作。邊上的數(shù)字表示完成該任務(wù)的持續(xù)時(shí)間。 圖中有數(shù)字編號(hào)的結(jié)點(diǎn)是任務(wù)的起點(diǎn)和終點(diǎn),在圖中,0號(hào)結(jié)點(diǎn)是整個(gè)任務(wù)網(wǎng)絡(luò)的起點(diǎn),8號(hào)結(jié)點(diǎn)是終點(diǎn)。圖中足夠明確地表明了各項(xiàng)任務(wù)的計(jì)劃時(shí)間,以及各項(xiàng)任務(wù)之間的依賴關(guān)系。三、例題分析一、 選擇題1. 軟件項(xiàng)目管理的對(duì)象是(

13、B)。A) 軟件開(kāi)發(fā)人員B) 軟件工程項(xiàng)目C) 軟件開(kāi)發(fā)過(guò)程 D) 軟件開(kāi)發(fā)速度2. 以下對(duì)軟件項(xiàng)目管理的任務(wù)和目標(biāo)最準(zhǔn)確的描述是(D)。A) 明確軟件開(kāi)發(fā)項(xiàng)目的工作范圍、可能遇到的風(fēng)險(xiǎn)、需要的資源B) 明確軟件開(kāi)發(fā)中要實(shí)現(xiàn)的任務(wù)和需要經(jīng)歷的里程碑C) 明確所需的工作量以及進(jìn)度安排D) 以上所有答案3. 在軟件管理資源要求中,最為重要的、起決定性的資源是以下哪種資源(C)。A) 硬件資源 B) 軟件資源C) 人力資源 D) 軟件復(fù)用性及軟件部件庫(kù)4. 開(kāi)發(fā)一個(gè)軟件工程的第一步是(A)。A) 可行性研究 B) 組織開(kāi)發(fā)人員 C) 購(gòu)買開(kāi)發(fā)工具 D) 開(kāi)發(fā)任務(wù)指定5. 自底向上的估計(jì)法的特點(diǎn)是(B

14、)。A) 簡(jiǎn)單、工作量小、誤差大 B) 精度高,但缺少子任務(wù)(模塊)間的聯(lián)系C) 估算較精確,但區(qū)分類比較困難D) 復(fù)雜、不可行,一般不采用此種方法6. 對(duì)一個(gè)軟件工程來(lái)說(shuō),占總工作量的百分比最大的工作是(D)。A) 需求分析 B) 軟件設(shè)計(jì) C) 編碼工作 D) 測(cè)試和調(diào)試工作7. CMM表示(A)。A) 軟件過(guò)程成熟度模型 B) 軟件過(guò)程工業(yè)化控制C) 國(guó)際軟件質(zhì)量認(rèn)證 D) 軟件統(tǒng)一性標(biāo)準(zhǔn)二、判斷題1. 軟件項(xiàng)目管理是對(duì)軟件項(xiàng)目的開(kāi)發(fā)管理,是對(duì)整個(gè)軟件生存期的所有活動(dòng)進(jìn)行管理。()2. 軟件項(xiàng)目管理的主要任務(wù)有:軟件可行性分析與成本估算、軟件生產(chǎn)率及質(zhì)量管理、軟件售后管理。(×) 3. CMM是指導(dǎo)軟件開(kāi)發(fā)的一種面向?qū)ο蟮男录夹g(shù)。(×)4. CMM將軟件過(guò)程的成熟度分為以下五個(gè)級(jí)別:初始級(jí)、可重復(fù)級(jí)、已定義級(jí)、 已管理級(jí)和優(yōu)化級(jí)。()        三、問(wèn)答題1. 簡(jiǎn)述一個(gè)成熟的軟件機(jī)構(gòu)應(yīng)具有的特點(diǎn)。答:建立了機(jī)構(gòu)級(jí)的軟件開(kāi)發(fā)和維護(hù)過(guò)程。軟件人員對(duì)其有較好的理解

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論