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