文/朱猷梅,中國移動通信集團設計院有限公司重慶分公司
論COSMIC軟件度量方法在電信運營商的應用
文/朱猷梅,中國移動通信集團設計院有限公司重慶分公司
隨著移動互聯網的到來,電信運營商的網絡和IT系統架構向定制化、動態化和軟件化轉變。IT系統的開發和運營過程逐漸缺乏有效的方法和標準,給公司的發展和決策帶來困難。選取可行高效的軟件度量方法,應用于需求、談判、開發和驗收等階段,有效降低開發成本,提升電信運營商的競爭力。
軟件度量;軟件度量方法;COSMIC
移動互聯網環境下,電信運營商正在從單一的通信業務向復雜的數字化服務轉變,業務競爭從電信行業內走向不熟悉互聯網大環境。IT技術的發展推動傳統CT網絡云化、虛擬化發展,靜態、標準化的網絡向定制、動態、軟件化網絡轉變,對網絡的研發、運營能力提出更高的要求,轉型任重道遠。隨著業務的變化,某電信運營商的網絡變化呈現出三大特征:硬件通用化、網絡功能軟件化、業務定制化。 IT系統是公司核心能力轉變的重要支撐系統。既要承載網絡、亦要承載運營系統。傳統IT架構正在被打破,IT自主能力亟需構建,IT成本亟需控制。
任何種類的軟件在開發前期,都需要對軟件的規模大小進行度量。軟件的規模大小直接影響了軟件開發項目的設置和管理,正確度量即將開發的目標軟件規模,為其制定合理的開發計劃,提高軟件項目成功開發的概率。軟件規模度量有助于軟件開發團隊準確把握開發時間、費用分布以及缺陷密度等等。目前軟件度量的方法有以下幾種。
WBS分解法。以開發者的角度,對工作任務進行分解,通過歷史案例對比度量軟件規模。度量方法簡單、度量內容易于理解。但依賴歷史案例且任務分解粗粒度難以統一,各方難以達成一致。
SLOC代碼行。以開發者角度,根據軟件代碼行數量進行軟件規模度量。代碼行屬于軟件生成品,易于計算。缺點是依賴設計語言,通用性差,用戶認知差,開發初期難以估計。
DELPHI法。以專家預測角度,對專家組進行匿名函詢,反復多次,最終得出專家組一致的預測結果。簡便易行,具有一定的科學性和實用性,具有專家組綜合意見的客觀性。但專家選擇沒有明確的標準,預測結果缺乏嚴格的科學分析。
功能點法。它是一種將系統功能分解為較小組件的方法,以使系統功能點數是可以 “數”出來。成熟度高,實用廣泛,方法描述細致,確保系統的整體度量和局部度量的一致性。目前功能點法運用得較普遍的主要有兩種:IFPUG和COSMIC。IFPUG由國際功能點用戶協會制定,用戶功能需求出發,從系統復雜性和系統特點角度進行系統度量,主要運用于管理信息系統,成熟度高,實用廣泛,方法描述細致,但操作復雜,拆分評估與整體評估不一致,復雜矩陣劃分太粗。COSMIC由通用軟件度量國際協會研究制定,從用戶功能需求出發,根據數據移動量,對功能過程進行度量,適用于管理信息系統和非復雜計算系統,相比IFPUG,計算規則簡單,同等評估效率提升2-3倍,但對于計算密度性軟件,只考慮數據移動,度量不夠全面。
軟件定制化帶來的問題和挑戰,體現在軟件項目開展的各個階段:
3.1.1 開發需求階段:開發需求變更頻繁,導致不斷循環的“補鍋匠”式建設 ,需求分析過于依賴廠家,需求顆粒度模糊。
3.1.2 商務談判階段:缺乏軟件開發工作量評估依據,商務談判“硬砍價”。
3.1.3 開發過程階段:開發的多個階段關鍵資料缺失。從架構到語言多被廠家綁架,“現場保障”環節開支巨大 。
3.1.4 驗收與審計階段:缺乏軟件驗收標準,嚴重依賴廠家 。缺乏第三方機構的軟件評估,存在審計風險。
為了解決和優化上述階段遇到的困難和問題,各電信運營商致力于選擇適合企業發展的方法和標準。在功能點法中,COSMIC計算規則直接、簡單,不需要調整因子,易于掌握,可重復性強,評估效率高,精度準,更適合某電信運營商IT系統采用。
引入的基于COSMIC的軟件度量方法,重點用于以下幾個階段:
3.3.1 開發需求階段:進行開發需求分析、確認,完善架構設計、關鍵時序圖,以國際標準建立功能點顆粒度標準。需求描述更加清晰、量化軟件重點和難點,論證軟件合理性。根據需求變更情況,對軟件功能清單進行增減后可得到軟件規模及投資變更情況,使得投資變更心中有數。
3.3.2 商務談判階段:依據國家標準,拆分功能點子過程,評估開發工作量和投資估算。
3.3.3 開發過程階段:通過功能架構圖、時序圖以及詳細的功能清單實現過程管理。對軟件進行數據定義分析,分析基礎系統架構和流程,最終度量出軟件規模。
3.3.4 驗收與審計階段:依據功能點拆分結果,完善驗收標準,、提供第三方評估報告。根據需求輸出詳盡的軟件功能清單,打開軟件黑匣子,為軟件驗收有無缺失功能及存檔提供有力依據。
以2016年某電信運營商下的其中一個部門軟件工作量評估技術服務項目為例。全年完成成本開支項目200余個,涉及多個主流廠家(華為、中興、亞信等)。全年項目投資上億元,通過軟件評估,節約投資約3000萬以上。
同時電信運營商可結合自身企業性質和管理需求,優化和完善相關制度,降低廉潔風險。4 結束語
COSMIC軟件度量方法有效地解決了電信運營商在IT運營過程中遇到的困難,但隨著互聯網時代的深入,IT系統也將不斷迎來新的挑戰,COSMIC軟件度量方法應不斷地優化和提升自己。
[1]蔣輝.COSMIC方法及其準確性的研究與應用.國防科學技術大學研究生院碩士畢業論文.2008年10月
[2]通用軟件國際度量聯盟.COSMIC功能度量方法4.0版 度量手冊.2014年4月
[3]中國移動.中國移動通信集團2016年“自主核心能力清單”.2016 年
[4]陳偉增.功能點分析法在電信行業IT系統軟件規模評估中的應用研究.中山大學.2011年
朱猷梅(1980-),女,籍貫重慶榮昌,通信工程師,長期作為項目負責人為政府、企業和電信運營商提供業務、網絡、設備、IT和戰略等咨詢服務。