當前位置:成語大全網 - 新華字典 - UML 電話系統中 類圖 數據字典

UML 電話系統中 類圖 數據字典

電話計費系統不僅是電信運營商運營支撐系統(BOSS)主要組成部分,也是賓館、學校、大中型企業必備的管理系統之壹。靈活性、準確性、實時性是它的生命。而UML作為面向對象分析與設計的壹種標準表示,其最終用途是為不同領域的人們提供統壹的交流標準,在電話計費系統中運用UML有助於解決系統開發過程中各類人員(系統架構師,軟件設計人員、開發人員、客戶、用戶)之間相互交流困難的難題,從而建立起壹個具有靈活性、準確性、實時性的系統。電話計費系統按照電信業務規範可以劃分為數據采集、話費批價、賬務處理3個主要系統,而每壹個系統又可以分若幹個子系統。筆者主要論述基於UML的電話計費系統的分析與設計。

1 UML概述

UML(統壹建模語言,Unified Modeling Language)是壹種標準化的面向對象的圖形化建模語言。它由圖與元模型組成,其中的圖通常表示UML的語法部分,而元模型是UML的語義部分,它通常起到解釋圖的含義的作用。圖形化表示系統各階段的元素是UML的特色所在。UML提供了9種不同的圖,按其行為特征可以分為兩大類,壹類是靜態圖,包括用例圖、類圖、對象圖、組件圖、配置圖。另壹類是動態圖,包括序列圖、協作圖、狀態圖和活動圖。

我們也可以按照從不同的角度為系統架構來將這9種圖劃分為5種視圖:

第壹類是用例圖(Use case diagram),它通常用於表示客戶需求,從用戶需求角度描述系統功能,並指出各功能的操作者。

第二類是靜態圖(Static diagram),包括類圖、對象圖和包圖。其中類圖描述系統中類的靜態結構,並且定義系統中的類與類之間的聯系。對象圖是類圖的實例,它不是真實的類圖,通常用於反映實例的數據結構,及各對象之間的關系。包圖由包或類組成,表示包與包之間的關系,主要用於描述系統的分層結構。

第三類是行為圖(Behavior diagram),它包括狀態圖、活動圖。其中狀態圖是對類所描述的事物的補充說明,它顯示了對象所有可能的狀態以及引起狀態發生變化的條件。活動圖是壹個連續的工作流,它由各種動作狀態組成,用於描述各用例之間的活動過程。

第四類是交互圖(Interactive diagram),它包括序列圖、協作圖。其中序列圖主要反映顯示對象之間的動態協作關系,它強調對象之間消息發送的先後順序,同時顯示對象之間的交互。協作圖描述對象間的動態協作關系,主要用於上下文相關的對象之間的動態協作關系。

第五類是實現圖(Implementation diagram),它包括組件圖、部署圖。其中組件圖主要用於反映代碼的物理結構及各物理部件之間的依賴關系,部署圖用於表述系統中的軟硬件結構。

2 系統分析

2.1 計費的基本原理

話費計費的依據是用戶的通話記錄(Call record)。通話記錄主要由主叫號碼、被叫號碼、通話開始時間、通話時長字段組成。話費的計算公式可以如下描述:

Fee=f(caller,called,startDateTime,duration)

其中:Fee為話費;caller為主叫號碼;called為被叫號碼;start Date Time為通話開始時間;duration為通話時長。

對於壹個營業區內的所有電話,基本話費標準批價是壹致的,上面公式可以簡化為:

Fee=f(called,start Date Time,duration)

電話網絡是全球性的,每壹個電話都有唯壹的號碼,不可能對每壹個號碼都給出不同費率,自然就電話地理區域的不同、用途的不同進行了分類,這就是通話種類(如國際長途、國內長途、區內、區間、信息臺等等)。

由於日期與時間的不同,電話用戶產生呼叫的頻次差別很大,白天呼叫話務量高,夜晚話務量較低,節假日話務量較低,工作日則話務量高;為了提高電話網絡的利用率,電信運營商都實行按日期與時間段的優惠資費,以吸引用戶在網絡較空閑的時候通話。

通話的時長是按單位來計算的,如長途按6 s為1個單位,本地按前3 min後1 min為單位計算。

對上述公式的實現的不同產生了不同的資費標準(如信息產業部頒布的電話資費標準)。

2.2 功能性需求

通過對計費基本原理和目前正在使用的計費系統的分析,參考相關電信業務規範,可得出標準話費計費系統的系統用例圖(見圖1)。

2.3 性能需求

滿足5萬話單以下的電話(或150萬話單/d)計費,話單處理速度5 000條/min。計算後的費率精確到分。

2.4 輸入輸出的需求

采用文件級的批價,文件格式如下:

主叫,被叫,通話起始時間,通話時長(單位為s)

每字段之間用“,”號分隔,每行壹條話單。

例:98745632,98745632,2006-01-01 11:32:50,160

文件名按生成時間命名:

如:2006-01-03 10:00:10生成的文件文件名為20060103100010

輸出文件:數據庫的話單記錄表,異常話單記錄表

3 系統設計

3.1 系統結構與模塊的劃分

系統結構與模塊的劃分見圖2。

系統分為:登錄模塊、數據模塊、配置模塊、界面模塊、入庫線程模塊、數據庫分析計算存儲過程。

3.2 模塊之間的組合與交互

(1)登錄模塊與數據模塊的交互見圖3。

(2)界面模塊、入庫線程、數據模塊、數據庫、話單文件之間的交互見圖4。

4 結語

UML作為壹門功能強大的可視化建模語言,是面向對象系統開發領域的壹個有效建模工具。將UML應用於話費計費系統中能有效地建立起壹個具有高度靈活性,擴展性的系統。基於UML的話費計費系統有助於電信運營公司在當今競爭激烈的環境中適應市場的靈活多變,從而處於有力的競爭位置。