軟件工程第11章-軟件項目管理課件_第1頁
軟件工程第11章-軟件項目管理課件_第2頁
軟件工程第11章-軟件項目管理課件_第3頁
軟件工程第11章-軟件項目管理課件_第4頁
軟件工程第11章-軟件項目管理課件_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件項目管理第十一章本章要點 掌握軟件項目管理的內(nèi)容; 理解常見的軟件組織形式和人員配備原則; 了解軟件開發(fā)成本的估算方法和進度管理方法; 理解軟件的質(zhì)量特性及保證質(zhì)量的措施; 了解軟件配置管理的內(nèi)容; 了解軟件工程標準化知識; 掌握軟件文檔的作用及分類。11.1 軟件項目管理概述第11章軟件項目管理的職能包括:(1)制訂計劃:規(guī)定要完成的任務和要求,安排資源、人員和進度等。(2)建立組織:建立分工明確的為實施計劃的責任制機構,以保證任務的完成。(3)配備人員:根據(jù)任務要求,任用各種層次的技術人員和管理人員。(4)協(xié)調(diào)或追蹤與指導:跟蹤項目的進展情況,協(xié)調(diào)、指導、鼓勵和動員各種人員完成所分配的

2、任務。(5)控制或檢驗:對照計劃和標準,監(jiān)督和檢驗項目實施的情況。11.1.1 軟件項目管理的職責 11.1 軟件項目管理概述第11章1啟動軟件項目在制定項目計劃前,應首先明確項目的目標、考慮候選的解決方案、清楚技術和管理上的要求等。項目的目標標明了項目的目的,但并不涉及如何達到目的。候選的解決方案使管理人員能夠從中選擇最好的方案,從而確定合理、精確的成本估算,進行實際可行的任務分解以及可管理的進度安排。項目啟動前,應成立項目組,召開項目啟動會議,進行組內(nèi)交流,深刻理解項目目標,對組織形式、管理方式和方針取得一致認識,明確崗位職責等。11.1.2 軟件項目管理的過程 11.1 軟件項目管理概述

3、第11章2制定項目計劃項目計劃是用來指導組織、實施、協(xié)調(diào)和控制軟件開發(fā)的重要文件,其主要作用是:(1)可激勵和鼓舞團隊的士氣。(2)可以使項目成員有明確的分工及工作目標。(3)可促進項目組相關人員之間的溝通與交流。(4)可作為項目過程控制和工作考核的基準。(5)可作為解決用戶和開發(fā)團隊間沖突的依據(jù)。11.1.2 軟件項目管理的過程 11.1 軟件項目管理概述第11章制定項目計劃的主要工作是:(1)確定詳細的項目實施范圍。(2)定義遞交的工作成果。(3)評估實施過程中的主要風險。(4)制定項目實施的時間計劃。(5)制定成本和預算計劃。(6)制定人力資源計劃等。11.1.2 軟件項目管理的過程 1

4、1.1 軟件項目管理概述第11章3計劃的追蹤和控制建立了進度安排后,就可以開始進行追蹤和控制活動。項目管理人員負責在整個過程中監(jiān)督過程的實施,提供過程進展的內(nèi)部報告,并按合同規(guī)定向需求方提供外部報告。項目管理人員可對資源重新定向,對任務重新安排,或者與需求方協(xié)商后修改交付日期以及調(diào)整已經(jīng)暴露的問題。4評審和評價計劃的完成程度項目管理人員需要對項目進行評審,對計劃的完成程度進行評價。同時還要對計劃和項目進行檢查,使之在變更或完成后保持完整性和一致性。5編寫管理文檔如果軟件開發(fā)工作完成,項目管理人員應從完整性方面檢查項目完成的結果和記錄,并把這些記錄編寫成文檔保存。11.1.2 軟件項目管理的過程

5、 11.2 軟件項目管理概述第11章(1)早落實責任。在軟件項目每項工作的開始,要盡早指定專人負責,使其有權進行管理,并對任務的完成全面負責。(2)減少接口。在軟件開發(fā)過程中,人與人之間的交流和聯(lián)系是必不可少的,即存在著通信路徑。一個組織的生產(chǎn)效率隨著完成任務中存在的通信路徑數(shù)目增加而降低。要有合理的人員分工、好的組織結構、有效的通信,這對于提高開發(fā)效率非常重要。(3)責權均衡。明確每個開發(fā)人員的權利和責任,開發(fā)人員的責任不應該大于其擁有的權利。11.2.1 建立項目組織的原則11.2 軟件項目管理概述第11章1.按項目劃分的形式把軟件開發(fā)人員按項目或課題組成小組,小組成員自始至終參加所承擔項

6、目或課題的各項任務。2.按職能劃分的形式把軟件開發(fā)人員按任務的工作階段劃分成若干個專業(yè)小組,每個小組承擔其中的一個階段任務,每個小組可同時承擔多個項目。3.矩陣型形式這種模式實際上是以上兩種模式的結合。一方面,按工作性質(zhì)成立一些專門組,如開發(fā)組、業(yè)務組、測試組等;另一方面,每個項目有負責人,每個人屬于某個項目組,參加該項目的工作。11.2.2 項目組織結構的形式 11.2 軟件項目管理概述第11章(1)主程序員制小組。該小組的核心有三個人。主程序員、輔助程序員和程序管理員。主程序員由經(jīng)驗豐富、能力較強的高級程序員擔任,全面負責系統(tǒng)的設計、編碼、測試和安裝工作;輔助程序員協(xié)助主程序員工作;程序管

7、理員負責保管和維護所有的軟件文檔資料,幫助收集軟件的數(shù)據(jù),并在研究、分析和評價文檔資料的準備方面進行協(xié)助工作。(2)民主制程序員小組。在民主制小組中,組內(nèi)成員之間可以平等地交換意見。工作目標的制定及決定的提出都由全體成員參加。這種組織形式強調(diào)發(fā)揮小組每個成員的積極性,適合于研制時間長、開發(fā)難度大的項目。(3)層次式小組。這種組織中,組內(nèi)人員分為三級。組長負責全組工作,直接領導23名高級程序員,每位高級程序員管理若干名程序員。這種組織比較適合于層次結構的課題。11.2.3 程序設計小組的形式 11.2 軟件項目管理概述第11章1項目開發(fā)各階段所需人員軟件開發(fā)人員一般分為項目負責人、系統(tǒng)分析員、高

8、級程序員、程序員、初級程序員、資料員和其他輔助人員。其中系統(tǒng)分析員和高級程序員是高級技術人員;后面幾種是低級技術人員。根據(jù)項目規(guī)模的大小,有的人可能身兼數(shù)職,但要明確職責。軟件開發(fā)人員要少而精,擔任不同職責的人,要求具備的能力也不同。項目負責人需要具有組織能力、判斷能力和對重大問題做出決策的能力;系統(tǒng)分析員需要有概括能力、分析能力和社交活動能力;程序員需要有熟練的編程能力。11.2.4 人員配備11.2 軟件項目管理概述第11章2配備人員的原則配備軟件人員時,應注意以下三個主要原則:重質(zhì)量:軟件項目是技術性很強的工作,任用少量有實踐經(jīng)驗、有能力的人員去完成關鍵性的任務,常常要比任用較多的經(jīng)驗不

9、足的人員更有效。重培訓:花力氣培養(yǎng)所需的技術人員和管理人員是有效解決人員問題的好方法。雙階梯提升:人員的提升應分別按技術職務和管理職務進行,不能混在一起。11.2.4 人員配備11.2 軟件項目管理概述第11章3項目經(jīng)理人員的能力要求軟件項目經(jīng)理人員是工作的組織者,其管理能力的強弱是項目成敗的關鍵。除一般的管理能力要求外,他還應具有以下能力:總結和表達能力。能夠?qū)τ脩籼岢龅姆羌夹g性要求加以整理提煉,以技術說明書形式轉(zhuǎn)告給分析員和測試員。綜合問題的能力。能夠把表面上似乎無關的要求集中在一起,歸結為“需要什么”和“要解決什么”,具有解決綜合問題的能力。溝通能力。要懂得心理學。能說服用戶放棄一些不切

10、實際的要求,以保證合理的要求得以滿足。11.2.4 人員配備11.3 軟件開發(fā)成本估算第11章軟件開發(fā)成本主要是指軟件開發(fā)過程中所花費的工作量及相應的代價,不包括原材料和能源的消耗,主要是人的勞動消耗。軟件產(chǎn)品不存在重復制造過程,軟件開發(fā)成本是以一次性開發(fā)過程所花費的代價來計算的。因此,軟件開發(fā)成本的估算,應該以整個軟件開發(fā)過程所花費的代價作為依據(jù)。軟件具有可見性差、定量化難等特殊性,尤其對于一個大型的軟件項目,由于項目的復雜性,很難在項目完成前準確地估算出開發(fā)軟件所需要的工作量和費用。對于一個大型的軟件項目,需要進行一系列的估算處理。成本估計不是精確的科學,因此應該使用幾種不同的估計技術以便

11、相互校驗。11.3 軟件開發(fā)成本估算第11章常用的成本估算策略有以下四種:(1)參考已經(jīng)完成的類似項目,估計待開發(fā)項目的工作量和成本。(2)將大的項目分解成若干個小項目,分別對每個子項目的工作量和成本進行估算,再估算整個項目的工作量和成本。(3)根據(jù)軟件生存周期,分別估算出軟件開發(fā)各階段的工作量和成本,然后再把這些工作量和成本匯總,估算出整個項目的工作量和成本。(4)根據(jù)實驗或歷史數(shù)據(jù)給出軟件項目工作量或成本的經(jīng)驗估算公式。11.4 軟件進度管理第11章1.任務分配、人力資源分配、時間分配要與工程進度相協(xié)調(diào)2.任務分解與并行化3.工作量分布。11.4.1 進度安排中應考慮的問題11.4 軟件進

12、度管理第11章1甘特圖法甘特圖,又稱橫道圖,這種方法基于作業(yè)排序的目的,是各項任務與時間的對照表。甘特圖是先把任務分解成子任務。再用水平線表示任務的工作階段,線段的起點和終點分別表示任務的起始時間和結束時間,線段的長度表示完成任務所需的時間。甘特圖的優(yōu)點是直觀簡明,易于繪制,它標明了各任務的計劃進度和當前進度,能動態(tài)反映軟件開發(fā)的進展情況。其缺點是不能顯式地描繪各項任務彼此間的依賴關系,進度計劃中的關鍵階段不明確,難于判斷哪些部分應當是主攻和主控對象、計劃中有潛力的部分及潛力的大小不明確,往往造成潛力的浪費。11.4.2 進度安排方法 11.4 軟件進度管理第11章2工程網(wǎng)絡圖法為了克服甘特圖

13、的缺點,可以用具有時間標志的網(wǎng)狀圖來表示各任務的分解情況,以及各個子任務之間在進度上的邏輯依賴關系,即工程網(wǎng)絡圖。工程網(wǎng)絡圖是用圓圈表示事件(一項作業(yè)的開始或結束),用箭頭表示作業(yè)。一個圓圈表示一個開發(fā)階段,圓圈內(nèi)是階段符號,圓圈上方是該階段的最早開始/結束時間,圓圈下方是該階段的最遲開始/結束時間;箭頭表示各個軟件開發(fā)階段的依賴關系。11.4.2 進度安排方法 11.4 軟件進度管理第11章(1)使用Gantt圖描述11.4.2 進度安排方法 11.4 軟件進度管理第11章(2)使用工程化網(wǎng)絡圖描述11.4.2 進度安排方法 11.5 軟件質(zhì)量保證 第11章保證軟件產(chǎn)品的質(zhì)量是軟件產(chǎn)品生產(chǎn)過

14、程的關鍵。在這里,軟件產(chǎn)品的質(zhì)量是指軟件系統(tǒng)滿足用戶需要或期望的程度。軟件質(zhì)量可分解成六個要素,這六個要素是軟件的基本特征:(1)功能性:(2)可靠性:(3)易使用性:(4)效率:(5)可維護性:(6)可移植性:11.5.1 軟件質(zhì)量管理 11.5 軟件質(zhì)量保證 第11章CMM是軟件過程能力成熟度模型(Capacity Maturity Model)的簡稱。對于軟件企業(yè)而言,CMM既是一把當前軟件過程完善程度的尺子,也是軟件開發(fā)機構改進軟件過程的指南。CMM的核心是對軟件開發(fā)和維護的全過程進行監(jiān)控和研究,使其科學化、標準化、能夠合理地實現(xiàn)預定目標。CMM是20世紀80年代最重要的軟件工程發(fā)展之

15、一,目前已經(jīng)在許多國家和地區(qū)得到了廣泛應用,并成為衡量軟件公司軟件開發(fā)管理水平的重要參考因素和軟件過程改進的工業(yè)標準。CMM定義了軟件過程成熟度的五個級別,它們描述了過程能力,即通過一系列軟件過程的標準所能實現(xiàn)預期結果的程度。11.5.2 CMM模型 11.6 軟件配置管理 第11章1軟件配置管理的定義軟件配置管理(Software Configure Management,SCM)用于整個軟件工程過程,其任務是標識和確定系統(tǒng)中的配置項,在系統(tǒng)整個生存期內(nèi)控制這些配置項的發(fā)布和變更,記錄并報告配置的狀態(tài)和變更要求,驗證配置項的完整性和正確性??傊?,SCM活動的目標是為了:標識變更;控制變更;確

16、保變更正確地實現(xiàn);向其他有關人員報告變更。11.6 軟件配置管理 第11章2軟件配置管理的主要任務(1)標識配置項配置項(Software Configure Item,SCI)簡單地說就是受SCM控制和管理的工作產(chǎn)品單元,在配置管理過程中作為單個實體對待,是配置管理的對象。按照ISO 9000的說明,SCI包括:與合同、過程、計劃和產(chǎn)品有關的文檔和數(shù)據(jù);源代碼、目標代碼和可執(zhí)行代碼;相關產(chǎn)品,包括軟件工具、庫內(nèi)的可復用軟件、外購軟件及用戶提供的軟件。隨著軟件工程過程的進展,SCI的數(shù)量會不斷增多。11.6 軟件配置管理 第11章(2)進行配置控制這是配置管理的關鍵。包括存取控制、版本控制、變

17、更控制和產(chǎn)品發(fā)布控制等。存取控制通過配置管理中的“軟件開發(fā)庫”、“軟件基線庫”、“軟件產(chǎn)品庫”來實現(xiàn),每個庫對應著不同級別的操作權限,為團隊成員授予不同的訪問權利。版本控制往往使用自動的版本控制工具來實現(xiàn),如SVN。變更控制。是應對軟件開發(fā)過程中各種變化的機制,可以通過建立控制點和報告與審查制度來實現(xiàn)。產(chǎn)品發(fā)布控制面向最終發(fā)布版本的軟件產(chǎn)品,旨在保證提交給用戶的軟件產(chǎn)品版本是完整、正確和一致的。11.6 軟件配置管理 第11章(3)記錄配置狀態(tài)配置狀態(tài)報告記錄了軟件開發(fā)過程中每一次配置變更的詳細信息。對每一項變更要記錄發(fā)生了什么?為什么發(fā)生?何時發(fā)生的?是誰做的?會有什么影響等。記錄配置狀態(tài)的

18、目的是使配置管理的過程具有可追蹤性。(4)執(zhí)行配置審計配置審計的目的就是要證實整個軟件生存期中各項產(chǎn)品在技術上和管理上的完整性,確保所有文檔的內(nèi)容變動不超出當初確定的軟件要求范圍,使得軟件配置具有良好的可跟蹤性,保證軟件工作產(chǎn)品的一致性和完整性,從而保證最終軟件版本產(chǎn)品發(fā)布的正確性。11.6 軟件配置管理 第11章3軟件配置管理工具配置管理工具可以分為三個級別:第一個級別:版本控制工具,是入門級的工具,如CVS、Visual Source Safe。第二個級別:項目級配置管理工具,適合管理中小型項目,在版本控制的基礎上增加了變更控制、狀態(tài)統(tǒng)計功能,如ClearCase、PVCS。第三個級別:企

19、業(yè)級配置管理工具,在實現(xiàn)傳統(tǒng)意義的配置管理的基礎上又具有比較強的過程管理功能,如AllFusion Harvest。 11.7 軟件工程標準與文檔管理第11章1軟件工程標準化的定義軟件工程標準化就是對軟件生存周期內(nèi)的所有開發(fā)、維護和管理工作都逐步建立起標準。軟件工程標準化會給軟件開發(fā)工作帶來以下好處:(1)提高軟件的可靠性、可維護性和可移植性,從而提高軟件產(chǎn)品的質(zhì)量。(2)提高軟件的生產(chǎn)率,提高軟件人員的技術水平。(3)改善軟件開發(fā)人員之間的通信效率、減少差錯。(4)有利于軟件工程的管理。(5)有利于降低軟件成本、縮短軟件開發(fā)周期,降低運行與維護成本。11.7.1 軟件工程標準 11.7 軟件

20、工程標準與文檔管理第11章2軟件工程標準的分類軟件工程標準的類型是多方面的,我國國家標準GB/T 15538|1995軟件工程標準分類法給出了軟件工程標準的分類,包括:(1)過程標準(如方法、技術、度量等)它同開發(fā)一個產(chǎn)品或從事一項服務的一系列活動或操作有關。(2)產(chǎn)品標準(如需求、設計、部件、描述及計劃報告等)它涉及事務的格式或內(nèi)容。(3)行業(yè)標準(如職業(yè)認證、特許及課程等)它涉及軟件工程行業(yè)的所有方面。(4)記號標準(如術語、表示法及語言等)它論述了在軟件工程行業(yè)范圍內(nèi),以唯一的一種方式進行交流的方法。11.7.1 軟件工程標準 11.7 軟件工程標準與文檔管理第11章3軟件工程標準的層次

21、根據(jù)軟件工程標準的制定機構與適用范圍,軟件工程標準可分為國際標準、國家標準、行業(yè)標準、企業(yè)(機構)規(guī)范以及項目(課題)規(guī)范五個層次。(1)國際標準國際標準是由國際標準化組織ISO(International Standards Organization)、國際電工委員會IEC(International Electro|technical Commission)以及由ISO公布的其他國際組織(其中,ISO、IEC是兩個最大的國際標準化組織)制定的標準。國際標準在世界范圍內(nèi)使用,各國可以自愿采用,不強制使用。到目前為止,ISO和IEC共發(fā)布國際標準1萬多個。11.7.1 軟件工程標準 11.7

22、軟件工程標準與文檔管理第11章(2)國家標準國家標準是由政府或國家級的機構制定或批準的、適用于全國范圍的標準,是一個國家標準體系的主體和基礎,國內(nèi)各級標準必須服從、不得與之相抵觸。(3)行業(yè)標準行業(yè)標準是由行業(yè)機構、學術團體或國防機構制定,并適用于某個業(yè)務領域的標準。(4)企業(yè)規(guī)范企業(yè)規(guī)范由企業(yè)或公司批準、發(fā)布的適用于本單位的規(guī)范。(5)項目規(guī)范項目規(guī)范由某一項目組織制定,且為該項任務專用的軟件工程規(guī)范。11.7.1 軟件工程標準 11.7 軟件工程標準與文檔管理第11章1軟件文檔的作用軟件文檔也是軟件產(chǎn)品的一部分,沒有文檔的軟件不能稱其為軟件。軟件文檔在軟件開發(fā)人員、軟件管理人員、軟件維護人員、用戶以及計算機之間起著重要的橋梁作用。開發(fā)人員通過軟件文檔

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論