




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1. 目的本文檔規(guī)定了XX公司研發(fā)項目的軟件估算過程,規(guī)范項目的軟件估算過程,為項目計劃過程提供軟件估算方法。2. 適用范圍本文檔適用于XX公司范圍內的研發(fā)項目。3. 參考資料 無。4. 術語定義術語定義技術專家估算中的技術專家包括技術經理,軟件工程師或者其他技術專家5. 角色與職責無。6. 軟件估算技術6.1 功能點技術 功能點計數(shù)的標準由IFPUG(International Function Point Users Group,國際功能點用戶組)負責維護,可以在他們的網站找到該標準。 程序中的功能點數(shù)是根據下列對象的數(shù)量和復雜度得到的:外部輸入:外部輸入(Ext
2、ernal Input - EI)是指一個處理來自本應用邊界之外的一組數(shù)據或者控制信息的基本處理。外部輸入的基本目的是為了維護一個內部邏輯文件(ILF)或者改變系統(tǒng)的行為。具體為最終用戶或其它程序用來增加、刪除或改變程序數(shù)據的屏幕、表單、對話框或控制信號。外部輸出:外部輸出(External Output - EO)是指一個向應用邊界之外發(fā)送數(shù)據或者控制信息的基本處理。外部輸出的基本目的是為了向用戶展示一組經過了除了提取之外的其他邏輯處理的數(shù)據或者控制信息。這里得其他處理包括至少一個數(shù)學演算或者對衍生數(shù)據的生成。外部輸出也可能包括對內部邏輯文件(ILF)的維護或者對系統(tǒng)行為的改變。具體為程序生
3、成供最終用戶或其它程序使用的屏幕、報表、圖表或控制信號。外部查詢:外部查詢(External Query - EQ)是指是指一個向應用邊界之外發(fā)送數(shù)據或者控制信息的基本處理。外部查詢的基本目的是為了向用戶展示提取的數(shù)據估算軟件產品的規(guī)模主要依靠過去相關的經驗,估算人員應當具有相似系統(tǒng)的開發(fā)經驗,利用自上而下(top-down)或者自下而上(bottom-up)方式進行軟件規(guī)模的估算。具體為輸入/輸出組合,其中一個輸入引出一個即時的簡單輸出。內部邏輯文件(Internal Logical File):完全由程序控制的存在邏輯關聯(lián)的一組最終用戶數(shù)據或控制信息。邏輯文件可能是一個平面文件(flat
4、file),也可能是關系數(shù)據庫中一個表。外部接口文件(External Interface File):受其它程序控制的文件,而且正在計算功能點的程序就是與該文件進行交互的。例如,進入或離開程序的所有存在邏輯關聯(lián)的一組數(shù)據或控制信息。下表說明了將對輸入和輸出等的計數(shù)轉換成原始功能點計數(shù)值的方法。這些數(shù)值的和就是原始功能點計數(shù)值。功能點程序特性低復雜度中復雜度高復雜度外部輸入_*3_*4_*6外部輸出_*4_*5_*7外部查詢_*3_*4_*6內部邏輯文件_*7_*10_*15外部接口文件_*5_*7_*10計算出原始功能點計數(shù)值后,可以根據14個因素對程序的影響計算出影響力乘數(shù)。這些因素包括數(shù)
5、據通信、在線數(shù)據錄入、處理復雜度、安裝簡易度等。影響力乘數(shù)的取值范圍是0.65-1.35。使用原始功能點計數(shù)值乘以影響力乘數(shù),可以得到調整后的功能點計數(shù)值。下表提供了一個計算最終的調整后功能點總數(shù)的例子。表中顯示的輸入、輸出、查詢、內部邏輯文件和外部接口文件的特定數(shù)量僅僅是用來解釋計算方法的。計算功能點數(shù)如下:功能點程序特性低復雜度中復雜度高復雜度外部輸入6_*32_*43_*6外部輸出7_*47_*50_*7外部查詢0_*32_*44_*6內部邏輯文件0_*72_*103_*15外部接口文件2_*50_*77_*10原始功能點總數(shù)284影響力乘數(shù)1.0調整后功能點總數(shù)2846.2 代碼行技術
6、代碼行技術是一種簡單而直觀的軟件規(guī)模估算方法,它從過去開發(fā)類似產品的經驗和歷史數(shù)據出發(fā),估算出所開發(fā)軟件的代碼行數(shù)。開發(fā)人員需要給出軟件的范圍描述,并進一步將軟件分解成一些盡量小且可分別獨立估算的子功能,通過估算每一個子功能并將其代碼行數(shù)累加得到整個系統(tǒng)的代碼行數(shù)。 估算時,要求評估人員給出樂觀的( a )、可能的( m )、悲觀的( b )三種情況,并采用以下公式計算估算結果,其中 L 是軟件的代碼行數(shù),單位是行代碼 LOC 或千行代碼 kLOC 。 L ( a 4m b ) 6 舉例:某軟件系統(tǒng)中有一個指定窗口對象,開發(fā)人員估算處理該窗口編輯所需的支持代碼在 200 400 行之間,并且認
7、為接近 200 行,這時最終的估算結果可能是: 266 LOC 計算代碼行應遵循以下原則: 保證每個計算的“源代碼行”只包含一個源語句; 計算所有交付的、可執(zhí)行的語句; 數(shù)據定義只計算一次; 不計算注釋行; 不計算諸如測試行、測試用例、開發(fā)工具、原型工具等使用的調試代碼或臨時代碼; 在每一個出現(xiàn)的地方,每條宏的調用、激活或包含都作為源代碼的一部分。 代碼行技術的優(yōu)點是簡單方便,在歷史數(shù)據可靠的情況下可以很快估算出比較準確的代碼行數(shù);其缺點是這種方法需要依賴比較詳細的功能分解結果,難以在開發(fā)初期進行估算,其估算結果與所用的開發(fā)語言緊密相關,且無法適用于非過程語言。7. 軟件估算方法7.1 自上而
8、下估算法該方法首先對整個系統(tǒng)進行總工作量估算,再考慮子系統(tǒng),把總工作量逐步分解為各組成部分的工作量,并考慮到開發(fā)該軟件所需要的資源、人員、質量保證、系統(tǒng)集成安裝等的工作量。優(yōu)點:估算的工作量小,速度快。缺點:對項目中的特殊困難估算不足,估算出來的工作量盲目性大,有時會遺漏被開發(fā)軟件的某些部分。例如:接到一個周期為6個月的項目,項目經理可能做如下估算: 一個月:需求分析 一個月:設計 兩個月:編碼 兩個月:測試再根據這個估算對每個階段進一步估算和規(guī)劃。7.2 自下而上估算法該方法是按組件劃分,先對每個組件的工作量估算,然后總計得到整個項目的規(guī)模和工作量。優(yōu)點:估算各個部分的準確性高,能提高參與人
9、的責任心;缺點:缺少各項子任務間相互聯(lián)系所需要的工作量,還缺少許多與軟件開發(fā)有關的系統(tǒng)級工作量。所以往往估算值偏低,必須用其它方法進行檢驗和校正。7.3 Delphi法在組織沒有歷史經驗數(shù)據可供參考的情況下,或者歷史經驗數(shù)據庫中有少于3 個類似項目的經驗數(shù)據時,選擇使用Delphi 法。Delphi 法可以使用會議形式或者獨立估算形式。Delphi 法是最流行的專家估算技術,在沒有歷史數(shù)據的情況下,這種方式適用于評定過去與將來,新技術與特定程序之間的差別。盡管Delphi 技術可以減輕這種偏差,但專家“?!钡某潭燃皩椖康睦斫獬潭仁枪ぷ髦械碾y點。Delphi 法鼓勵參加者就問題相互討論。這個技
10、術,要求有多種軟件相關經驗人的參與,互相說服對方。Delphi 法通過多次獨立的估算,使最終的結果趨于一致,從而得到最后的結果。Delphi 法估算出來的規(guī)模采用源代碼代碼行(SLOC)為單位,不利于采用不同開發(fā)語言的軟件產品之間進行比較。Delphi法的估算過程:(1)協(xié)調人向各專家提供項目規(guī)格和估算表格;(2)協(xié)調人召集小組會各專家討論與規(guī)模相關的因素;(3)各專家匿名填寫迭代表格;(4)協(xié)調人整理出一個估算總結,以迭代表的形式返回專家;(5)協(xié)調人召集小組會,討論較大的估算差異;(6)專家復查估算總結并在迭代表上提交另一個匿名估算;(7)重復4-6,知道達到一個最低和最高估算的一致。7.
11、4 類比法如果組織已經建立了歷史經驗數(shù)據庫,并且歷史經驗數(shù)據庫中有多于3 個(包括3 個)類似項目的經驗數(shù)據時,則由程序經理根據歷史經驗數(shù)據庫中的類似項目的數(shù)據進行估算。類比法適用于估算一些與歷史項目在應用領域、環(huán)境和復雜度上相似的項目,通過新項目與歷史項目的比較得到規(guī)模估算。類比法估算結果的精確度取決于歷史項目數(shù)據的完整性和準確度,因此,用好類比法的前提條件之一是組織建立起較好的項目后評價與分析機制,對歷史項目的數(shù)據分析是可信賴的?;镜念惐裙浪氵^程:(1)獲取以前相似項目詳細的規(guī)模、工作量和成本結果數(shù)據。如果可能的話,應按照特性領域、工作分解結構(WBS)類別或其他分解方案分解后的信息進行
12、獲?。唬?)逐個部分地比較新項目和舊項目的規(guī)模;(3)根據新項目相對舊項目的比例估算其規(guī)模;(4)根據新項目規(guī)模相對舊項目規(guī)模的情況計算工作量估算值;(5)檢查新舊兩個項目中的假設是否一致。7.5 專家判斷法到目前為止,專家的個人判斷是實踐中最常用的估算方法。對單個任務的專家判斷估算構成了自底向上的估算的基礎。7.6 掙值管理法 掙值管理(EVM)術語表2000版術語說明解釋1996版術語說明PVPlanned Value(計劃值)應該完成多少工作BCWS(計劃工作的預算成本)計劃工作預算成本EVEarned Value(掙值)完成了多少預算工作BCWP(完成工作的預算成本)完成工作預算成本A
13、CActual Cost(實際成本)完成工作的實際成本ACWP(完成工作的實際成本)完成工作的實際成本BACBudget at Completion(完工預算)全部工作的預算Budget at Completion(完工預算)全部工作的預算EACEstimate at Completion(完工估算)全部工作的成本Estimate at Completion(完工估算)全部工作的成本ETCEstimate to Complete(完工尚需估算)全部工作在當前預計的成本Estimate to Complete(完工尚需估算)全部工作在當前預計的成本計劃成本(BCWS:Budgeted Cost
14、of Work scheduled): 當前報告期結束時所有預計要完成任務的成本的總和。進度預算(BCWP:Budgeted Cost of Work Performed): 當前報告期結束時已經完成任務的預算成本之和。實際成本(ACWP:Actual Cost of Work Performed): 已經完成任務的實際成本之和。成本偏差(CV): 成本偏差=BCWP-ACWP “+”有利;“-”不利 CV(%)=(CV)*100/BCWP成本績效系數(shù): CPI=(BCWP/ACWP) 1有利;1不利進度偏差(SV): 進度偏差=BCWP-BCWS “+”有利;“-”不利 SV(%)=(SV)
15、*100/BCWS進度績效系數(shù): SPI=(BCWP/BCWS) 1有利;1不利其它度量完工尚需估算: ETC=EAC-ACWP完工估算: EAC=BAC/CPI EAC=ACWP+(BAC-BCWP)/CPI其它掙值性能度量數(shù)據日程性能指數(shù)(SPI): SPI=BCWP/BCWS 1.0表示項目進度領先于日程表;1.0表示項目進度落后于日程表成本性能指數(shù)(CPI): CPI=BCWP/ACWP 1.0表示項目在預算之內;1.0表示項目超出預算8. 軟件估算項8.1 估算軟件規(guī)模 可以采用Delphi法、自上而下估算法、自下而上估算法估算軟件規(guī)模。8.2 估算成本和工作量項目工作量估算在項目規(guī)
16、模估算的基礎上,估算完成這些工作需要的時間,使用人日表示。推薦使用類比估算法和專家評定法。估算方法如下:1、在規(guī)模估算記錄表格中,首先為每個工作產品組件估算其工作量;2、估算每個工作產品組件的工作量時,應包括該組件所需的需求調研、設計、編碼、測試及文檔的工作量,即開發(fā)此組件的開發(fā)工作量;3、估算工作量時需要考慮到風險,建議對估算結果加上一個冗余值;4、在工作量及成本估算過程記錄表格中,項目開發(fā)的工作量為每個組件工作量的總和,項目管理的工作量預設為項目開發(fā)工作量的30%,該數(shù)據可以由項目經理修訂,但需要說明原因;5、對于經過修改可以重用的組件也需要估算修改的工作量。項目成本估算1、估算項目支持活
17、動的成本,使用下面公式分別估算配置管理、質量保證的工作量:配置管理工作量 = 軟件的工作量* 5%質量管理工作量 = 軟件的工作量* 5%2、項目組應和SCM和SQA組討論對CM、QA活動建立總體的估算。對于在最初使用該估算的項目,其估算大約為開發(fā)工作量5%,然后將此工作量分配到各自WBS的具體活動中。隨著歷史數(shù)據的不斷積累,可重新定義其占有開發(fā)工作量的比例,也可先對具體WBS活動進行估算,此時可采用Delphi方法及類比法。3、估算出培訓項目組的工作量,大概是軟件工作量的3%。4、估算出項目管理活動的工作量,近似于軟件工作量的15%20%。采用專家判斷法(見7.5)。8.3 制定進度表正常情
18、況下,項目的完成時間和主要里程碑是根據軟件項目的工作量和可分配資源的數(shù)量來決定的,但有時在項目的早期主要里程碑的時間就已經確定了,這樣就需要增加可分配的資源來滿足,這項工作必須由有豐富經驗的人來完成。進度的估算可以按下面的步驟進行:1、 進度表的估算和安排是由項目經理或委托的專門人員來負責完成的。依據是估算的工作量和人員資源的可用性,項目經理按照如下過程完成進度表的估算。2、 最開始是估算每個活動的時間段,對大多數(shù)活動來說,應當用估算的工作量除以用于該活動的資源的比率來計算時間段。一般來說,一個全職的工作組成員用70%-80%的時間直接進行項目活動。因此如果標準的工作周是40 個小時,你應當使用30小時/周的比率作為估算時間段的基準。一些活動,例如代碼檢查,可能需要指定的共同時間來完成;在這種情況應使用預計的公用實踐作為時間段。3、 下一步是項目經理確定活動之間的所有關系。如果使用Excel,這一步需要用文本記錄每個活動開始前所必須完成的活動??梢酝ㄟ^畫一個網絡圖表并給每一個活動標明起始日期和截止日期,如果使用Project工具,項目經理需要定義每一個任務的屬性和任務間的關系,Project工具會自動建立工作網絡圖和關鍵路徑以及其他有用的信息。這可以用項目進度表的Project文件來
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025外匯質押人民幣貸款合同范本
- 民間資金借款抵押合同
- 藥材種植協(xié)議書范本
- 2025商業(yè)混凝土銷售合同范本
- 婚后貸款協(xié)議書范本
- 藏獒轉賣協(xié)議書模板
- 2025年03月河北邯鄲武安市事業(yè)單位春季博碩人才引進55名筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年03月新疆阿勒泰地區(qū)吉木乃縣紅十字會招募紅十字志愿者筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- Unit 9 From Here to There 第三課時Developing the Topic(含答案)仁愛版2024七下英語日清限時練
- 武漢鐵路職業(yè)技術學院《智能機器人》2023-2024學年第二學期期末試卷
- 中英對照版-中文版-The-Dead-By-James-Joyces死者-詹姆斯-喬伊斯
- SL721-2015水利水電工程施工安全管理導則
- 2024年廣東省萬閱大灣區(qū)百校聯(lián)盟中考一模數(shù)學試題
- 《短視頻拍攝與制作》課件-3短視頻中期拍攝
- 數(shù)字貿易學 課件 馬述忠 第13-22章 數(shù)字貿易綜合服務概述- 數(shù)字貿易規(guī)則構建與WTO新一輪電子商務談判
- 2024年電路保護元器件行業(yè)營銷策略方案
- 污泥技術污泥運輸方案
- 年產3.5萬噸丙烯腈合成工段工藝設計課程設計
- 【方案】分布式光伏項目勘察及建設方案
- 半導體行業(yè)對國家國防戰(zhàn)略的支撐與應用
- 智能點滴自動監(jiān)控方法設計
評論
0/150
提交評論