企業(yè)建模自動(dòng)化(EMA)開(kāi)發(fā)模式
針對(duì)現(xiàn)有的軟件開(kāi)發(fā)模式存在的缺陷,TIB提出了一種全新的企業(yè)建模自動(dòng)化(EM-Automation)開(kāi)發(fā)模式。這種模式的主要內(nèi)容如下:
基本設(shè)計(jì)工具:使用企業(yè)模型和業(yè)務(wù)藍(lán)圖(EM),限定了管理軟件必須且只需包含的要素對(duì)象及其關(guān)聯(lián)。
基本設(shè)計(jì)方式:建模
基本實(shí)現(xiàn)工具:使用模型運(yùn)行平臺(tái)來(lái)解釋和執(zhí)行企業(yè)業(yè)務(wù)
基本實(shí)現(xiàn)方式:模型自動(dòng)運(yùn)行為主
基本特征:通過(guò)業(yè)務(wù)平臺(tái)直接執(zhí)行企業(yè)業(yè)務(wù)模型,使軟件開(kāi)發(fā)的質(zhì)量、成本、難度、效率和效益發(fā)生根本的變化。
典型使用者:新一代管理軟件
代碼自動(dòng)化的概念實(shí)際上在CASE思想已經(jīng)存在。CASE的立足點(diǎn)是面向通用對(duì)象的設(shè)計(jì)和自動(dòng)生成非專(zhuān)業(yè)人員難以維護(hù)的代碼。但是,EMA和CASE是有重大區(qū)別的,EMA的根本特征如下:
設(shè)計(jì):精確EM/DEM 以精確的企業(yè)模型和業(yè)務(wù)藍(lán)圖為設(shè)計(jì)的基礎(chǔ),正應(yīng)為如此,EMA是領(lǐng)域工具,而非通用工具。EMA以業(yè)務(wù)建模工具為主要設(shè)計(jì)工具,保證設(shè)計(jì)的規(guī)范和質(zhì)量。
實(shí)現(xiàn):Automation 以業(yè)務(wù)運(yùn)行平臺(tái)為基本工具,在統(tǒng)一的平臺(tái)框架內(nèi)自動(dòng)執(zhí)行企業(yè)的業(yè)務(wù)模型,保證開(kāi)發(fā)的效率和成本。EMA的關(guān)鍵不是自動(dòng)生成代碼,而是跨越代碼和平臺(tái)來(lái)解釋企業(yè)業(yè)務(wù),比如,在企業(yè)業(yè)務(wù)模型設(shè)計(jì)完成后,用戶(hù)可以自動(dòng)獲得C/S,MIDAS和W/B等多種運(yùn)行方式的業(yè)務(wù)軟件。
一個(gè)典型的應(yīng)用狀況是:EMA設(shè)計(jì)的企業(yè)模型,不僅可以通過(guò)C/S程序來(lái)運(yùn)行,也可以直接使用瀏覽器訪問(wèn),現(xiàn)有的業(yè)務(wù)可以直接發(fā)布在Web上,現(xiàn)有的組織機(jī)構(gòu)和權(quán)限在Web上自動(dòng)生效--而無(wú)需編寫(xiě)任何組織機(jī)構(gòu)管理和權(quán)限管理的代碼。 EMA開(kāi)發(fā)模式可以從許多方面大幅度地提升現(xiàn)有軟件開(kāi)發(fā)的層次。
使用EMA的好處可以總結(jié)為如下幾個(gè)方面:
-- 質(zhì)量:提供從設(shè)計(jì)、開(kāi)發(fā)到維護(hù)的全面質(zhì)量保證
-- 成本:極大地降低項(xiàng)目總體成本
-- 周期:極大地加快開(kāi)發(fā)進(jìn)度
-- 管理:簡(jiǎn)化軟件工程,降低管理的復(fù)雜度
-- 風(fēng)險(xiǎn):支持快速應(yīng)用,大大降低開(kāi)發(fā)風(fēng)險(xiǎn)
-- 人員:對(duì)人員要求大大降低
-- 投資保護(hù):使持續(xù)完善成為可能,大大延長(zhǎng)項(xiàng)目和產(chǎn)品的使用壽命
-- 效益:對(duì)企業(yè)業(yè)務(wù)的運(yùn)行、規(guī)范和重組提供強(qiáng)大的支持
EMA采用模型自動(dòng)執(zhí)行作為軟件的主要實(shí)現(xiàn)方式,這并不表示軟件開(kāi)發(fā)已經(jīng)不許要編程。但在EMA方式下,編程的工作量已經(jīng)大大減少。(通用邏輯中的70-95%可以由模型完成)。尤其是,管理軟件中困難的實(shí)現(xiàn)部分和大量重復(fù)的業(yè)務(wù)邏輯已經(jīng)無(wú)需編程。開(kāi)發(fā)人員可以聚焦于客戶(hù)特殊的業(yè)務(wù)邏輯。