企业建模自动化(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%可以由模型完成)。尤其是,管理软件中困难的实现部分和大量重复的业务逻辑已经无需编程。开发人员可以聚焦于客户特殊的业务逻辑。