趙臻
【摘要】目前,中國的通信基礎(chǔ)設(shè)施正面臨大規(guī)模更新改造,提高通信傳輸設(shè)計效率對加快通信基礎(chǔ)設(shè)施建設(shè)具有重大意義。本文從技術(shù)的視角出發(fā)提出可以用UML建模來提高通信傳輸設(shè)計效率。首先本文簡要介紹了通信傳輸設(shè)計效率的概念及UML建模中控制對象類圖的作用,然后通過實例討論了UML建模和通信傳輸設(shè)計的關(guān)系及建模過程,最后探討了UML建模對企業(yè)效率提高的效用。
【關(guān)鍵詞】設(shè)計效率UML建模用例控制對象無縫鏈接
經(jīng)調(diào)查,通信設(shè)計院在進行通信傳輸設(shè)計過程中和網(wǎng)建、運維、施工隊、監(jiān)理之間的聯(lián)系還停留在人工作業(yè)的層面上;互相協(xié)作靠電話聯(lián)系,工程文件靠手工傳遞,僅有的excel數(shù)據(jù)信息分散,查閱資料難,查閱速度慢,信息共享難。因此,在設(shè)計、審批和施工過程中造成許多重復勞動,浪費了人力物力,影響了工程進度。能不能通過提高通信傳輸設(shè)計效率來提高通信設(shè)施建設(shè)進度呢?能不能把提高通信傳輸設(shè)計效率的辦法形成一種機制,使員工和管理者低投入,高產(chǎn)出呢?答案有一個,就是用UML建模,用計算機管理提高通信傳輸設(shè)計效率。
一、使用UML建模,提高通信傳輸設(shè)計效率
1、什么是UML建模?
UML是近年來新興的軟件技術(shù),它是一套可視化建模工具。它的好處是在建模階段不使用Java、VB等專業(yè)語言,直接可以用可視化方法設(shè)計圖表模型。模型設(shè)計出來之后,使用MDA轉(zhuǎn)換機制進行模型轉(zhuǎn)換,產(chǎn)生源代碼,這時只需編少量的代碼就可以把模型實現(xiàn)成為系統(tǒng)。UML原理簡單,操作方便,建模效率高,實現(xiàn)系統(tǒng)容易,非常適合利用計算機進行工作的企業(yè)使用。
2、用UML建模提高通信傳輸設(shè)計效率
UML有十三張模型圖表,分別為活動圖、用例圖、類圖、對象圖、序列圖、狀態(tài)圖、組件圖、部署圖、包圖、通信圖、交互概述圖、組合結(jié)構(gòu)圖、時序圖。這十三張圖可以反映企業(yè)經(jīng)營全過程。例如:活動圖可以描述企業(yè)流程、用例圖可以描述企業(yè)活動,類圖中的控制對象可以規(guī)范員工的行為,類圖中的實體對象可以封裝各種文件信息,序列圖可以實現(xiàn)對象之間的交互。
可能有人會問,只是一個建模,怎么能提高通信傳輸設(shè)計效率?讓我們來看看UML建模的過程。
(1)業(yè)務(wù)流程圖的功能。業(yè)務(wù)流程圖是一張圖表,它可以描述在領(lǐng)導者指揮下設(shè)計院從客戶訂單到出設(shè)計圖的各項活動,其中包括信息流的產(chǎn)生和要達到的目標,使人看到這張圖就能胸懷全局。(2)用例圖的功能。用例是一種把需求捕獲下來的方法。對企業(yè)來講用例就是一連串經(jīng)營活動。要完成這個活動,執(zhí)行者各有各的方法。而用例所使用的方法就是把執(zhí)行者的行為和執(zhí)行者對象封裝在一起,通過用例內(nèi)含的步驟實行交互,自動執(zhí)行任務(wù),從而達到經(jīng)營目標。(3)控制對象類圖的功能。顧名思義,控制對象就是用來控制其他對象行為的,它有一個重要責任,就是控制設(shè)計活動中的每個參與者必須按時完成工作并自動接受上一級交給自己的任務(wù)和自動傳遞交給下一級的任務(wù)。如果哪一個參與者出了問題,不能按時完成上一級交辦的任務(wù),設(shè)計鏈條便會斷鏈,設(shè)計中的信息流、物流將會中斷。也就是說,用UML建模進行計算機管理,整個設(shè)計過程沒有時間損失。(4)實體對象類圖的功能。實體對象的作用是建立和保存數(shù)據(jù)表,供控制對象調(diào)用。實體對象里面封裝著屬性和操作項目,例如,人名、編號、電話號碼、電子郵箱賬號、項目名稱、圖紙編號等。當系統(tǒng)工作時,實體對象向控制對象提供數(shù)據(jù),當系統(tǒng)停止工作,實體對象完成生命周期,數(shù)據(jù)保存,進入數(shù)據(jù)庫。(5)序列圖的功能。序列圖的作用是用生命線的表示方法來描述控制對象對實體對象圖中各對象的交互過程,生命線走完,建模完成。接下來的事情就是由程序員利用MDA轉(zhuǎn)換機制轉(zhuǎn)換代碼,構(gòu)造數(shù)據(jù)表,組建部署圖,確定軟件架構(gòu),實現(xiàn)系統(tǒng)設(shè)計。
從上面的敘述可以看出:用UML建模,勢必能建成一個設(shè)計活動各環(huán)節(jié)之間無縫連接的高效團隊。試想:如果一個設(shè)計團隊活力四射,各方之間沒有也不能設(shè)置任何障礙,那么它是否能提高通信傳輸設(shè)計效率?回答是肯定的。
二、為通信傳輸設(shè)計建立UML模型
UML是面向?qū)ο蠼9ぞ撸恍枰紤]計算機語言、數(shù)據(jù)結(jié)構(gòu)、建立數(shù)據(jù)庫等專業(yè)問題。只要建模者對自己的工作足夠熟悉,就可以使用UML工具用自己的方式建模。他不必擔心模型能否實現(xiàn)成系統(tǒng),只要問題敘述清楚,概念符合邏輯,語言能夠按主謂賓順序表達,就能達到目的。
下面建立通信傳輸設(shè)計UML模型
1、業(yè)務(wù)流程
設(shè)計全過程可以用UML中的業(yè)務(wù)流程圖來表示。
當設(shè)計院接到客戶訂單后,市場部下達項目書給營運系統(tǒng),營運系統(tǒng)安排設(shè)計組按照客戶要求進行勘察設(shè)計,設(shè)計草圖出來后傳給客戶評審提出修改意見,施工圖出來后由設(shè)計組傳給客戶。
業(yè)務(wù)流程圖和企業(yè)的方針目標含義相似,圖上有目標、有指揮者,有主要流程,有主要活動,有信息流,非常適合領(lǐng)導者使用。
2、案例
在UML建模中,案例是用“用例圖”表示的,它是對系統(tǒng)建模的總體架構(gòu)。
用例圖就是對案例進行剖析,找出設(shè)計過程的主要活動,然后對每個活動建立用例。并規(guī)定每個用例的執(zhí)行人,通過用例內(nèi)部規(guī)定的流程將信息傳達給下一個執(zhí)行人。在本案例中,設(shè)計了三個用例模塊,項目、營運、設(shè)計、現(xiàn)在描述如下:(1)市場部將項目書打入項目用例模塊,由模塊內(nèi)部搜索具體營運人,然后交通知系統(tǒng)將項目書傳給營運人。(2)營運人按照項目書要求安排設(shè)計組、列出項目清單。安排好設(shè)計組后,將項目清單打入營運用例模塊,由模塊內(nèi)部搜索具體的設(shè)計人員,然后交通知系統(tǒng)將項目清單傳給設(shè)計人員。(3)設(shè)計人員接到項目清單后和客戶溝通進行勘察設(shè)計,設(shè)計完成后將施工圖打入設(shè)計用例模塊,由模塊內(nèi)部搜索客戶,然后交通知系統(tǒng)將施工圖傳給客戶。在用例圖中,除了執(zhí)行人所作的項目書、項目清單、施工圖之外,信息的傳遞都是自動進行的。
3、控制對象
控制對象的作用是用來封裝執(zhí)行人和與其它對象(包括人、材料、交易)的交互行為,下面對控制對象進行描述。
在項目控制對象里面市場部負責人是執(zhí)行者。他首先填寫一份項目書傳到項目用例數(shù)據(jù)庫。然后將項目書編號傳給營運對象,與此同時,系統(tǒng)啟動XML智能搜索機制從營運人員名單中按照項目書編號搜索具體的營運人,搜索到營運人之后,項目控制對象依照營運人的電話號碼和電子郵箱賬號交通知系統(tǒng)將項目書傳給營運人,完成項目控制。
在營運控制對象里面營運人員是執(zhí)行人,安排好設(shè)計組后,營運人員列出項目清單傳到營運用例數(shù)據(jù)庫,然后將項目清單編號傳給設(shè)計對象,與此同時,系統(tǒng)啟動XML智能搜索機制從設(shè)計人員名單中按照項目清單編號搜索具體的設(shè)計人,搜索到設(shè)計人后,營運控制對象依照設(shè)計人的電話號碼和電子郵箱賬號交通知系統(tǒng)將項目清單傳給設(shè)計人,完成營運控制。
在設(shè)計控制對象里面設(shè)計人員是執(zhí)行人。接收到項目清單后,設(shè)計師按照用例規(guī)定的程序完成和客戶溝通、勘察設(shè)計、草圖評審、出正式施工圖等一系列工作。當這些工作都完成后,設(shè)計人將施工圖傳到設(shè)計用例數(shù)據(jù)庫,然后將施工圖編號傳給客戶,與此同時,系統(tǒng)啟動XML智能搜索機制從客戶名單中按照施工圖編號搜索具體的客戶,搜索到客戶后,設(shè)計控制對象依照客戶的電話號碼和電子郵箱賬號交通知系統(tǒng)將施工圖傳給客戶,完成設(shè)計控制。
需要注意的是,整個控制過程的信息流是閉環(huán)的,每個控制對象的執(zhí)行人必須按時按量完成任務(wù),否則系統(tǒng)就會斷鏈。在這里,系統(tǒng)可以啟用一個自動報警裝置,企業(yè)領(lǐng)導可以向各個控制對象的執(zhí)行人問責并自動考核。
4、實體對象
實體對象的作用是建立和保存數(shù)據(jù)表,供控制對象調(diào)用,以項目用例模塊為例,它里邊的實體對象有市場部負責人對象、營運人員名單對象、營運人員推薦名單對象、項目書對象、營運人對象。
每個對象里面封裝著各自的屬性和操作項目,例如,人名、編號、電話號碼、電子郵箱賬號、項目名稱、項目書編號等。當系統(tǒng)工作時,實體對象向控制對象提供數(shù)據(jù),當系統(tǒng)停止工作,實體對象完成生命周期,數(shù)據(jù)保存,進入數(shù)據(jù)庫。
5、序列圖
序列圖的作用是用生命線的表示方法來描述控制對象對實體對象圖中各對象的交互,下面仍以項目用例模塊為例進行介紹。
首先由市場部負責人人將項目書編號打入系統(tǒng),系統(tǒng)啟動搜索機制搜索營運人員名單,產(chǎn)生營運人員推薦名單之后將推薦的營運人員傳給項目對象,項目對象接到營運人員推薦名單之后,依照該名單的電話號碼和電子郵箱編號交通知系統(tǒng)將項目書傳給營運人對象,完成項目用例中控制對象和實體對象的交互。以此類推,其他各序列圖也按照類似的程序?qū)崿F(xiàn)自己用例模塊中控制對象和實體對象的交互,最終完成建模全過程。剩下的工作就是由程序員利用MDA轉(zhuǎn)換機制轉(zhuǎn)換代碼,構(gòu)造數(shù)據(jù)表,組建部署圖,確定軟件架構(gòu),實現(xiàn)系統(tǒng)設(shè)計。
三、結(jié)論
用UML建模提高通信傳輸設(shè)計效率,首先可以進行商業(yè)模式創(chuàng)新,即改變傳統(tǒng)的金字塔多層管理模式為面向?qū)ο蟮钠矫婀芾砟J?;進而實現(xiàn)技術(shù)創(chuàng)新,用UML方法結(jié)合企業(yè)實際打造出一個高效的運營機制;然后實現(xiàn)管理創(chuàng)新,使企業(yè)經(jīng)營各環(huán)節(jié)之間實現(xiàn)無縫連接,創(chuàng)造高效益。
UML建模過程和企業(yè)經(jīng)營過程十分相似。首先是建模人要把握全局,定出建模目標。然后是找出案例中的主要經(jīng)營活動并制定用例模塊。接著需要運用建模人的經(jīng)驗智慧,對每個控制對象的執(zhí)行者制定行為規(guī)范并給實體對象(人、交易、物料)輸入初始信息,最后用序列圖實現(xiàn)對象之間的交互,完成建模設(shè)計實現(xiàn)計算機系統(tǒng)。
用UML建模實現(xiàn)的計算機管理系統(tǒng)和傳統(tǒng)的企業(yè)管理系統(tǒng)又完全不同。用UML建模實現(xiàn)的系統(tǒng)沒有彈性,能用機制保證效率。傳統(tǒng)管理系統(tǒng)則因人而異,管理松緊不一,不能保證效率。
從企業(yè)高層來看,用制度保證效率,用現(xiàn)代科技提高企業(yè)效率是歷史的必然。對廣大員工來講,用科學方法衡量個人的貢獻,最能體現(xiàn)公平。一個企業(yè),如果擁有了現(xiàn)代科技方法打造的管理系統(tǒng),又充分體現(xiàn)了公平,那么,提高企業(yè)經(jīng)濟效益就勢在必成。
參考文獻
[1] UML業(yè)務(wù)建模,Hans-EirkE irksson,M agnusP enker,夏聽、何克清譯,機械工業(yè)出版社
[2] UML課程設(shè)計,董蘭芳、劉振安等編著,機械工業(yè)出版社
[3] UML基礎(chǔ)與Rose建模教程,蔡敏、徐慧慧、黃炳強編著,人民郵電出版社
[4] UML與Enterprise Architect7.5團隊開發(fā)手冊,賴信仁著,電子工業(yè)出版社