iModel在西安科技大市场的演示
发布时间:2024-10-15
发布时间:2024-10-15
iModel 模型驱动开发平台面向模型的应用软件开发方法 面向业务的管理软件生产工厂
西安赛斐软件科技有限公司 http://www.77cn.com.cn 2011年7月
软件开发行业现状 失调的投入产出 不确定项目风险 质量难于保证 难于维护和扩展
软件开发行业危机的解决之道方法
更先进的开发方法团队
工具
软件
更强大的开发工具 更高效的团队配合
客户
更充分的客户沟通
主流软件开发方法演进
面向 机器
面向 过程
面向 对象
???
模型驱动开发方法的演进模型驱动架构 (MDA)PIM(UML)->PSM->实现->编 译->发行
建模语言 (UML) 模型 (Model)
符号模型-辅助开发-团队沟通
简化->抽象->过滤->组织->理解
OMG模型驱动开发方法的特点
基于业务应用,抽象层次更高。 基于描述定义,清晰且易于理解。 基于业务领域,更贴近业务需求。 基于建模构建,开发更快速,维护更方便。 基于面向业务,开发人员更加理解系统。 基于模型驱动,隐藏实现细节,技术要求更低。 基于多层转换,可以实现跨平台。
OMG模型驱动开发方法的现状实状 建模工具->部分代码生成->辅助开发
原因
为了跨平台,环节太多,实现困难 UML符号不够精确和全面,定义的模型无 法完全生成和编程语言相比的可编译成目 标软件的信息描述定义。 把设计语言当作编程语言使用的目标错误。 设计语言和编译语言应该是互补的。
结论
模型驱动开发方法的实现方式OMG的MDA实现
PIM
PSM
Code目标 软件
模型引擎式MDA实现
模型引擎
iModel平台技术实现图
iModel平台核心构成示意图插件运行库
建模工具
模型存储库
模型引擎
业务数据库
iModel平台插件模型示意图
iModel运行时内存对象示意图
iModel平台的定位应用软件 ERP,CRM,OA…
基础应用平台
iModel
基础架构平台
.netframework,j2ee …
操作系统
Windows,linux…
硬件平台
Intel,AMD…
iModel平台架构组成业务系统(ERP,CRM,OA…)报表引擎插件,工作流引擎插件,权限管理插件
基本模型界 面 定 义 实 体 定 义
插件模型属 性 定 义 业 务 元 素 资 源 定 义 程 序 集 定 义
功 能 定 义
对 象 定 义
程 序 类 定 义
插 件 定 义
插 件 应 用
模 型 工 具
模型引擎 .net架构平台,J2ee架构平台
iModel平台技术架构智能客户端 客 户 端 引 擎 界面层 实体层 公用组件 模型对象空间 权限服务管理器 代理层 报表服务管理器 用户服务管理器 应用服务器 IiS7.0 模 型 服 务 日志服务管理器 缓存服务管理器
iModel服务管理器 .net Framework
数据库服务器
SQL Server
Oracle
其他
iModel平
台部署架构-跨互联网服务器拖管机房 用户1
数 据 库 服 务 器
iM od el 服 务 器
企 业 防 火 墙
互联网用户2
出差用户
用户n
交换机
跨互联网部署模式可以将数据库服务器和iModel服务器部署在云端机房内,客户端计算机只安装iModel客户 端部分,用户通过互联网进程联连迚行业务处理,这种模式可以实现进程协同办公。