文/趙 臻 張慧成
用UUMMLL建模提高核心競爭力
文/趙 臻 張慧成
現(xiàn)代世界,核心競爭力是企業(yè)家最關(guān)心的事情。“核心競爭力”是什么?就是俗話說的“一招鮮,吃遍天”。對于企業(yè)而言主要指技術(shù)和管理兩個方面。如果在這二者中你具備其中之一,你的企業(yè)將戰(zhàn)無不勝。如果這兩方面你都具備核心競爭力,恭喜你,你將進入世界五百強。
不信可以參照“微軟”。比爾·蓋茨的辦法有兩個,一個是舉世無雙的“視窗技術(shù)”,一個是有遍布世界的高效團隊。微軟的核心競爭力是怎樣形成的呢?一靠員工的拼命精神,二是員工的高待遇。如果說拼命精神和高待遇密切相關(guān),那么是先有拼命精神后有高待遇,還是先有高待遇再有拼命精神?這是個先有雞還是先有蛋的問題,恐怕誰也說不清。比爾·蓋茨的做法是,先給員工發(fā)兩倍的工資,產(chǎn)生拼命精神;然后世界各地到處跑,激勵員工拼命。這種做法效果很好,但是員工們累得受不了,比爾·蓋茨先生也非常疲勞。
能不能有一種更好的辦法用來提高核心競爭力呢?能不能把提高核心競爭力形成一種機制,使員工和管理者低投入,高產(chǎn)出呢?如果這個問題放在十年以前,那是天方夜譚,但是放在今天,就有了實現(xiàn)的可能。
比爾·蓋茨的辦法有兩個,一個是舉世無雙的“視窗技術(shù)”,一個是有遍布世界的高效團隊。
什么是UML建模,它怎么能提高核心競爭力?
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建模提高核心競爭力
UML有十三張模型圖表,分別為活動圖、用例圖、類圖、對象圖、序列圖、狀態(tài)圖、組件圖、部署圖、包圖、通信圖、交互概述圖、組合結(jié)構(gòu)圖、時序圖。這十三張圖可以反映企業(yè)經(jīng)營全過程。例如:活動圖可以描述企業(yè)流程、用例圖可以描述企業(yè)活動,類圖中的控制對象可以規(guī)范員工的行為,類圖中的實體對象可以封裝各種文件信息,序列圖可以實現(xiàn)對象之間的交互。
可能有人會問,只是一個建模,怎么能提高核心競爭力?讓我們來看看UML建模的過程。
(1)業(yè)務(wù)流程圖的功能
業(yè)務(wù)流程圖是一張圖表,它描述了在最高領(lǐng)導(dǎo)者指揮下企業(yè)從生產(chǎn)到銷售的各項活動,其中包括信息流的產(chǎn)生和企業(yè)經(jīng)營目標,使人看到這張圖就能胸懷全局。
(2)用例圖的功能
用例是一種把需求捕獲下來的方法。對企業(yè)來講用例就是一項生產(chǎn)經(jīng)營活動。要完成這個活動,企業(yè)家各有各的辦法。而用例所使用的方法就是把執(zhí)行者的行為和被執(zhí)行者對象封裝在一起,通過用例內(nèi)含的步驟實行交互,自動執(zhí)行任務(wù),從而達到經(jīng)營目標。
(3)控制對象類圖的功能
顧名思義,控制對象就是用來控制其他對象行為的,它有一個重要責(zé)任,就是控制經(jīng)營活動中的每個參與者必須按時完成工作并自動接受上級交給的任務(wù)和自動傳遞交給下一級的任務(wù)。如果哪一個參與者出了問題,不能按時完成上級交辦的任務(wù),企業(yè)鏈條便會斷鏈,企業(yè)的信息流、物流將會中斷。也就是說,用UML建模,你必須成為一個高效率的團隊,否則你就不能生存。
(4)實體對象類圖的功能
實體對象的作用是建立和保存數(shù)據(jù)表,供控制對象調(diào)用。實體對象里面封裝著屬性和操作項目,例如,人名、編號、電話號碼、電子郵箱賬號、產(chǎn)品名稱、產(chǎn)品數(shù)量等等。當(dāng)系統(tǒng)工作時,實體對象向控制對象提供數(shù)據(jù),當(dāng)系統(tǒng)停止工作時,實體對象完成生命周期,數(shù)據(jù)保存,進入數(shù)據(jù)庫。
(5)序列圖的功能
序列圖的作用是用生命線的表示方法來描述控制對象對實體對象圖中各對象的交互過程,生命線走完,建模完成。
接下來的事情就是由程序員利用MDA轉(zhuǎn)換機制轉(zhuǎn)換代碼,構(gòu)造數(shù)據(jù)表,組建部署圖,確定軟件架構(gòu),實現(xiàn)系統(tǒng)設(shè)計。
從上面的敘述可以看出:用UML建模,勢必能建成一個企業(yè)經(jīng)營各環(huán)節(jié)之間無縫鏈接的高效率團隊。試想:如果一個企業(yè)活力四射,各級之間沒有也不能設(shè)置任何障礙,那么它是否能成為本行業(yè)的佼佼者?回答是肯定的,這樣,它就具備了核心競爭力。
UML是面向?qū)ο蠼9ぞ?,它既可以針對企業(yè)經(jīng)營全過程建模,也可針對具體某項工作建模。它不用考慮面向過程建模時需要考慮的計算機語言、數(shù)據(jù)結(jié)構(gòu)、建立數(shù)據(jù)庫等專業(yè)問題。只要建模者對自己的工作足夠熟悉,就可以使用UML工具用自己的方式建模。他不必擔(dān)心模型能否實現(xiàn)成系統(tǒng),只要問題敘述清楚,概念符合邏輯,語言能夠按主謂賓順序表達,就能達到目的。
下面介紹UML中幾個主要模型和企業(yè)經(jīng)營的關(guān)系:
1.業(yè)務(wù)流程
企業(yè)的業(yè)務(wù)流程可以用UML中的業(yè)務(wù)流程圖來表示。
假如有一個生產(chǎn)家用電器的企業(yè)。當(dāng)企業(yè)接到客戶訂單后,計劃處下達計劃書給生產(chǎn)系統(tǒng),生產(chǎn)系統(tǒng)安排外包商和企業(yè)生產(chǎn)線按照客戶標準生產(chǎn)產(chǎn)品,產(chǎn)品生產(chǎn)出來后生產(chǎn)系統(tǒng)通知銷售系統(tǒng)進行銷售,銷售系統(tǒng)和客戶交易后將產(chǎn)品交給客戶。
業(yè)務(wù)流程圖和企業(yè)的方針目標含義相似,圖上有目標、有指揮者,有主要流程,有主要活動,有信息流,非常適合領(lǐng)導(dǎo)者使用。
2.案例
在UML建模中,案例是用“用例圖”表示的,它是對系統(tǒng)建模的總體架構(gòu)。
用例圖就是對案例進行剖析,找出企業(yè)的主要經(jīng)營活動,然后對每個活動建立用例。并規(guī)定每個用例的執(zhí)行人,通過用例內(nèi)部規(guī)定的流程將信息傳達給下一個執(zhí)行人。
我們還以生產(chǎn)家用電器的企業(yè)為例,在本例中,設(shè)計了三個用例模塊,計劃、生產(chǎn)、銷售?,F(xiàn)在描述如下:
(1)計劃人將計劃書打入計劃用例模塊,由模塊內(nèi)部搜索具體生產(chǎn)人,然后交通知系統(tǒng)將計劃傳給生產(chǎn)人。
(2)生產(chǎn)人按照計劃書要求生產(chǎn)產(chǎn)品。生產(chǎn)出產(chǎn)品后,將產(chǎn)品清單打入生產(chǎn)用例模塊,由模塊內(nèi)部搜索具體的銷售人員,然后交通知系統(tǒng)將產(chǎn)品清單傳給銷售人員。
(3)銷售人員接到產(chǎn)品清單后和客戶進行交易,交易完成后將銷售清單打入銷售用例模塊,由模塊內(nèi)部搜索計劃人,然后交通知系統(tǒng)將銷售清單傳給計劃人。
在用例圖中,除了執(zhí)行人所作的計劃書、產(chǎn)品清單、銷售清單之外,信息的傳遞都是自動進行的。
3.控制對象
控制對象的作用是用來封裝執(zhí)行人和與其他對象(包括人、材料、交易)的交互行為,下面對控制對象進行描述。
在計劃控制對象里面計劃人是執(zhí)行者。他首先填寫一份計劃書傳到計劃用例數(shù)據(jù)庫。然后將計劃書編號傳給計劃對象,與此同時,系統(tǒng)啟動XML智能搜索機制從生產(chǎn)人員名單中按照計劃書編號搜索具體的生產(chǎn)人,搜索到生產(chǎn)人之后,計劃控制對象依照生產(chǎn)人的電話號碼和電子郵箱賬號交通知系統(tǒng)將計劃書傳給生產(chǎn)人,完成計劃控制。
在生產(chǎn)控制對象里面生產(chǎn)人是執(zhí)行人,生產(chǎn)出產(chǎn)品后,生產(chǎn)人將產(chǎn)品清單傳到產(chǎn)品用例數(shù)據(jù)庫,然后將產(chǎn)品清單編號傳給銷售對象,與此同時,系統(tǒng)啟動XML智能搜索機制從銷售人員名單中按照產(chǎn)品編號搜索具體的銷售人,搜索到銷售人后,生產(chǎn)控制對象依照銷售人的電話號碼和電子郵箱賬號交通知系統(tǒng)將產(chǎn)品清單傳給銷售人,完成生產(chǎn)控制。
在銷售控制對象里面銷售人是執(zhí)行人,銷售產(chǎn)品后,銷售人將銷售清單傳到銷售用例數(shù)據(jù)庫,然后將銷售清單編號傳給計劃對象,與此同時,系統(tǒng)啟動XML智能搜索機制從計劃人員名單中按照銷售清單編號搜索具體的計劃人,搜索到計劃人后,銷售控制對象依照計劃人的電話號碼和電子郵箱賬號交通知系統(tǒng)將銷售清單傳給計劃人,完成銷售控制。
需要注意的是,整個控制過程的信息流是閉環(huán)的,每個控制對象的執(zhí)行人必須按時按量完成任務(wù),否則系統(tǒng)就會斷鏈。在這里,系統(tǒng)可以安裝一個自動報警裝置,企業(yè)領(lǐng)導(dǎo)可以向各個控制對象的執(zhí)行人問責(zé)。
4.實體對象
實體對象的作用是建立和保存數(shù)據(jù)表,供控制對象調(diào)用,以計劃用例模塊為例,它里邊的實體對象有計劃人對象、生產(chǎn)人員名單對象、生產(chǎn)人員推薦名單對象、計劃書對象、生產(chǎn)人對象。
每個對象里面封裝著各自的屬性和操作項目,例如,人名、編號、電話號碼、電子郵箱賬號、產(chǎn)品名稱、產(chǎn)品數(shù)量等等。當(dāng)系統(tǒng)工作時,實體對象向控制對象提供數(shù)據(jù),當(dāng)系統(tǒng)停止工作,實體對象完成生命周期,數(shù)據(jù)保存,進入數(shù)據(jù)庫。
5.序列圖
序列圖的作用是用生命線的表示方法來描述控制對象對實體對象圖中各對象的交互,下面仍以計劃用例模塊為例進行介紹。
首先由計劃人將計劃書編號打入系統(tǒng),系統(tǒng)啟動搜索機制搜索生產(chǎn)人員名單,產(chǎn)生生產(chǎn)人員推薦名單之后將生產(chǎn)人員推薦名單傳給計劃對象,計劃對象接到生產(chǎn)人員推薦名單之后,依照該名單的電話號碼和電子郵箱編號交通知系統(tǒng)將計劃書傳給生產(chǎn)人對象,完成計劃用例中控制對象和實體對象的交互。以此類推,其他各序列圖也按照類似的程序?qū)崿F(xiàn)自己用例模塊中控制對象和實體對象的交互,最終完成建模全過程。
剩下的工作就是由程序員利用MDA轉(zhuǎn)換機制轉(zhuǎn)換代碼,構(gòu)造數(shù)據(jù)表,組建部署圖,確定軟件架構(gòu),實現(xiàn)系統(tǒng)設(shè)計。
整個控制過程的信息流是閉環(huán)的,每個控制對象的執(zhí)行人必須按時按量完成任務(wù),否則系統(tǒng)就會斷鏈。
用UML建模提高核心競爭力,首先可以進行商業(yè)模式創(chuàng)新,即改變傳統(tǒng)的金字塔多層管理模式為面向?qū)ο蟮钠矫婀芾砟J剑贿M而實現(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è)計。
UML建模系統(tǒng)和傳統(tǒng)的企業(yè)管理系統(tǒng)完全不同。用UML建模實現(xiàn)的系統(tǒng)沒有彈性,能用機制保證效率。傳統(tǒng)管理系統(tǒng)則因人而異,管理松緊不一,不能保證效率。
從企業(yè)高層來看,用制度保證效率,用現(xiàn)代科技提高企業(yè)核心生產(chǎn)力是歷史的必然。對廣大員工來講,用科學(xué)方法衡量個人的貢獻,最能體現(xiàn)公平。
一個企業(yè),如果擁有了現(xiàn)代科技方法打造的管理系統(tǒng),又充分體現(xiàn)了公平正義,那么,提高核心競爭力就勢在必成。
(作者單位:信息工程大學(xué)、信息工程學(xué)院)