全國服務熱線:400-080-4418
摘要:準確的軟件成本估算是保證電子商務開發和應用順利進行的必要手段。本文通過分析電子商務的特點及軟件功能,選用功能點分析法對電子商務軟件進行成本估算,首先估算未調整功能點數,然后通過功能點調整系數計算調整后的功能點數,后根據電子商務開發工具中一般水平開發人員的勞動生產率估算出軟件開發成本。(上海企業網站建設)
1引言(上海網站建設)
軟件是電子商務應用的基礎。企業要規劃電子商務發展戰略,制訂電子商務應用與開發計劃,首先要進行可行性分析,成本估算是可行性分析階段的重要任務。隨著電子商務應用領域和規模的日益增大,軟件開發成本估算的重要性日益突出。如果估算周期過長、費用過高,就會造成企業資源的巨大浪費;如果估算周期過短、費用過低,就會造成整個項目失控,遠遠超過預計的使用日期。準確的軟件成本估算是保證電子商務開發和應用順利進行的必要手段,已成為軟件工程領域一個重要的研究方向。
2電子商務特點及軟件功能(企業網站建設)
2. 1電子商務特點
電子商務特點包括:①普遍性。電子商務作為一種新型的交易方式,將生產企業、流通企業以及消費者和政府帶入了一個網絡經濟、數字化生存的新天地;②方便性。在電子商務環境中,人們不再受地域的限制,客戶能以非常簡捷的方式完成過去較為繁雜的商務活動,如通過網絡銀行能夠全天候地存取資金賬戶、查詢信息等,同時使得企業對客戶的服務質量可以大大提高;③整體性。電子商務能夠規范事務處理的工作流程,將人工操作和電子信息處理集成為一個不可分割的整體,不僅能提高人力和物力的利用,也可以提高系統運行的嚴密性;④安全性。在電子商務中,安全性是一個至關重要的核心問題,要求網絡能提供一種端到端的安全解決方案,如加密機制、簽名機制、安全管理、存取控制、防火墻、防病毒保護等,這與傳統的商務活動有著很大的不同;⑤協調性。商務活動本身是一種協調過程,它需要客戶與公司內部、生產商、批發商、零售商間的協調,在電<優麥電子商務論文>子商務環境中,更要求銀行、配送中心、通訊部門、技術服務等多個部門的通力協作,往往電子商務的全過程是一氣呵成的。
2. 2軟件功能
電子商務通過Internet可提供在網上交易和管理的全過程服務,軟件具有功能主要包括[6]:①廣告宣傳。通過Web服務器和網絡主頁等在Internet上宣傳企業形象和發播各種商品信息,客戶用網絡瀏覽器可以迅速找到所需的商品信息;②咨詢洽談。借助非實時的電子郵件、新聞組和實時的討論組來了解市場和商品信息、洽談交易事務,還可用白板會議、公告板BBS來交流即時的信息;③網上訂購。網上訂購系統在商品介紹頁面上提供訂購提示信息和訂購交互表格,當客戶填完訂購單后,系統回復確認信息單,表示訂購信息已收悉;④網上支付。客戶和商家之間可采用信用卡、電子錢包、電子支票和電子現金等多種電子支付方式進行網上支付;⑤電子賬戶。網上支付由銀行、信用卡公司及保險公司等金融單位提供電子賬戶,管理網上金融服務,客戶的信用卡號或銀行賬號是電子賬戶的標志;⑥服務傳遞。將客戶訂購的商品盡快傳遞到已訂貨并付款的客戶手中。對于有形商品,在網絡中進行物流調配并通過快遞業務完成傳送;對無形的信息產品,立即從電子倉庫通過網絡直接傳遞到用戶端;⑦意見征詢。收集客戶對商品和銷售服務的反饋意見,提高網上交易售后服務水平,使企業獲得改進產品、發現市場的商業機會;⑧交易管理。對客戶及本企業內部的各方面進行協調和管理。電子商務的上述功能,為網上交易提供了一個良好的交易服務和進行管理的環境,使電子商務的交易過程得以順利和安全地完成,并可以使電子商務獲得更廣泛的應用。[Page]
3開發成本估算
軟件成本估算方法很多,結合電子商務的特點及軟件功能,選擇功能點分析法進行估算。功能點分析法(FPA)是在軟件開發過程中,完成軟件估計、度量、分析等項目管理活動,幫助軟件項目解決管理方面的問題,促進項目的規范化,提高客戶滿意度,創造新的市場機會。近年來由FPA演化而來的功能點估算方法的應用也越來越廣泛。
3. 1未調整功能點數估算
未調整功能點數(UFP)的估算步驟如下:
第1步:按類型確定功能點數
根據軟件需求和文檔設計,明確劃分用戶功能類型,對每種類型功能點數分別統計。功能點類型劃分的類型和依據如下:①外部輸入(EI)。進入被估算軟件系統外部邊界的每一種唯一的用戶數據或用戶控制輸入類型;②外部輸出(EO)。從被度量軟件系統的外部邊界出來的每一種唯一的用戶數據或用戶控制輸出類型;③內部邏輯文件(ILF)。把軟件系統中主要的用戶數據或控制信息邏輯組,計算為一個邏輯的內部文件類型。包含軟件系統產生、作用或維護的每個邏輯文件;④外部接口文件(EIF)。軟件系統間傳遞或共享的文件應被每一個系統計算為外部接口文件類型;⑤外部查詢(EQ)。每一種唯一的輸入輸出組合,此時輸入引起并產生一個直接的輸出,因此計算為一個外部查詢類型。
第2步:確定功能點復雜性等級
每個功能點應當給予一個功能點復雜性等級。功能點復雜性等級由數據元素類型(DET)、記錄元素類型(RET)和參考文件類型(RFT)的數目決定。一個DET就是一個唯一的用戶可辨認的、不可遞歸的域;一個RET就是一個用戶可辨認的ILF或EIF中的數據元素組成的子組;RFT指可維護、讀取、參考的ILF和可讀取、參考的EIF的數目。每個功能的復雜性,具體確定為“低”、“一般”、“高”3個等級。
第3步:計算未調整功能點
對于表1中的每個UFP復雜性等級有一個對應的復雜性權重,見表2的3個權重列。所有功能點的復雜性權重的和為未調整功能點。未調整功能點數是通過表2計算出來的。未調整功能點數欄的計算公式為低、中、高功能點的數量分別乘以其權重的和。即:
未調整功能點數=數據(低)×權重(低)數據(中)×權重(中)數據(高)×權重(高)。
3. 2調整后功能點數估算
UFP是通過建立一個標準來確定某個特定的測量參數并進行計算,復雜性權重的確定帶有一定的主觀性。UFP與功能點調整系數(FPAF)相乘得到調整后的功能點數作為軟件規模估算的功能點數。
FPAF通過技術復雜因子(TCF)進行計算。技術復雜因子TCF共由14個因子組成,如表3所示。每個因子按照其對系統的重要程度分為6個級別,如表4所示。
FPAF用下式計算:(上海網絡優化)
調整后的功能點數FP用下式計算:
FP=UFP×FPAF。
3. 3成本估算
軟件開發包括需求、設計ʍ<優麥電子商務論文>80;編碼、測試、評審以及項目管理等工作。軟件生產率的影響因素很多,每個軟件組織需要根據自身的具體情況進行分析,需要大量的歷史數據作基礎,對于缺乏類似數據的組織來說,找出生產率因素并不容易。根據參考文獻[2]及作者本人的開發經驗,當前常用的電子商務開發工具中一般水平開發人員的勞動生產率(每人日完成的功能點數):JAVA為0.69,VB.NET為1.12,C#.NET為0.98,E-Busines為0.87,Delphi為1.35,COOL:PLEX為0.79。
根據軟件的功能點數和生產率,可估算出軟件的開發周期和成本。
軟件成本的計算公式為:(企業網站建設)
軟件開發成本(PM)=功能點數量FP/(開發工具的日生產率×19)。
式(3)中,一個月的實際工作天數按19天計算。公式結果以人月(PM,Person Month)作為計量單位。如果改為貨幣單位,可用人月乘以勞動力月成本。[Page]
假定一個軟件項目FP的估算值為1 000,采用JAVA語言開發。則開發成本以人月為單位的估算值為1 000/(0.69×19)=76(PM)。如果勞動力月成本為6 000元人民幣,軟件開發成本以貨幣為單位的估算值為76×6 000=456 000(元)。
根據以人月(PM)為單位的軟件開發成本,并結合開發中可供安排的人員情況,能夠估算出軟件的開發周期并制訂相應的進度計劃。
4結束語
運用功能點估算方法可對電子商務軟件成本做出早期估算,可直接通過功能點估算出軟件成本,也可根據經驗將功能點轉化為代碼行后再估算軟件成本。文中提出的功能點方法對電子商務應用企業和從事電子商務的軟件開發機構具有很好的參考價值。實際運用時應根據具體情況,對各種參數進行適當的調整,使軟件成本估算更接近實際值。(上海做網站)
Copyright 2008 © 上海網至普信息科技有限公司 All rights reserved. 滬ICP備11006570號-13 滬公網安備 31011402007386號