摘要:UML是一種面向對象的建模語言,通過對其建模分析,并以某公司的銷售系統(tǒng)為例詳細講解面向對象的建模及其應用。
關鍵詞:UML圖;建模;應用
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2012)28-6827-02
統(tǒng)一建模語言(Unified Modeling Language,UML)主要是運用統(tǒng)一的、標準化的標記和定義實現(xiàn)對軟件系統(tǒng)進行面向對象的描述和建模語言,在實際應用中是將面向對象思想與建模技術結合起來,通過某個實用的建模工具,如ROSE、EA等,將其應用到相關領域中去。
1 基于UML的建模分析及應用
一般來說,UML面向對象建模過程分為:描述需求(對計算機系統(tǒng)的要求及系統(tǒng)的主要功能需求)、系統(tǒng)分析(找出系統(tǒng)的所有需求并加以描述,建立模型)、系統(tǒng)設計(通過結構設計和細化設計來達到細化、擴展模型的目的)、系統(tǒng)實現(xiàn)(對類進行編程)、測試和配置(對系統(tǒng)進行測試,使其能夠達到用戶需求)。
以一家公司的銷售系統(tǒng)為例來進行面向對象的應用。主要包括:
1.1 角色分析
一個銷售系統(tǒng)的角色包括:銷售經(jīng)理、業(yè)務經(jīng)理、銷售業(yè)務員、客服經(jīng)理、客服業(yè)務員、后勤、信譽評審員、客戶。
客戶:是指購買公司產(chǎn)品或服務的個人或單位。包括終端客戶、渠道、協(xié)作單位等。
業(yè)務員:主要是指具體做業(yè)務的人員。
業(yè)務經(jīng)理:主要指負責某一區(qū)域或部門的負責人。可以是區(qū)域經(jīng)理、部門經(jīng)理等。
銷售經(jīng)理:負責整個銷售中心的角色。
后勤:主要幫助業(yè)務員或業(yè)務經(jīng)理完成銷售訂單的編制以及其他銷售業(yè)務的后勤工作。
客戶服務員:主要負責受理客戶服務的角色。
客服經(jīng)理:負責管理客戶服務部。
信譽評估員:對客戶的信譽度進行評估以及授信。
1.2 銷售計劃分析
對于面向網(wǎng)絡經(jīng)營的銷售計劃,可從時間和空間兩個維度來分析。
1)時間維度
從時間維度可將銷售計劃分為:年度銷售計劃(不考慮滾動)、季度銷售計劃、月度銷售計劃;
時間維度的計劃一般采用滾動模式制定。例如:某企業(yè)在2000年底制定了2001—2005年的五年計劃,到 2001年底,在此基礎上再編制2002-2006年的五年計劃,其后依此類推。如采用滾動計劃法,具體計劃制訂步驟為:
首先確定計劃周期,如年計劃可以定5年一個周期,季度計劃可以定4個季度一個周期、月計劃可以定3個月一個周期;其次細化第一個階段的計劃內容;然后粗化后面幾個階段計劃內容;
當?shù)谝粋€階段完成,細化第二個階段內容,同時滾入第一個階段位置。
根據(jù)上述步驟,可得到如圖1所示的計劃表:
2)空間維度
從空間維度可將計劃分為:公司內部銷售計劃、合作伙伴銷售計劃;而公司內部銷售計劃按組織結構可分為:公司層面銷售計劃、部門層面銷售計劃、個人層面銷售計劃。
公司層面銷售計劃:主要關注全公司總的銷售量、銷售額,以及各部門、各區(qū)域的銷售量、銷售額。
部門層面銷售計劃:主要關注本部門內各業(yè)務員、產(chǎn)品以及終端客戶、各區(qū)域、經(jīng)銷商等。
個人層面銷售計劃:主要關注產(chǎn)品、銷售量、銷售額、終端客戶、經(jīng)銷商、大賣場。
合作伙伴銷售計劃:主要關注產(chǎn)品、銷售量、銷售額。
3)計劃維度:時間、產(chǎn)品、銷售額、人員、部門;區(qū)域、經(jīng)銷商、客戶。
計劃制定流程以月度計劃為例,如圖2所示。
1.3 關于此項建模需要用到UML以下的建模機制
用例圖。其為外部執(zhí)行者所理解的系統(tǒng)功能。
類圖。其描述類和類之間的靜態(tài)關系,是定義其他圖的基礎。及銷售系統(tǒng)中各部門之間的所屬關系。
對象圖。對象圖可以看作是類圖的一個實例。及具體的某個部門、某職員。
包。包是UML的分組機制,包描述了怎樣將大系統(tǒng)拆分成小系統(tǒng),及表達銷售部門與旗下各小部門之間的關系。
順序圖。用來描述對象之間的動態(tài)交互關系,著重體現(xiàn)對象間相互消息傳遞的時間順序。
合作圖。描述相互合作的對象間的交互關系和鏈接關系。及銷售部門下的各小部門間的相互分工合作關系。
參考文獻:
[1] 布奇,蘭寶,雅各布.UML用戶指南[M].邵維忠,麻志毅,譯.北京:機械工業(yè)出版社,2003
[2] 劉力.基于UML的面向對象建模技術研究與應用[D].長春:長春理工大學,2007.
[3] 梁瑋.基于UML的面向對象建模方法研究[J].軟件導刊,2009(1