iModel Studio模型驱动软件开发平台(简称iModel)是一种基于模型驱动架构的软件快速开发平台。用户只需要描述软件需求和组成,无需编写代码就可以快速开发出大型企业级应用程序。iModel扩展了国际对象组织(OMG)提出的模型驱动(MDA)开发方法,使用基本模型和插件模型的概念,形成可扩展模型体系架构。其特点是结合模型和插件两种技术原理,使用基础模型和插件模型的组装配置来实现复杂软件系统。可实现快速开发,运行时维护,系统可扩展,功能可配置。
iModel平台包括业务建模工具与模型引擎,建模工具用于设计与维护业务的软件模型,模型引擎用于加载运行模型和插件,并根据模型信息生成内存对象与界面表现。iModel是一种分布式系统,包括数据库、服务端、客户端。服务端引擎向客户端提供模型和用户数据并处理业务逻辑,客户端调用服务端读取模型和用户数据自动生成生成软件界面,并根据用户的操作来访问服务端服务实现业务处理,iModel平台的基本模型包括:界面模型(控件定义,菜单定义),实体模型(业务对象定义,功能定义),辅助模型等,iModel的插件是一种可以增强和扩展iModel基本模型对象的标准组件,包含了插件及其参数的精确定义,iModel插件可以配置在相应基本模型对象上,并可在运行态进行配置与调试,且能即时看到配置效果,iModel是一种可演进的原型增量设计系统,软件是在运行过程中进行增量设计与维护的,设计过程中就可以看到运行效果。
iModel除一般建模工具提供的功能之外,可对功能和操作模式进行建模描述,综合模型编译、模型解释、代码生成和模板四种技术的优点,实现了可执行模型。同时实现了模型继承、模型接口等高级模型开发技术。
iModel平台内置了丰富的通用插件模型和插件实现,覆盖软件界面、功能,结构,流程等各方面;通过基础建模和大量插件的选择组装与集成可以实现软件系统的复杂逻辑功能和丰富界面表现。用户也可以很容易地在系统中增加插件模型及其实现完成对特殊需求的业务功能。