摘 要
在通信軟件工程中,傳統的軟件開發效率較低,采用軟組件技術可以提高通信軟件的開發質量和開發速度。本文將對軟組件技術在通信軟件中的應用進行分析,首先介紹了軟組件技術的應用現狀,進而結合通信軟件開發案例,探討軟組件技術在通信軟件開發中的具體應用。
【關鍵詞】軟組件技術 通信軟件 系統設計 可復用組件
在傳統的軟件開發工程中,大型軟件開發項目也要從頭開始,導致軟件開發成本高昂、耗時較長,而且軟件開發質量無法得到保障。在此情況下,基于組件的軟件復用技術得到快速發展,通過組件的編制,使大量通用功能代碼形成一個固定的軟件模塊,可以被重復使用,極大的提高了軟件開發效率和開發質量。軟組件技術在通信軟件中的應用,成為主導通信軟件開發模式創新的重要推動力,具有極高的應用價值。
1 軟組件技術的應用現狀
軟組件技術即基于組件的軟件技術。組件是可重用的軟件開發模塊,封裝一組數據和處理過程,為用戶提供業務接口,與對象有一定的相似性,但不完全符合對象的概念界定,因此要對組件和對象進行區別對待。首先,組件可以獨立運行,也可以在其他容器應用程序中使用,比如瀏覽器、VB程序等。其次組件可以由一個或多個類組成,本身是一個完整的應用程序,但不能被執行。組件的存在意義及最大特點是可以被重復使用,而不須修改源代碼。目前常用的組件包括ActiveX、CDF、JavaBeans等。
隨著軟件市場競爭的日益激烈,客戶對軟件開發效率和開發質量都提出了更高要求。為提高軟件產品開發的市場競爭力,開發者必須在更短的時間內,設計研發出具有更少漏洞的軟件產品。軟組件技術是一種軟件復用技術,可以最大限度的降低冗余開發工作,而且被復用的組件均已經過嚴格的測試審核,可以為軟件開發質量提供保障。因此,軟組件技術具有極高的應用價值,目前已經在通信軟件系統設計中得到了廣泛應用。
2 軟組件技術在通信軟件中的具體應用
2.1 通信軟件中的可復用組件結構設計
在信息時代下,通信軟件的應用無處不在,因此對通信軟件開發的需求量也較高。雖然各個行業的通信軟件設計要突出行業特點,符合行業業務要求,但許多基礎功能設計具有較高的相似性,包括通信軟件中的電化業務和傳真業務等。此外,所有行業的通信軟件設計都要涉及到軟件管理和費用計算等方面的功能,采用軟組件技術對這些通用功能進行設計,可以顯著降低通信軟件開發工程量,從而提高通信軟件開發效率。
通信軟件中的可復用組件主要包括以下幾種結構類型:
(1)管理功能組件,包括用戶管理組件、費率管理組件、設備管理組件、業務員管理組件、國家代碼管理組件、操作人員管理組件等。這些管理功能是通信軟件普遍需要的功能,可以作為組件進行設計;
(2)費率計算組件,不同于管理組件中的費率管理組件,費率計算組件主要用于費率格式轉換和計算查詢等方面,具體包括格式轉換組件、費用計算組件和查詢組件,主要為通信費用計算提供支持。
2.2 某通信軟件工程中組件的具體設計
某通信軟件工程的費率管理組件設計要封裝各地的實際費率情況,描述費率數據和相操作。主要屬性包括地區代碼、用于存儲費率的表明、地區名、本公司費率、本地區國家費率、傳真費率等。具體方法包括:
(1)Create()方法,用于創建費率表;
(2)SetVal()方法,用于錄入費率資料;
(3)Maintance()方法,用于更新地區費率資料;
(4)Seek()方法,用于查詢地區費率。
國家代碼管理組件的主要屬性包括國家代碼、國家名稱、貨幣符號、與美元的費率比等。主要方法包括國家表的創建方法,國家代碼資料錄入方法、國家代碼資料更新方法、國家代碼資料查詢方法以及對廢除資料的刪除方法。其中,查詢方法包含條件查詢和全部查詢,使用SeekAll()方法進行全部查詢,可以快速得到制定庫中所有國家代碼資料。
費用計算及查詢組件的主要屬性包括方案名稱、存放方案表的名稱、費用計算結果表的名稱、存放時間、存放頁數、費率字段、優惠條件表明等。主要方法包括存儲方案數據表的創建、更新、刪除和查詢方法,費用計算方法CalculateFee(),客戶使用量查詢方法UsageSeek(),月賬單打印方法CreateBill()和催款單打印方法PrintBill()等。
用戶管理組件、業務員管理組件、操作員管理組件以及設備管理組件的設計相似性較高,主要屬性是各自對象的編號、名稱、所述公司等,主要方法則是各自對象的增刪改查方法,可以實現人員信息管理和變更操作。
2.3 ASP中組件的應用
當下通信軟件設計中B/S架構的軟件產品越來越多,設計基于Internet的應用程序一般采用三層體系結構,分別是表示層、業務處理層和數據服務層。開發瀏覽器組件要充分考慮各種版本瀏覽器的兼容問題,目前ASP技術在瀏覽器通信軟件開發中的應用較多。ASP技術內置5個基本組件,即數據庫訪問組件、文件訪問組件、廣告輪播器組件、瀏覽信息組件和內容鏈接組件。使用這些基本組件可以解決通信軟件開發的基本數據交互問題和頁面操作問題,極大的減輕軟件產品開發工作量,提高軟件開發效率。
3 結束語
綜上所述,軟組件技術在通信軟件中的應用可以顯著提高通信軟件開發效率,同時能夠確保軟件開發質量,幫助軟件開發公司提高產品的市場競爭力。通過設計用戶管理組件、設備管理組件、費率計算及查詢組件等常用組件,在通信軟件開發過程中進行重復調用,可以大幅度降低軟件開發工作量。此外,還可以利用ASP技術提供的基本組件減輕開發負擔。
參考文獻
[1]賴根,肖明清.軟組件技術在導彈自動測試程序開發中的應用[J].彈箭與制導學報,2005(S4):343-345.
[2]衛立新,邢建春,王平.基于軟組件技術的LonWorks現場總線網絡管理軟件研究[J].工業控制計算機,2002(08):14-16.
作者簡介
向云帆(1978-),男,江蘇省南京市人。碩士學位。畢業于東南大學,現有職稱:中級工程師。主要研究方向為通信終端產品研制、產品化。
作者單位
深圳市中興微電子技術有限公司 江蘇省南京市 210012endprint