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