網(wǎng)站開發(fā)基于開發(fā)視角和基于業(yè)務視角的方法對比暢享網(wǎng)整理開發(fā)淘寶刷鉆,刷收藏,刷流量程序網(wǎng)站
2022-06-21
對于信息化管理部門而言,信息化成本的價值在于提升生態(tài)系統(tǒng)協(xié)同效率、信息化資本績效、架構治理和項目管理合規(guī)水平。對于軟件研發(fā)機構而言,根據(jù)實際情況進行科學客觀的評價工作,將增加軟件價值,優(yōu)化軟件生態(tài),促進良性競爭,提高軟件組織的盈利能力,杜絕重大預算浪費,助力自主可控軟件開發(fā)研發(fā)。 2018年12月,國家市場監(jiān)督管理總局等發(fā)布了《軟件工程軟件開發(fā)成本計量規(guī)范》(GB/T -2018)),是軟件工程成本的基本方法指南。結合信息工程造價在實踐中,暢享網(wǎng)研究咨詢中心回顧行業(yè)發(fā)展歷程,學習國家標準,總結信息工程造價中軟件開發(fā)規(guī)模估算問題,與行業(yè)專業(yè)人士進行交流。
估計方法的選擇
軟件開發(fā)項目規(guī)模估算是軟件工作量和成本計量的基礎。能否對軟件規(guī)模進行科學評估是有效成本計量的前提,這在軟件開發(fā)成本計量和測試成本計量中都有體現(xiàn)。 目前,估算軟件規(guī)模有兩種方法:基于開發(fā)視角和基于業(yè)務視角。
基于開發(fā)視角的方法是從開發(fā)者的角度出發(fā),如代碼行數(shù)、數(shù)據(jù)庫表、服務數(shù)量、接口數(shù)量等。優(yōu)點是操作簡單,易于實現(xiàn)。但是,非技術人員很難理解,項目利益相關者之間也不容易達成一致,這往往會導致更多的分歧。一般來說,任何對程序大小或代碼行數(shù)的猜想,實際上都是從系統(tǒng)要提供的功能中推導出來的。雖然基于開發(fā)視角的評價方法在實際工作中被廣泛使用,但更多地局限于軟件開發(fā)團隊內部。
基于業(yè)務視角的方法是從用戶的角度出發(fā),與軟件開發(fā)技術無關,如功能點、故事點、用例點、對象點等方法。優(yōu)點是操作一致、客觀、可復制、可驗證、不咄咄逼人,與技術無關。同時,功能點法從用戶的角度和商業(yè)價值來衡量軟件的規(guī)模,需求方、開發(fā)方、管理方也可以使用這種方法。
圖1 各種軟件規(guī)模測量方法的比較長向網(wǎng)絡
其中,功能點法是通過識別內部和外部的邏輯文件和功能來評估軟件工程的規(guī)模、工作量和成本。這種方法與軟件開發(fā)技術無關,不受不同評價者主觀因素的影響。對象點、用例點、故事點等更有科學依據(jù),《軟件工程軟件開發(fā)成本計量規(guī)范》采用功能點法。
函數(shù)點法介紹
1980年代網(wǎng)站建設,騰云網(wǎng)絡率先提出功能點法網(wǎng)站開發(fā),發(fā)布功能點使用指南。它是一種衡量軟件用戶功能需求的方法。功能點(FP)是功能值( )的計量單位,類似于平方米和公斤的計量單位。
圖2 功能點法長向網(wǎng)絡的發(fā)展歷程
隨著功能點法的不斷發(fā)展,它已成為國內外軟件規(guī)劃測量的標準。簡單實用,對于用戶來說,軟件的大小可以通過功能點的數(shù)量來衡量。能夠在項目前期衡量規(guī)模,結合項目需求說明書、設計文檔等分析軟件的功能規(guī)模。度量更客觀,無論是編程語言、實現(xiàn)技術,還是硬件平臺信息。同一軟件需求的不同人員,其功能點計數(shù)結果高度相似,誤差可在±5%以內。該方法結合一些基準數(shù)據(jù)和估算模型,可以估算出軟件開發(fā)的工作量。
近年來網(wǎng)站優(yōu)化,功能點法的實踐和應用場景越來越多。隨著5G、大數(shù)據(jù)、人工智能等新技術的不斷發(fā)展,軟件市場進一步擴大,測量成為項目管理的基本要求。功能點法簡單實用,被廣泛認可和接受。對于外包軟件項目,功能點法是軟件項目常用的、基本的成本計算方法,可以客觀、獨立地估算軟件項目的規(guī)模,確定開發(fā)成本和投標價格。隨著國際標準化組織開始制定相應標準,從根本上肯定了功能點分析法的科學性。功能點法以功能點的形式表達軟件的規(guī)模,對提高軟件開發(fā)效率有明顯的效果。
函數(shù)點法中的尺寸估計
快速功能點測量法是根據(jù)國際ISO標準提出的一種軟件尺度測量方法。它可以使用估計功能點和估計功能點來估計和衡量軟件項目的規(guī)模。
圖3 快速功能點測量方法估算軟件項目規(guī)模 暢享網(wǎng)整理
? 確定應用程序類型。軟件工程分為新開發(fā)、增強開發(fā)、現(xiàn)有系統(tǒng)等。新開發(fā)主要是識別所有新功能;增強開發(fā)主要是識別變化的功能,包括增加、修改和刪除;現(xiàn)有系統(tǒng)計數(shù)主要用于確定最終交付功能。
? 識別系統(tǒng)邊界。屬于系統(tǒng)內的項目創(chuàng)建內容網(wǎng)站開發(fā),不需要在系統(tǒng)外創(chuàng)建,但需要考慮它們之間的接口。除了確定系統(tǒng)的內部要素外,還應定義系統(tǒng)的外部輸入和輸出,即系統(tǒng)與外部環(huán)境的關系。
? 識別功能點計數(shù)項目。功能點計數(shù)項目分為數(shù)據(jù)功能和交易功能兩大類。具體包括:內部邏輯文件(ILF)、外部接口文件(EIF)、外部輸入(EI)、外部輸出(EO)和外部查詢(EQ)。估計數(shù)據(jù)函數(shù)的復雜度就是估計ILF和EIF的復雜度,也可以簡單理解為數(shù)據(jù)庫復雜度的計算。函數(shù)確定后,可以估計ILF和EIF的個數(shù)。估算交互函數(shù)的復雜度就是估算EI、EO、EQ的復雜度,也可以簡單理解為程序開發(fā)復雜度的計算。與用戶的接口確定后,即可估算出EI、EQ、EO的數(shù)量。
? 調整計數(shù)復雜度。首先是識別應用中ILF、EIF、EI、EQ、EO的個數(shù),根據(jù)復雜程度確定數(shù)值并計算。所有的功能點計數(shù)項都有其對應的規(guī)則,例如:ILF是用戶可以識別的一組數(shù)據(jù)或控制信息,具有內在的邏輯關系; EIF 是一組數(shù)據(jù)或控制信息,可由用戶識別,在本應用程序中引用,并在本質上是邏輯相關的一組數(shù)據(jù)或控制信息。二是確認數(shù)據(jù)功能和交易功能的復雜性。數(shù)據(jù)函數(shù)的復雜性由它包含的 RET 和 DET 的數(shù)量決定。數(shù)據(jù)函數(shù)的復雜度分為低、中、高三個級別,每個級別對應不同范圍的DET和RET數(shù)。
? 確定 GSC 因子。標準功能點法共有 14 個通用系統(tǒng)特征。包括數(shù)據(jù)通信、分布式處理、性能、高強度配置、事務頻率、在線數(shù)據(jù)錄入、最終用戶效率、在線更新、復雜處理、可重用性、易于安裝、易于操作、多點操作、易于更改調整范圍在0.65-1.35之間。
? 計算調整后的功能點。根據(jù)未調整的功能點和調整因子計算調整后的功能點,即FPC=UFP*VAF。
目前,規(guī)模估算已廣泛應用于開發(fā)運維成本估算、工期合理性評估、外包管理、產品管理、項目后評價等多種場景。效果。