肖向博 劉建賓 李佳
摘 要:文章研究模型驅(qū)動(dòng)開發(fā)技術(shù)在員工績效考核中的應(yīng)用。針對傳統(tǒng)的考核方式科學(xué)性、系統(tǒng)性不強(qiáng),主觀性和盲目性較大的缺點(diǎn),采用一種全新的、基MDA模型驅(qū)動(dòng)架構(gòu)的開發(fā)方法進(jìn)行研究,采用UML和過程藍(lán)圖作為系統(tǒng)分析設(shè)計(jì)和實(shí)現(xiàn)的建模語言,為系統(tǒng)模型創(chuàng)建、模型轉(zhuǎn)換和代碼生成提供表示基礎(chǔ)。文章目的在于提高員工績效考核的合理性,從而調(diào)動(dòng)企業(yè)員工的積極性,促進(jìn)企業(yè)的進(jìn)一步發(fā)展。
關(guān)鍵詞:模型驅(qū)動(dòng);員工績效;模型驅(qū)動(dòng)架構(gòu)(MDA);平臺無關(guān)模型(PIM);特定平臺模型(PSM)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-8937(2016)06-0017-02
1 背景概述
伴隨著IT技術(shù)的升級和企業(yè)需求多樣化發(fā)展,一個(gè)企業(yè)會應(yīng)對更多的機(jī)遇和挑戰(zhàn),企業(yè)內(nèi)部各個(gè)軟件系統(tǒng)的集成需求也變得越來越迫切和強(qiáng)烈。在這種背景下,MDA模型驅(qū)動(dòng)開發(fā)技術(shù)恰恰能夠滿足大部分企業(yè)的需求。MDA(Model Drive Architecture )是對象管理組織(OMG)定義的一種軟件開發(fā)架構(gòu),它可以通過模型的轉(zhuǎn)換來驅(qū)動(dòng)整個(gè)軟件系統(tǒng)設(shè)計(jì)開發(fā)過程,它將系統(tǒng)軟件建立在各種模型的基礎(chǔ)之上進(jìn)行開發(fā)設(shè)計(jì),從而使得在此基礎(chǔ)上設(shè)計(jì)出的應(yīng)用程序更加輕便、簡潔、易操作。MDA可以大大提升軟件系統(tǒng)的易操作性、穩(wěn)定性、間接性和平臺獨(dú)立性,從而能夠在很大程度上提高了軟件開發(fā)設(shè)計(jì)人員的開發(fā)效率。
2 模型驅(qū)動(dòng)開發(fā)技術(shù)
2.1 模型驅(qū)動(dòng)開發(fā)技術(shù)介紹
MDA模型驅(qū)動(dòng)開發(fā)將軟件系統(tǒng)模型分為兩類:PIM(Platform Independent Model)平臺無關(guān)模型和PSM(Platform Specific Model)平臺相關(guān)模型。平臺無關(guān)模型PIM指將系統(tǒng)的架構(gòu)和功效從特定的技術(shù)平臺細(xì)節(jié)中剝離出來,PIM與具體實(shí)現(xiàn)技術(shù)平臺細(xì)節(jié)和硬件運(yùn)行環(huán)境均無關(guān)系,它是抽象度和協(xié)同性最高的模型,也是MDA的的主要核心設(shè)計(jì)精髓。平臺相關(guān)模型PSM是在某一特定技術(shù)平臺的基礎(chǔ)上形成的技術(shù)規(guī)范。將軟件系統(tǒng)的功效表述和軟件系統(tǒng)在特定技術(shù)平臺上的技術(shù)實(shí)現(xiàn)細(xì)節(jié)分離開來是MDA產(chǎn)生的主要目的。
MDA模型驅(qū)動(dòng)開發(fā)的開發(fā)設(shè)計(jì)程序,如圖1所示。
首先,MDA將通過對特定平臺的抽象提取形成平臺無關(guān)模型(PIM),它是系統(tǒng)高層次的抽象表示,在PIM中不涉及具體的實(shí)施方案和技術(shù)設(shè)計(jì)內(nèi)容;然后,MDA模型驅(qū)動(dòng)開發(fā)通過特定的映射轉(zhuǎn)換規(guī)則和建模語言則將平臺無關(guān)模型(PIM)轉(zhuǎn)換成生成平臺相關(guān)信息的平臺相關(guān)模型(PSM),最終生成應(yīng)用程序的開發(fā)代碼、測試框架和測試方案。
除了MDA模型驅(qū)動(dòng)開發(fā)開發(fā)步驟狀態(tài)機(jī),如圖2所示。
整體可以分為如下5個(gè)過程轉(zhuǎn)換:①M(fèi)DA模型驅(qū)動(dòng)開發(fā)建立平臺無關(guān)模型(PIM),在這個(gè)階段,MDA不需要考慮系統(tǒng)的具體實(shí)現(xiàn)方法和技術(shù)細(xì)節(jié),只需要將系統(tǒng)的商業(yè)邏輯進(jìn)行抽象描述和提煉。平臺無關(guān)模型(PIM)是高層次的提煉,不涉及具體實(shí)現(xiàn)技術(shù)信息。
②將平臺無關(guān)模型(PIM)轉(zhuǎn)換為平臺相關(guān)模型(PSM),在這個(gè)步驟中,一個(gè)PIM可能會對應(yīng)一個(gè)成多個(gè)平臺相關(guān)模型(PSM),根據(jù)不同特定平臺映射規(guī)則可以分別映射到不同的平臺相關(guān)模型(PSM)。
③在具體的工作實(shí)踐過程中,會遇到各種各樣的情況和問題,通過特定平臺映射規(guī)則將PIM轉(zhuǎn)換生成的平臺相關(guān)模型(PSM)可能無法滿足現(xiàn)實(shí)需要。這就需要程序員修改根據(jù)平臺相關(guān)模型(PSM),進(jìn)而才能滿足實(shí)際開發(fā)設(shè)計(jì)工作中的需要。并且,對平臺相關(guān)模型(PSM)所做的修改也能同時(shí)映射到平臺無關(guān)模型(PIM)中去。
④在現(xiàn)實(shí)的開發(fā)設(shè)計(jì)工作過程中,MDA通過特定平臺轉(zhuǎn)換映射規(guī)則將平臺無關(guān)模型(PIM)轉(zhuǎn)換成平臺相關(guān)模型(PSM)之后,第一次生成的PSM可能還是無法滿足實(shí)際工作開發(fā)設(shè)計(jì)的需要。此時(shí),就需要我們對平臺相關(guān)模型(PSM)進(jìn)行進(jìn)一步凈化、提煉,從而生成器才能生成更加合適、健壯、高效并且符合實(shí)際需要的高質(zhì)量代碼。
⑤MDA通過將PIM映射轉(zhuǎn)換生成PSM之后,我們需要將PSM轉(zhuǎn)換成實(shí)際工作中應(yīng)用的開發(fā)設(shè)計(jì)代碼,從而才能真正全部完成開發(fā)設(shè)計(jì)工作。
2.2 從PIM到PSM的轉(zhuǎn)換
在MDA模型驅(qū)動(dòng)開發(fā)過程中,首先MDA建立平臺無關(guān)模型(PIM),其次MDA模型驅(qū)動(dòng)開發(fā)通過特定平臺的映射規(guī)則將平臺無關(guān)模型(PIM)轉(zhuǎn)換為平臺相關(guān)模型(PSM),接著MDA通過對平臺相關(guān)模型(PSM)的精化、提煉,最終設(shè)計(jì)開發(fā)出各個(gè)軟件系統(tǒng)的開發(fā)設(shè)計(jì)代碼和測試技術(shù)方案。其開發(fā)過程,如圖3 所示。
3 員工績效考核模型
3.1 改進(jìn)傳統(tǒng)績效考核的必要性
在商業(yè)競爭日趨激烈和飛速發(fā)張的信息技術(shù)前提下,公司、企業(yè)、政府也越來越多的用現(xiàn)代化的管理手段運(yùn)作企業(yè)運(yùn)營。企業(yè)員工的績效考核管理在企業(yè)運(yùn)營過程中占據(jù)著至關(guān)重要的作用。優(yōu)秀的績效考核管理方式和高效的企業(yè)員工績效考核管理系統(tǒng)可以使企業(yè)管理更加有秩序、提高企業(yè)安全高效運(yùn)行效率、使企業(yè)能夠更加穩(wěn)健高速發(fā)展,進(jìn)而建立一套可以企業(yè)員工績效考核管理可持續(xù)發(fā)展體系。良好的企業(yè)績效考核管理可以幫助企業(yè)調(diào)動(dòng)員工工作的積極性,使員工追求更高的工作素養(yǎng)和業(yè)務(wù)能力,進(jìn)而能夠使企業(yè)業(yè)績得到更加健康高效的發(fā)展。因此,我們就非常有必要建立一套科學(xué)有效、公正合理、健康高效、穩(wěn)健好用、功能全面的績效考核管理系統(tǒng)和績效考核管理手段。在這里我們就需要了解一下傳統(tǒng)的績效考核手段,傳統(tǒng)的考核方式考核目的性、科學(xué)系統(tǒng)性不強(qiáng),容易造成考核結(jié)果的不準(zhǔn)確、全面??己说慕Y(jié)果缺乏可靠地激勵(lì)機(jī)制,從而導(dǎo)致傳統(tǒng)的考核方式不利于提高員工工作的積極性和工作效率,不利于企業(yè)的長期、高效、穩(wěn)健、可持續(xù)發(fā)張。我們就亟需提出一種全新高效績效考核管理方式,進(jìn)而開發(fā)出一套科學(xué)有效、公正合理、健康高效、穩(wěn)健好用、功能全面的績效考核管理系統(tǒng)。
3.2 本文的創(chuàng)新之處
本系統(tǒng)將采用基于統(tǒng)一建模語言UML(Unified Modeling Language)和過程藍(lán)圖相結(jié)合的模型驅(qū)動(dòng)開發(fā)方法。UML是OMG提出的標(biāo)準(zhǔn)建模語言,現(xiàn)已成為開發(fā)軟件系統(tǒng)的主流建模語言,主要用于軟件架構(gòu)的建模?;赨ML類圖的模型驅(qū)動(dòng)開發(fā)技術(shù)已有成熟的技術(shù)和工具。過程藍(lán)圖是程序抽象語法樹的一種三級抽象統(tǒng)一表示方法,它是一種具有三層抽象外部視圖、二級映射和統(tǒng)一內(nèi)部結(jié)構(gòu)的多階段可視化程序過程建模語言。經(jīng)過十多年的不斷研究與改進(jìn),已由最初的抽象邏輯結(jié)構(gòu)圖發(fā)展成為一種能夠跨越分析、設(shè)計(jì)和構(gòu)造不同階段,能夠支持JAVA、C++、PASCAL等多種編程語言的程序過程靜態(tài)模型表示的多階段統(tǒng)一建模語言。過程藍(lán)圖提供的程序抽象語法樹統(tǒng)一結(jié)構(gòu)將概念、邏輯和實(shí)現(xiàn)三個(gè)不同抽象層次的模型與過程代碼有機(jī)聯(lián)系在一起,實(shí)現(xiàn)了結(jié)構(gòu)與內(nèi)容的統(tǒng)一,不僅使不同抽象層次的程序模型的表示與轉(zhuǎn)換變得直接和簡單,而且在一定程序上解決了程序過程不同階段制品的一致性、逐步求精技術(shù)應(yīng)用的規(guī)范性、程序可理解性、以及高抽象層次的程序過程的移植和重用等傳統(tǒng)問題。過程藍(lán)圖為模型驅(qū)動(dòng)的程序設(shè)計(jì)技術(shù)提供語言表示基礎(chǔ)。采用基于UML和過程藍(lán)圖相結(jié)合的建模技術(shù)能使系統(tǒng)的開發(fā)在結(jié)構(gòu)和行為過程兩個(gè)方面得到完整的模型驅(qū)動(dòng)技術(shù)支持。
4 系統(tǒng)實(shí)現(xiàn)
本文主要研究企業(yè)員工績效考核管理系統(tǒng)的開發(fā)設(shè)計(jì)過程,分析員工績效考核管理系統(tǒng)的需求設(shè)計(jì)、系統(tǒng)功能分析、數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)開發(fā)實(shí)現(xiàn)。主要研究了企業(yè)員工績效考核管理系統(tǒng)的系統(tǒng)功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)。本文采用基于UML和過程藍(lán)圖相結(jié)合的建模技術(shù)能使系統(tǒng)的開發(fā)在結(jié)構(gòu)和行為過程兩個(gè)方面得到完整的模型驅(qū)動(dòng)技術(shù)支持。采用Browser/Server(瀏覽器/服務(wù)器)模式架構(gòu),因此整個(gè)企業(yè)員工績效考核管理系統(tǒng)使用Web方式呈現(xiàn)。Web瀏覽器就是客戶的主要客戶端軟件。這種模式降低了軟件系統(tǒng)對客戶端的要求,將軟件系統(tǒng)的核心程序模塊集中存放中系統(tǒng)服務(wù)器上,從而使系統(tǒng)的維護(hù)、操作、開發(fā)更加便捷、高效。瀏覽器斷通過Web Server與服務(wù)器進(jìn)行交互數(shù)據(jù)。在Internet和Intranet均可以部署B(yǎng)rowser/Server(瀏覽器/服務(wù)器)模式。企業(yè)員工績效考核管理系統(tǒng)的建立,方便了管理者和員工更加快速高效的管理、修改、查詢、瀏覽、分析企業(yè)的考核管理數(shù)據(jù)。進(jìn)而使企業(yè)的員工績效考核管理更加健康、高效,從而建立起來一套可持續(xù)發(fā)展的企業(yè)員工績效考核管理體系。
5 結(jié) 語
本課題將模型驅(qū)動(dòng)開發(fā)技術(shù)和工具用于企業(yè)員工績效考核管理系統(tǒng)的開發(fā)工程實(shí)踐中,屬績效考核管理系統(tǒng)開發(fā)領(lǐng)域的首次嘗試和應(yīng)用,對績效考核管理系統(tǒng)的設(shè)計(jì)方法和研究手段提供一些應(yīng)用經(jīng)驗(yàn)和借鑒。MDA(Model Drive Architecture)模型驅(qū)動(dòng)的開發(fā)技術(shù)可以極大的提高軟件開發(fā)設(shè)計(jì)的效率,MDA的核心技術(shù)可以顯著提升軟件的開發(fā)效率、可移植性和可維護(hù)性。MDA是非常重要的軟件開發(fā)技術(shù)方法。MDA是模型驅(qū)動(dòng)開發(fā)的架構(gòu),MDA的愿景是定義一種表述和開發(fā)軟件系統(tǒng)的全新的方法。MDA可以讓UML得到更加廣泛的使用,而不僅僅是美麗的圖畫。就像很多專家的預(yù)言一樣,MDA有可能帶領(lǐng)我們進(jìn)入軟件開發(fā)的另一個(gè)黃金時(shí)代,指引我們走向更加美好的未來。
參考文獻(xiàn):
[1] 劉建賓.過程藍(lán)圖設(shè)計(jì)方法學(xué)[M].北京:科學(xué)出版社,2005.
[2] 薛振偉,吳志杰.模型驅(qū)動(dòng)的軟件開發(fā)模式研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2008,(2).
[3] 朱彬,歐陽松.模型驅(qū)動(dòng)架構(gòu)中模型轉(zhuǎn)換技術(shù)的研究[J].微機(jī)發(fā)展,2005,(7).
[4] 張小華.模型驅(qū)動(dòng)體系綜述[J].計(jì)算機(jī)工程,2004,(2).
[5] 李永紅,楊鵬.企業(yè)員工績效考核對策分析[J].國土資源高等職業(yè)教育 研究,2007,(2).
[6] 曹曉繼.企業(yè)員工績效考核的誤區(qū)及改進(jìn)措施[J].經(jīng)濟(jì)研究,2010,(6).
[7] 梁正平.基于模型驅(qū)動(dòng)的軟件體系結(jié)構(gòu)[J].計(jì)算機(jī)應(yīng)用研究,200,(11).
[8] 杜選.基于MDA的軟件建模方法研究[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2008,(9).
[9] 王永平.基于MDA 的軟件開發(fā)過程研究[J].科技廣場,2007,(9).
[10] 鄺賢鋒.模型驅(qū)動(dòng)體系結(jié)構(gòu)的原理和核心技術(shù)[J].現(xiàn)代計(jì)算機(jī):下半月版,2009,(4).