當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 建筑OA系統(tǒng) > 施工管理軟件
軟件項(xiàng)目的規(guī)模、工作量和成本是如何進(jìn)行估算的
1. 基于代碼行和功能點(diǎn)的估算pmp
軟件項(xiàng)目的規(guī)模是影響軟件項(xiàng)目成本和工作量的主要因素。在基于代碼行(loc,line of code)和功能點(diǎn)(function point)的估算方法中,利用代碼行和功能點(diǎn)來表示軟件系統(tǒng)的規(guī)模,并通過對軟件項(xiàng)目規(guī)模的估算進(jìn)而來估算軟件項(xiàng)目的成本和工作量。training
顯然,一個軟件項(xiàng)目的代碼行數(shù)目越多,它的規(guī)模也就越大。軟件代碼行的數(shù)目易于度量,許多軟件開發(fā)組織和項(xiàng)目組都保留有以往軟件項(xiàng)目代碼行數(shù)目的記錄,這有助于在以往類似軟件項(xiàng)目代碼行記錄的基礎(chǔ)上對當(dāng)前軟件項(xiàng)目的規(guī)模進(jìn)行估算。泛普軟件-建筑工程項(xiàng)目管理系統(tǒng)
用代碼行的數(shù)目來表示軟件項(xiàng)目的規(guī)模簡單易行,自然、直觀且易于度量。但是其缺點(diǎn)也非常明顯。在軟件開發(fā)初期很難估算出最終軟件系統(tǒng)的代碼行數(shù);軟件項(xiàng)目代碼行的數(shù)目通常依賴于程序設(shè)計(jì)語言的功能和表達(dá)能力;采用代碼行的估算方法會對那些設(shè)計(jì)精巧的軟件項(xiàng)目產(chǎn)生不利的影響;該方法只適合于過程式程序設(shè)計(jì)語言,不適合于非過程式程序設(shè)計(jì)語言(如函數(shù)式或者邏輯語言)。service
針對上述問題,人們提出用軟件系統(tǒng)的功能數(shù)目來表示軟件系統(tǒng)的規(guī)模。1979年ibm的albrecht提出了計(jì)算功能點(diǎn)的方法。該方法需要對軟件系統(tǒng)的二個方面進(jìn)行評估,即評估軟件系統(tǒng)所需的內(nèi)部基本功能和外部基本功能,然后根據(jù)技術(shù)復(fù)雜度因子對這二個方面的評估結(jié)果進(jìn)行加權(quán)量化,產(chǎn)生軟件系統(tǒng)功能點(diǎn)數(shù)目的具體計(jì)算值。具體的,以下是軟件系統(tǒng)功能點(diǎn)的計(jì)算公式。項(xiàng)目管理培訓(xùn)
fp = ct× (0.65 + 0.01×sfi) (i=1..14)www
其中,ct是5個信息量的“加權(quán)和”,fi是14個因素的“復(fù)雜性調(diào)節(jié)值”(i =1..14),0.65和0.01是經(jīng)驗(yàn)常數(shù)。泛普軟件-建筑工程項(xiàng)目管理系統(tǒng)文章
ct的計(jì)算方法如表 3所示,ct =(簡單用戶輸入數(shù)×3 +一般用戶輸入數(shù)×4+復(fù)雜用戶輸入數(shù)×6)+(簡單用戶輸出數(shù)×4+一般用戶輸出數(shù)×5+復(fù)雜用戶輸出數(shù)×7)+(簡單用戶查詢數(shù)×3+一般用戶查詢數(shù)×4+復(fù)雜用戶查詢數(shù)×6)+(簡單文件數(shù)×7+一般文件數(shù)×10+復(fù)雜文件數(shù)×15)+(簡單外部界面數(shù)×5+一般外部界面數(shù)×7+復(fù)雜外部界面數(shù)×10)。其中,用戶輸入數(shù)是指由用戶提供的、用來輸入的應(yīng)用數(shù)據(jù)項(xiàng)的數(shù)目;用戶輸出數(shù)是指軟件系統(tǒng)為用戶提供的、向用戶輸出的應(yīng)用數(shù)據(jù)項(xiàng)的數(shù)目;用戶查詢數(shù)是指要求回答的交互式輸入的項(xiàng);文件數(shù)是指系統(tǒng)中主文件的數(shù)目;外部界面數(shù)是指機(jī)器可讀的文件數(shù)目(如磁盤或者磁帶中的數(shù)據(jù)文件)。泛普軟件-建筑工程項(xiàng)目管理系統(tǒng)
項(xiàng)目管理論壇
例如,假設(shè)項(xiàng)目組要開發(fā)一個軟件項(xiàng)目a。根據(jù)用戶的需求描述,該軟件項(xiàng)目的ct取值如表 5所示。進(jìn)一步的,假設(shè)該軟件項(xiàng)目的14個復(fù)雜性調(diào)節(jié)值全部取平均程度。那么根據(jù)表 5可知,該軟件項(xiàng)目的ct=341,14個復(fù)雜性調(diào)節(jié)因素的累加值sfi=42,因而根據(jù)公式fp = ct× (0.65 + 0.01×sfi) (i=1..14)可知,該軟件項(xiàng)目的功能點(diǎn)fp=341× (0.65 + 0.01×42) = 364.87,即該項(xiàng)目的功能點(diǎn)數(shù)目大致為364。泛普軟件-建筑工程項(xiàng)目管理系統(tǒng)
泛普軟件-建筑工程項(xiàng)目管理系統(tǒng)
用功能點(diǎn)來表示軟件項(xiàng)目規(guī)模的好處是:軟件系統(tǒng)的功能與實(shí)現(xiàn)該軟件系統(tǒng)的語言和技術(shù)無關(guān),而且在軟件開發(fā)的早期階段(如需求分析)就可通過對用戶需求的理解獲得軟件系統(tǒng)的功能點(diǎn)數(shù)目,因而該方法可以較好地克服基于代碼行軟件項(xiàng)目規(guī)模表示方法的不足。其不足主要體現(xiàn)在:該方法沒有直接涉及算法的復(fù)雜度,不適合算法比較復(fù)雜的軟件系統(tǒng);功能點(diǎn)計(jì)算主要靠經(jīng)驗(yàn)公式,主觀因素比較多;此外計(jì)算功能點(diǎn)所需的數(shù)據(jù)不好采集。
大量的實(shí)踐表明:針對特定的程序設(shè)計(jì)語言,軟件系統(tǒng)的功能點(diǎn)和代碼行二者之間存在某種對應(yīng)關(guān)系(如表 6所示)。根據(jù)該表的數(shù)據(jù),一個功能點(diǎn)如果用匯編語言來實(shí)現(xiàn)大約需要320行代碼,如果用c語言來實(shí)現(xiàn)大約需要150行代碼,如果用smalltalk語言來實(shí)現(xiàn)大約需要21行代碼。從另一個角度上看,該表反映了不同程序設(shè)計(jì)語言的描述能力是不一樣的。泛普軟件-建筑工程項(xiàng)目管理系統(tǒng)
泛普軟件-建筑工程項(xiàng)目管理系統(tǒng)
- 1某綜合住宅區(qū)治理項(xiàng)目施工組織設(shè)計(jì)
- 2組織結(jié)構(gòu)和組織機(jī)構(gòu)有什么區(qū)別
- 3家具新格式弄法 租賃中高等家具成潮流
- 4聚氨酯涂膜表面可以直接是砂漿和黏貼瓷磚
- 5煤氣洗滌水水質(zhì)延長設(shè)備壽命
- 6高層住宅現(xiàn)澆鋼筋混凝土樓板裂縫成因分析與處理
- 7機(jī)械設(shè)備助力2015柯橋紡織品面輔料展
- 8地鐵重疊隧道設(shè)計(jì)與施工技術(shù)
- 9特長公路隧道緊急停車帶襯砌模板臺車的設(shè)計(jì)與應(yīng)用
- 10監(jiān)理工程師投資控制復(fù)習(xí)要點(diǎn):合同條件
- 11北京某住宅項(xiàng)目外墻基礎(chǔ)反梁上導(dǎo)墻模板支設(shè)詳圖
- 12比較用于盾構(gòu)設(shè)計(jì)的計(jì)算
- 13模型比例尺
- 14農(nóng)業(yè)綜合開發(fā)土地治理中低產(chǎn)田改造項(xiàng)目可行性研究報(bào)告
- 15監(jiān)理工程師進(jìn)度控制復(fù)習(xí)要點(diǎn):施工總進(jìn)度計(jì)劃
- 16隧道洞口邊坡防護(hù)新技術(shù)36頁(預(yù)力防護(hù)網(wǎng))
- 17云開木業(yè)1齊全,可定尺加工板材廠家
- 182015二級建造師考試《法規(guī)及相關(guān)知識》測試試題28
- 19歐美住宅的三大變化
- 20現(xiàn)澆樓板裂縫的防治與控制措施有哪些?
- 21商貿(mào)城暖通空調(diào)施工組織設(shè)計(jì)120p
- 22水電站樞紐區(qū)安全監(jiān)測工程施工安全技術(shù)交底
- 23大樓工程施工組織設(shè)計(jì)136p
- 24案例分析危險(xiǎn)性分析:編制安全技術(shù)措施計(jì)劃的基本原則
- 25氯化聚乙烯防水卷材
- 26廚浴廁架空構(gòu)造明溝防水節(jié)點(diǎn)構(gòu)造
- 27建筑工程樓地面滲漏原因及防治
- 28建材涂料業(yè)傍名牌嚴(yán)重 將拉大品牌門檻
- 29某工地臨時用水用電施工方案
- 30安全施工組織設(shè)計(jì)(方案)審核管理辦法
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓