肖向博 刘建宾 李佳
摘 要:文章研究模型驱动开发技术在员工绩效考核中的应用。针对传统的考核方式科学性、系统性不强,主观性和盲目性较大的缺点,采用一种全新的、基MDA模型驱动架构的开发方法进行研究,采用UML和过程蓝图作为系统分析设计和实现的建模语言,为系统模型创建、模型转换和代码生成提供表示基础。文章目的在于提高员工绩效考核的合理性,从而调动企业员工的积极性,促进企业的进一步发展。
关键词:模型驱动;员工绩效;模型驱动架构(MDA);平台无关模型(PIM);特定平台模型(PSM)
中图分类号:TP311 文献标识码:A 文章编号:1006-8937(2016)06-0017-02
1 背景概述
伴随着IT技术的升级和企业需求多样化发展,一个企业会应对更多的机遇和挑战,企业内部各个软件系统的集成需求也变得越来越迫切和强烈。在这种背景下,MDA模型驱动开发技术恰恰能够满足大部分企业的需求。MDA(Model Drive Architecture )是对象管理组织(OMG)定义的一种软件开发架构,它可以通过模型的转换来驱动整个软件系统设计开发过程,它将系统软件建立在各种模型的基础之上进行开发设计,从而使得在此基础上设计出的应用程序更加轻便、简洁、易操作。MDA可以大大提升软件系统的易操作性、稳定性、间接性和平台独立性,从而能够在很大程度上提高了软件开发设计人员的开发效率。
2 模型驱动开发技术
2.1 模型驱动开发技术介绍
MDA模型驱动开发将软件系统模型分为两类:PIM(Platform Independent Model)平台无关模型和PSM(Platform Specific Model)平台相关模型。平台无关模型PIM指将系统的架构和功效从特定的技术平台细节中剥离出来,PIM与具体实现技术平台细节和硬件运行环境均无关系,它是抽象度和协同性最高的模型,也是MDA的的主要核心设计精髓。平台相关模型PSM是在某一特定技术平台的基础上形成的技术规范。将软件系统的功效表述和软件系统在特定技术平台上的技术实现细节分离开来是MDA产生的主要目的。
MDA模型驱动开发的开发设计程序,如图1所示。
首先,MDA将通过对特定平台的抽象提取形成平台无关模型(PIM),它是系统高层次的抽象表示,在PIM中不涉及具体的实施方案和技术设计内容;然后,MDA模型驱动开发通过特定的映射转换规则和建模语言则将平台无关模型(PIM)转换成生成平台相关信息的平台相关模型(PSM),最终生成应用程序的开发代码、测试框架和测试方案。
除了MDA模型驱动开发开发步骤状态机,如图2所示。
整体可以分为如下5个过程转换:①MDA模型驱动开发建立平台无关模型(PIM),在这个阶段,MDA不需要考虑系统的具体实现方法和技术细节,只需要将系统的商业逻辑进行抽象描述和提炼。平台无关模型(PIM)是高层次的提炼,不涉及具体实现技术信息。
②将平台无关模型(PIM)转换为平台相关模型(PSM),在这个步骤中,一个PIM可能会对应一个成多个平台相关模型(PSM),根据不同特定平台映射规则可以分别映射到不同的平台相关模型(PSM)。
③在具体的工作实践过程中,会遇到各种各样的情况和问题,通过特定平台映射规则将PIM转换生成的平台相关模型(PSM)可能无法满足现实需要。这就需要程序员修改根据平台相关模型(PSM),进而才能满足实际开发设计工作中的需要。并且,对平台相关模型(PSM)所做的修改也能同时映射到平台无关模型(PIM)中去。
④在现实的开发设计工作过程中,MDA通过特定平台转换映射规则将平台无关模型(PIM)转换成平台相关模型(PSM)之后,第一次生成的PSM可能还是无法满足实际工作开发设计的需要。此时,就需要我们对平台相关模型(PSM)进行进一步净化、提炼,从而生成器才能生成更加合适、健壮、高效并且符合实际需要的高质量代码。
⑤MDA通过将PIM映射转换生成PSM之后,我们需要将PSM转换成实际工作中应用的开发设计代码,从而才能真正全部完成开发设计工作。
2.2 从PIM到PSM的转换
在MDA模型驱动开发过程中,首先MDA建立平台无关模型(PIM),其次MDA模型驱动开发通过特定平台的映射规则将平台无关模型(PIM)转换为平台相关模型(PSM),接着MDA通过对平台相关模型(PSM)的精化、提炼,最终设计开发出各个软件系统的开发设计代码和测试技术方案。其开发过程,如图3 所示。
3 员工绩效考核模型
3.1 改进传统绩效考核的必要性
在商业竞争日趋激烈和飞速发张的信息技术前提下,公司、企业、政府也越来越多的用现代化的管理手段运作企业运营。企业员工的绩效考核管理在企业运营过程中占据着至关重要的作用。优秀的绩效考核管理方式和高效的企业员工绩效考核管理系统可以使企业管理更加有秩序、提高企业安全高效运行效率、使企业能够更加稳健高速发展,进而建立一套可以企业员工绩效考核管理可持续发展体系。良好的企业绩效考核管理可以帮助企业调动员工工作的积极性,使员工追求更高的工作素养和业务能力,进而能够使企业业绩得到更加健康高效的发展。因此,我们就非常有必要建立一套科学有效、公正合理、健康高效、稳健好用、功能全面的绩效考核管理系统和绩效考核管理手段。在这里我们就需要了解一下传统的绩效考核手段,传统的考核方式考核目的性、科学系统性不强,容易造成考核结果的不准确、全面。考核的结果缺乏可靠地激励机制,从而导致传统的考核方式不利于提高员工工作的积极性和工作效率,不利于企业的长期、高效、稳健、可持续发张。我们就亟需提出一种全新高效绩效考核管理方式,进而开发出一套科学有效、公正合理、健康高效、稳健好用、功能全面的绩效考核管理系统。
3.2 本文的创新之处
本系统将采用基于统一建模语言UML(Unified Modeling Language)和过程蓝图相结合的模型驱动开发方法。UML是OMG提出的标准建模语言,现已成为开发软件系统的主流建模语言,主要用于软件架构的建模。基于UML类图的模型驱动开发技术已有成熟的技术和工具。过程蓝图是程序抽象语法树的一种三级抽象统一表示方法,它是一种具有三层抽象外部视图、二级映射和统一内部结构的多阶段可视化程序过程建模语言。经过十多年的不断研究与改进,已由最初的抽象逻辑结构图发展成为一种能够跨越分析、设计和构造不同阶段,能够支持JAVA、C++、PASCAL等多种编程语言的程序过程静态模型表示的多阶段统一建模语言。过程蓝图提供的程序抽象语法树统一结构将概念、逻辑和实现三个不同抽象层次的模型与过程代码有机联系在一起,实现了结构与内容的统一,不仅使不同抽象层次的程序模型的表示与转换变得直接和简单,而且在一定程序上解决了程序过程不同阶段制品的一致性、逐步求精技术应用的规范性、程序可理解性、以及高抽象层次的程序过程的移植和重用等传统问题。过程蓝图为模型驱动的程序设计技术提供语言表示基础。采用基于UML和过程蓝图相结合的建模技术能使系统的开发在结构和行为过程两个方面得到完整的模型驱动技术支持。
4 系统实现
本文主要研究企业员工绩效考核管理系统的开发设计过程,分析员工绩效考核管理系统的需求设计、系统功能分析、数据库设计和系统开发实现。主要研究了企业员工绩效考核管理系统的系统功能设计、数据库设计和系统实现。本文采用基于UML和过程蓝图相结合的建模技术能使系统的开发在结构和行为过程两个方面得到完整的模型驱动技术支持。采用Browser/Server(浏览器/服务器)模式架构,因此整个企业员工绩效考核管理系统使用Web方式呈现。Web浏览器就是客户的主要客户端软件。这种模式降低了软件系统对客户端的要求,将软件系统的核心程序模块集中存放中系统服务器上,从而使系统的维护、操作、开发更加便捷、高效。浏览器断通过Web Server与服务器进行交互数据。在Internet和Intranet均可以部署Browser/Server(浏览器/服务器)模式。企业员工绩效考核管理系统的建立,方便了管理者和员工更加快速高效的管理、修改、查询、浏览、分析企业的考核管理数据。进而使企业的员工绩效考核管理更加健康、高效,从而建立起来一套可持续发展的企业员工绩效考核管理体系。
5 结 语
本课题将模型驱动开发技术和工具用于企业员工绩效考核管理系统的开发工程实践中,属绩效考核管理系统开发领域的首次尝试和应用,对绩效考核管理系统的设计方法和研究手段提供一些应用经验和借鉴。MDA(Model Drive Architecture)模型驱动的开发技术可以极大的提高软件开发设计的效率,MDA的核心技术可以显著提升软件的开发效率、可移植性和可维护性。MDA是非常重要的软件开发技术方法。MDA是模型驱动开发的架构,MDA的愿景是定义一种表述和开发软件系统的全新的方法。MDA可以让UML得到更加广泛的使用,而不仅仅是美丽的图画。就像很多专家的预言一样,MDA有可能带领我们进入软件开发的另一个黄金时代,指引我们走向更加美好的未来。
参考文献:
[1] 刘建宾.过程蓝图设计方法学[M].北京:科学出版社,2005.
[2] 薛振伟,吴志杰.模型驱动的软件开发模式研究[J].计算机技术与发展,2008,(2).
[3] 朱彬,欧阳松.模型驱动架构中模型转换技术的研究[J].微机发展,2005,(7).
[4] 张小华.模型驱动体系综述[J].计算机工程,2004,(2).
[5] 李永红,杨鹏.企业员工绩效考核对策分析[J].国土资源高等职业教育 研究,2007,(2).
[6] 曹晓继.企业员工绩效考核的误区及改进措施[J].经济研究,2010,(6).
[7] 梁正平.基于模型驱动的软件体系结构[J].计算机应用研究,200,(11).
[8] 杜选.基于MDA的软件建模方法研究[J].计算机系统应用,2008,(9).
[9] 王永平.基于MDA 的软件开发过程研究[J].科技广场,2007,(9).
[10] 邝贤锋.模型驱动体系结构的原理和核心技术[J].现代计算机:下半月版,2009,(4).