教學(xué)課件8-軟件工程(概論)_第1頁
教學(xué)課件8-軟件工程(概論)_第2頁
教學(xué)課件8-軟件工程(概論)_第3頁
教學(xué)課件8-軟件工程(概論)_第4頁
教學(xué)課件8-軟件工程(概論)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目管理三要素成本進度質(zhì)量所謂管理就是通過計劃、組織和控制等一系列活動,合理地配置和使用各種資源,以達到既定目標(biāo)的過程。代碼行技術(shù)功能點技術(shù)軟件項目管理過程從一組項目計劃活動開始,而制定計劃的基礎(chǔ)是工作量估算和完成期限估算。為了估算項目的工作量和完成期限,首先需要估算軟件的規(guī)模。依據(jù)以往開發(fā)類似產(chǎn)品的經(jīng)驗和歷史數(shù)據(jù),估計實現(xiàn)一個功能所需要的源程序行數(shù)。當(dāng)有以往開發(fā)類似產(chǎn)品的歷史數(shù)據(jù)可供參考時,用這種方法估計出的數(shù)值還是比較準(zhǔn)確的。把實現(xiàn)每個功能所需要的源程序行數(shù)累加起來,就可得到實現(xiàn)整個軟件所需要的源程序行數(shù)。代碼行技術(shù)為了使得對程序規(guī)模的估計值更接近實際值,可以由多名有經(jīng)驗的軟件工程師分別做出估計。

每個人都估計:a-程序的最小規(guī)模、b-最大規(guī)模;m-最可能的規(guī)模。再用上式計算程序規(guī)模的估計值。用代碼行技術(shù)估算軟件規(guī)模時,當(dāng)程序較小時常用的單位是代碼行數(shù)(LOC),當(dāng)程序較大時常用的單位是千行代碼數(shù)(KLOC)。L=a+4m+b6優(yōu)點:容易計算。缺點:1、源程序代表整個軟件的規(guī)模不太合理;2、代碼行數(shù)與實現(xiàn)的語言有關(guān);3、不適用于非過程語言。功能點技術(shù)用功能點(FP)為單位度量軟件規(guī)模,根據(jù)對軟件信息域特性和軟件復(fù)雜性估算軟件規(guī)模。

信息域特性

輸入項數(shù)(Inp)、輸出項數(shù)(Out)、查詢數(shù)(Inq)、主文件數(shù)(Maf)和外部接口數(shù)(Inf)。

計算技術(shù)復(fù)雜性因子TCF

信息域特性Inp:用戶向軟件輸入的項數(shù);Out:軟件向用戶輸出的項目;Inq:查詢即一次聯(lián)機輸入,它導(dǎo)致軟件以聯(lián)機輸出方式產(chǎn)生即時響應(yīng);Maf:邏輯主文件數(shù);Inf:用于系統(tǒng)間信息交換的接口數(shù)。FP=f(信息域特性,TCF)復(fù)雜級別特性系數(shù)簡單平均復(fù)雜輸入系數(shù)a1346輸出系數(shù)a2457查詢系數(shù)a3346文件系數(shù)a471015接口系數(shù)a55710信息域特性系數(shù)值UFP--未調(diào)整的功能點UFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf序號Fi技術(shù)因素1F1數(shù)據(jù)通信2F2分布式處理3F3性能標(biāo)準(zhǔn)4F4高負荷的硬件5F5高處理率6F6聯(lián)機數(shù)據(jù)輸入7F7終端用戶效率8F8聯(lián)機更新9F9復(fù)雜的計算10F10可重復(fù)性11F11安裝方便12F12操作方便13F13可移植性14F14可維護性TCF相關(guān)的技術(shù)因素0≦Fi≦5DI=∑Fi

14i=1TCF=0.65+0.01×DIFP=f(信息域特性,TCF)

=UFP×TCFUFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×InfTCF=0.65+0.01×DI

靜態(tài)單變量模型動態(tài)多變量模型COCOMO2模型工作量是軟件規(guī)模(KLOC或FP)的函數(shù),工作量的單位通常是人月(pm)或人周(pw)。工作量估算模型只適應(yīng)于特定的軟件項目,沒有一個估算模型可以適用于所有類型的軟件和開發(fā)環(huán)境。具體選用那種模型,視軟件類型而定。工作量=f(軟件規(guī)模)進度是對執(zhí)行的活動制定的工作計劃日期表

進度管理是為了確保項目按期完成所需要的過程進度問題是項目沖突的主要原因,尤其在項目的后期時間是項目規(guī)劃中靈活性最小的因素完成項目是項目經(jīng)理最大的挑戰(zhàn)8.2.1進度計劃軟件項目進度計劃制定過程活動定義(Activitydefinition)活動排序(Activitysequencing)活動歷時估計(Activitydurationestimating)制定進度計劃(Scheduledevelopment)確定為完成項目的各個交付成果所必須進行的諸項具體活動活動定義(Activitydefinition)軟件產(chǎn)品活動1活動2活動3活動21活動22活動23活動221活動222編寫設(shè)計說明書設(shè)計評審設(shè)計說明書項目各項活動之間存在相互聯(lián)系與相互依賴關(guān)系,根據(jù)這些關(guān)系進行適當(dāng)?shù)捻樞虬才??;顒优判颍ˋctivitysequencing)AB結(jié)束-開始AB結(jié)束-結(jié)束AB開始-開始ABAB開始-結(jié)束AB進度管理圖示網(wǎng)絡(luò)圖甘特圖里程碑圖網(wǎng)絡(luò)圖是活動排序的一個輸出展示項目中的各個活動以及活動之間的邏輯關(guān)系網(wǎng)絡(luò)圖可以表達活動的歷時WBS2.01.01.11.22.12.23.03.13.21.11.22.22.13.13.2StartFinish網(wǎng)絡(luò)圖顯示基本的任務(wù)信息可查看任務(wù)工期、開始時間、結(jié)束時間以及資源信息只有時標(biāo),沒有活動的邏輯關(guān)系進度管理圖示網(wǎng)絡(luò)圖甘特圖里程碑圖甘特圖里程碑顯示項目進展中的重大工作完成里程碑不同于活動活動是需要消耗資源的里程碑僅僅表示事件的標(biāo)記Specification08/98Design11/9802/99CodingTesting5/999/00AnnounceAvailable11/00進度管理圖示網(wǎng)絡(luò)圖甘特圖里程碑圖里程碑圖活動歷時估計(Activitydurationestimating)活動歷時估計是估計任務(wù)的持續(xù)時間每個任務(wù)的歷時估計項目總歷時估計制定進度計劃(Scheduledevelopment)確定項目的所有活動及其開始和結(jié)束時間計劃是三維的,考慮時間,費用和資源監(jiān)控項目實施的基礎(chǔ),它是項目管理的基準(zhǔn)制定進度計劃(Scheduledevelopment)

關(guān)鍵路徑法正推法逆推法時間壓縮法趕工(Crash)

快速跟進(Fasttracking:搭接)

關(guān)鍵鏈法根據(jù)活動的邏輯關(guān)系和單一的歷時估算,

計算每一個活動的單一的、確定的最早

和最遲開始和完成日期;計算網(wǎng)絡(luò)圖中最長的路徑;確定項目完成時間。關(guān)鍵路徑是時間浮動為0的路徑;關(guān)鍵路徑?jīng)Q定項目完成的最短時間;關(guān)鍵路徑上的任何活動延遲,都會導(dǎo)致整個項目完成時間的延遲。明確關(guān)鍵路徑后,你可以合理安排進度;關(guān)鍵路徑可能不止一條;在項目的進行過程中,關(guān)鍵路徑可能改變的。正推法(Forwardpass)按照時間順序,從左到右,計算最早開始時間和最早完成時間,進行任務(wù)編排的方法。首先建立項目的開始時間,開始時間是網(wǎng)絡(luò)圖中第一個活動的最早開始時間;沒有前置活動的,ES等于活動的開始時間;任一活動的最早開始時間,等于所有前置活動最早完成時間的最大者;任一活動的最早結(jié)束時間,等于該活動的最早開始時間+該活動的工期。ActivityNameESEFLSDULFEF=ES+DUActivity1022Activity2224Activity3235Activity4246Activity5628Activity68210正推法實例逆推法(Backwardpass)按照逆時間順序,從右向左,計算最晚開始時間和最晚結(jié)束時間的方法,進行任務(wù)編排的方法。首先建立項目的結(jié)束時間,結(jié)束時間是網(wǎng)絡(luò)圖中最后一個活動的最晚結(jié)束時間;沒有后續(xù)活動的,LF等于活動的結(jié)束時間;任一活動的最遲結(jié)束時間,等于所有后續(xù)活動最遲開始時間的最小者;任一活動的最遲結(jié)束時間,等于該活動的最遲結(jié)束時間-該活動的工期。ActivityNameESEFLSDULFLS=LF-DUActivity102242Activity2228104Activity3237105Activity424486Activity5628108Activity682101210逆推法實例練習(xí)作為項目經(jīng)理,你需要給一個軟件項目做計劃安排,經(jīng)過任務(wù)分解后得到任務(wù)A,B,C,D,E,F(xiàn),G。下圖是這個項目的網(wǎng)絡(luò)圖。1)假設(shè)項目的最早開工日期是第0天,請計算每個任務(wù)的最早開始時間、最早完成時間,同時確定關(guān)鍵路徑,并計算關(guān)鍵路徑的長度。2)假設(shè)項目的最晚結(jié)束時間是第30天,請計算每個任務(wù)的最晚開始時間,最晚完成時間,同時確定關(guān)鍵路徑,并計算關(guān)鍵路徑的長度。Activity1044Activity24661210Activity4127121919Activity34812Activity512820Activity724327Activity6195192424????????????????????Activity1437Activity26915Activity471522Activity38715Activity581927Activity732730Activity652227????????????????????Activity104374Activity24691510Activity4127152219Activity34871512Activity5128192720Activity7243273027Activity6195222724CPPath:27關(guān)于進度的一些說明項目存在一個可能的最短進度交付時間費用可能的最短進度有效進度軟件項目費用與進度之間的關(guān)系(完成有效進度的費用大大低于完成最短可能進度的費用)8.2.2人員組織

民主制程序員組主程序員組現(xiàn)代程序員組

民主制程序員組

主程序員組

現(xiàn)代程序員組主程序員編程秘書后備程序員程序員程序員程序員技術(shù)組長行政組長程序員程序員程序員項目經(jīng)理行政經(jīng)理技術(shù)組長行政組長程序員程序員程序員技術(shù)組長行政組長程序員程序員程序員技術(shù)組長行政組長程序員程序員程序員成本進度質(zhì)量質(zhì)量管理是項目管理的最高統(tǒng)一(三大目標(biāo)的統(tǒng)一)質(zhì)量是滿足要求的程度,包括符合規(guī)定的要求和滿足顧客的需求需求包括明確或隱含的需求質(zhì)量形成于產(chǎn)品或者服務(wù)的開發(fā)過程中,而不是事后的檢查(測試)把關(guān)等。質(zhì)量管理是需要成本的,包括由于產(chǎn)品的第一次工作不正常而衍生的附加花費。包括兩部分:預(yù)防成本缺陷成本質(zhì)量管理的對象過程的質(zhì)量產(chǎn)品的質(zhì)量PDCAPDCA循環(huán)執(zhí)行檢查計劃處理軟件質(zhì)量軟件質(zhì)量-軟件與明確地和隱含地定義的需求相一致的程度。(1)軟件需求是度量軟件質(zhì)量的基礎(chǔ);(2)指定的開發(fā)標(biāo)準(zhǔn)定義了一組指導(dǎo)軟件開發(fā)的準(zhǔn)則;(3)軟件除了滿足明確描述的需求外,也要滿足隱含的需求。軟件質(zhì)量管理過程相符嗎?運行正確性輸入正確性運行結(jié)果程序員:要讓計算機怎么做?運行結(jié)果計算機:程序運行得到的結(jié)果用戶要求用戶:我要什么?設(shè)計說明書設(shè)計員:要讓軟件做什么?運行結(jié)果分析員:我可以提供什么?理解正確性編碼正確性理解正確性設(shè)計正確性表達正確性理解正確性表達正確性技術(shù)評審代碼走查測試返工控制圖趨勢分析抽樣統(tǒng)計軟件質(zhì)量管理措施軟件配置管理——配置項①計算機程序(源代碼和可執(zhí)行程序);②描述計算機程序的文檔;③數(shù)據(jù)(程序內(nèi)的或程序外的)。軟件配置項管理軟件配置管理-在軟件的整個生命期內(nèi)管理變化的一組活動。軟件配置管理的目標(biāo)是,使變化更正確且更容易被適應(yīng),在必須變化時減少所需花費的工作量。

①標(biāo)識變化;②控制變化;③確保適當(dāng)?shù)貙崿F(xiàn)了變化;④向需要知道這類信息的人報告變化。IEEE把基線定義為:已經(jīng)通過了正式審查的中間產(chǎn)品,它可以作為進一步開發(fā)的基礎(chǔ),并且只有通過正式的變化控制過程才能改變它?;€就是通過了正式審查的軟件配置項。在軟件配置項變成基線之前,可以迅速而非正式地修改它。一旦建立了基線之后,雖然仍然可以實現(xiàn)變化,但是,必須應(yīng)用特定的、正式的過程(稱為規(guī)程)來評估、實現(xiàn)和驗證每個變化?;€

標(biāo)識版本控制變化控制配置審計和報告軟件配置管理主要任務(wù)8.4.1微軟的軟件產(chǎn)品開發(fā)過程一、微軟的組織結(jié)構(gòu)內(nèi)部營運部市場營銷部產(chǎn)品開發(fā)部研究部門新產(chǎn)品項目的提議市場分析與預(yù)測技術(shù)可行性分析產(chǎn)品研發(fā)實施步驟高層論證和審批項目確立和執(zhí)行產(chǎn)品開發(fā)一個產(chǎn)品一定要找到能夠真正適用的場合,不能只是為了技術(shù)而從事技術(shù),為了研究而從事研究,卻不管用戶對你所研究的技術(shù)和產(chǎn)品有沒有需求。否則,無論你的技術(shù)是多么優(yōu)秀、多么先進,恐怕你的產(chǎn)品在市場上都無法獲得成功。二、新產(chǎn)品的產(chǎn)生過程三、微軟的產(chǎn)品團隊軟件開發(fā)項目管理產(chǎn)品管理用戶培訓(xùn)軟件測試后勤管理各個團隊的角色及主要目標(biāo)團隊名稱分擔(dān)的任務(wù)產(chǎn)品管理確定產(chǎn)品的遠景,獲取并確定用戶的需求,開發(fā)并維護商業(yè)安全,滿足用戶的需求。項目管理制定開發(fā)功能規(guī)范,在團隊內(nèi)進行溝通和協(xié)商,維持產(chǎn)品進度并報告產(chǎn)品狀態(tài),保證能夠盡快盡好地在產(chǎn)品約束條件下發(fā)布產(chǎn)品。軟件開發(fā)開發(fā)出滿足設(shè)計規(guī)范和用戶要求的產(chǎn)品。軟件測試開發(fā)測試策略和計劃,保證在解決了所有已知問題后再發(fā)布產(chǎn)品。用戶培訓(xùn)保證

溫馨提示

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

最新文檔

評論

0/150

提交評論