1 / 55

iModel 模型驱动软件开发平台 培训教材

iModel 模型驱动软件开发平台 培训教材. iModel 能做什么 iModel 是什么 iModel 技术说明 目前软件产业存在的问题 与同类产品的比较 赛斐软件概述. 第一节 iModel 能做什么. 1.1 配置大、中、小型软件系统 1.2 强大的工作流设计 1.3 灵活的网站配置 1.4 复杂图表报表设计 1.5 完善的组织机构和权限支持 1.6 丰富多样的界面风格. 配置大、中、小型软件系统. 基于 iModel 配置的软件系统,范围涉及到政府、中小企业、电力等领域。 政府

pakuna
Download Presentation

iModel 模型驱动软件开发平台 培训教材

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. iModel模型驱动软件开发平台培训教材 • iModel能做什么 • iModel是什么 • iModel技术说明 • 目前软件产业存在的问题 • 与同类产品的比较 • 赛斐软件概述

  2. 第一节 iModel能做什么 1.1 配置大、中、小型软件系统 1.2 强大的工作流设计 1.3 灵活的网站配置 1.4 复杂图表报表设计 1.5 完善的组织机构和权限支持 1.6 丰富多样的界面风格

  3. 配置大、中、小型软件系统 • 基于iModel配置的软件系统,范围涉及到政府、中小企业、电力等领域。 • 政府 • 农产品标准化生产、溯源系统(Agricultural Product Trace System) • 土地银行管理系统(Land Bank Transaction System) • 科技文案数据协同管理平台(Technology Document Data Management Platform) • LED产业支撑服务平台(LED Industry Support Service Platform) • 大明宫遗址公园园林植物信息化管理平台(Garden Plate Information System)

  4. 配置大、中、小型软件系统 • 基于iModel配置的软件系统,范围涉及到政府、中小企业、电力等领域。 • 电力行业 • 电力系统紧急情况处理和预案管理系统(Electrical Preplan System) • 电力设备维修使用溯源管理系统(Electrical Device Trace System)

  5. 配置大、中、小型软件系统 • 基于iModel配置的软件系统,范围涉及到政府、中小企业、电力等领域。 • 中小企业 • 井队远程费用材料控制系统(Drilling Crew Fee and Material Plan System) • 北斗星GPS车辆跟踪系统(GPS Vehicle Tracking System) • 产品销售溯源和会员积分管理系统(Goods Trace and Credit System) • 线上线下O2O服务交易平台(Online to Offline Transaction Platform) • 商品分销管理系统(Goods Distribution Resource Planning)

  6. 基于iModel配置的软件系统界面 大明宫 白银电力 土地银行 溯源CS 溯源BS

  7. 强大的工作流设计 • 基于iModel平台可以快速的设计工作流,包括单据输入、业务处理、子流程、并发、延时、顺序、条件分支、循环、终止、打回、转交、批处理等工作流模式。 主界面 新增 设计

  8. 灵活的网站配置 土地银行 农产品溯源 赛斐官网

  9. 复杂图表报表设计 BS柱状图 BS曲线图 CS柱状图 柱状与曲线

  10. 组织机构权限控制 属性权限模型 属性权限分配 功能权限模型 功能权限分配

  11. 界面风格 选项卡 报表 地图 树帮助 子表查询 and more…

  12. 第二节 iModel是什么 iModel是基于模型驱动架构的软件快速开发工具 • iModel平台简介 • iModel平台架构组成 • iModel平台应用部署方式

  13. 平台概述 在这个传统技术日暮西山,智能科技初露峥嵘的时代,作为发展支柱的软件产业虽然实现了其他产业的自动化,但其自身仍然需要手工劳作,而针对这种市场需求,iModel模型驱动软件开发平台应运而生。

  14. 平台概述 iModel模型驱动软件开发平台是赛斐公司历时5年研发的一种高效、快速、灵活的软件快速开发工具,平台提供完全可视化开发环境,具备超强的工作流和任务预警、组织机构和权限、复杂图表和报表、网站配置等功能,可配置任何复杂功能的大型企业级应用。 iModel使用内置的界面、实体、功能、对象、程序类等20多种基本模型、 200多种插件、70多个控件、20多种界面类型以及60多种业务元素,功能非常强大。 iModel属于全新开发模式,超越当今主流的软件开发方式,使用其专利技术“模型+插件”扩充平台,是全球唯一一款能够通过灵活应用插件、模型继承、模型接口等技术来丰富平台功能的快速建模工具。 iModel可以打造转为用户量身定做的软件产品。如有新功能需求,只需配置插件实现,多余的功能将其删除即可,在短时间内做到了快速响应用户的需求多变。 iModel的最终目标是将软件开发面向最终用户,用简单的操作实现复杂的功能。使用iModel开发软件,配置即开发,将开发工作量减少为60-80%,减少了在时间、人力和财力方面的投入。

  15. 平台架构组成

  16. 平台架构组成

  17. 第三节 为什么选择iModle 选择iModel的8个理由 • 云模式架构 • 可扩充平台 • 面向最终用户 • 快速响应用户需求 • 同时支持BS和CS • 低带宽/断网运行 • 可视化构建 • 缩短开发周期

  18. 选择iModel的8个理由 云模式架构 • iModel内部支持SaaS (软件即服务)的租凭式架构模型,可以快速搭建多租户式SaaS应用系统,为您的公司节省大量资源。 可扩充平台 • iModel用模型构造模型,用模型扩充模型。无论是界面表现还是核心的业务逻辑,iModel平台提供便捷、丰富的插件模型让您方便实现扩展,并确保扩展能持续复用。 面向最终用户 • iModel平台可以将开发工作交给对业务理解更好的设计人员或者是测试人员,甚至是最终用户。iModel纯属非编程开发,配置即开发,开发者只需明确软件的需求,就能开发出任何复杂的软件系统。按功能限制划分版本,不同版本不同定价。 • 快速响应用户需求多变 • 当软件需求变化时,不必重新编写代码,iModel只需调整插件和模型,就能解决反应需求的变换,是软件开发"随需而变"的最佳平台。

  19. 选择iModel的8个理由 同时支持BS和CS • C/S可跨互联网运行,连接云服务器;B/S支持各种浏览器,支持HTML5,能让用户体验到新一代开发技术带来的便利。 低带宽/断网运行 • iModel平台利用本地模型缓冲技术和业务表缓冲技术减少软件运行中对网络带宽的依赖,支持断网运行,加快了软件运行速度。 可视化构建 • iModel平台以完全图形化界面的方式实现模型设计,修改、测试、跟踪、维护活动; 通过模型工具可以非常方便的查看整个软件的模型组成以及模型之间的引用关系。 • 缩短开发周期 • iModel是一种“基本模型+插件模型”的软件快速开发平台,用插件丰富软件功能,将少量脚本与快速建模灵活应用,可以使软件的生产周期从年、月,减少为月、周。历经大量案例证实,iModel确实起到了事半功倍的作用。

  20. 第四节 iModel如何快速开发软件 iModle快速开发流程 • 定义对象 • 定义实体 • 定义界面 • UI设计 • 插件配置 • 发布软件

  21. 快速开发流程图 需求分析 模型维护 1. 建立对 象模型 2. 建立实体模型 3. 建立界面模型 4. 界面设计 5. 插件配置 运行测试 发布软件

  22. 第五节 iModel技术说明 iModle使用了什么技术 • 专利技术“模型+插件” • 模型继承 • 模型接口 • 模型复用 模型驱动、“模型+插件”工作原理 iModle模型驱动的优势 • 主流开发方法演进 • OMG MDA的特点以及现状 • iModle模型驱动优势体现

  23. 专利技术“模型+插件” 什么是插件? • 插件是附着在不同的基本模型之上,通过设置插件属性,可以实现特殊的功能、表现丰富的变化。 • 插件是通过自动响应基本模型对象的消息,自动完成相关操作。插件具有自我构造的能力,自我安装的功能。 • 插槽是一种用于管理连接基本模型对象上的插件,而由模型引擎自动生成的对象。

  24. 专利技术“模型+插件” 什么是“基本模型+插件模型”? • 将基本要素如界面,功能,数据等等,用结构化的数据描述组成一种模型,称为基本模型。 • 软件的特殊业务逻辑处理,iModel将其抽象成另一种模型,因为这些模型依附于基本模型之上,所以叫做插件模型。利用基本模型来描述软件的各个部件和基本功能,用插件模型描述软件特殊的业务功能,当需要添加新的功能需求时,只需要将新的插件添加进去就可以,原有的系统模块不用改变,实现了运行态软件的即插即用,用插件进一步扩展基本模型的功能,而且基本模型属性不多,只包括所有软件系统都必须要有的属性

  25. “模型+插件”示意图 插件1 插件2 主体对象激活事件 响应事件完成功能 界面对象 实体对 象 业务对象 插件Plugin 业务元素定义 插槽slot 基本模型

  26. 软件复用技术 模型复用 模块复用 业务层次 组件复用 代码复用

  27. 模型继承技术

  28. 模型接口技术 界面接口 实体接口 对象接口

  29. 模型驱动、“模型+插件”工作原理 模型驱动工作原理 • iModel扩展了国际对象组织(OMG)提出的模型驱动(MDA)开发方法,使用基本模型和插件模型的概念,形成可扩展模型体系架构。iModel架构技术虽然是基于模型驱动架构,但是与一般的模型驱动有所不同,应用“微模型”理念,并使用“模型+插件”技术来实现未知的复杂的业务系统,所谓的“微模型”是指将基础模型定义为满足最一般的业务对象、实体、界面,而“模型+插件”技术是指除了定义业务结构的“微模型”外,其余的功能全都由插件来实现,而这个插件也是建模后定义在系统中的,具有自我构造能力以及可视化配置,模型工具会自动为插件配置信息生成插件装载类储存并编译为目标代码,而驱动这个“微模型”的核心模型引擎也只负责装载,解释此模型及配置在此模型上的插件,插件实现类用来根据配置信息实现特定业务功能。

  30. 模型驱动、“模型+插件”工作原理 “模型+插件”工作原理 • iModel业务基础平台基于“模型+插件”方法构建应用系统,平台坚持“小模型大插件”的基本原则,并且在稳定“微内核”的基础上使用插件扩充模型本身和应用软件功能,使系统达到“高内聚,低偶合”的软件构建目标。iModel的引擎只负责装载模型、生成模型对象和插件对象、调度和协调客户端与服务端数据传送与功能执行,而基本的实体数据新增、删除、修改、查询、复制、关联等都由引擎级插件实现,这些基本的功能已预置在业务基础平台中,设计人员不用编写源代码都可以自动实现。而且用户也可以自己编写插件而覆盖系统引擎级插件功能,应用级功能也都由应用级插件来实现,这样就保证了系统的功能单独开发调试和集成而不影响主系统,对于开发、调试、维护都带来极大易处。

  31. 模型驱动优势 主流开发方法演进 • 从过去的面向机器到面向过程再到面向对象,存在着大量重复性开发,难于扩展和维护,因此软件开发由现在的面向对象演变为面向模型,当今市面运行的模型开发平台,他们都使用单一模型,用户不能扩充模型本身,由于模型属性较多,只能用整套模型将所有业务功能描述出来,当需要新增业务功能时,扩充模型的唯一方法就是写代码 ,还是不能够达到脱离代码的境界。

  32. 模型驱动优势 • MDA现状 • MDA方法将软件开发过程分成两个主要阶段:模型级和代码级。模型主要关注系统的设计正确性,从而达到以较小代价修改软件错误的目的,MDA只给出了模型概念和规范,没有给出构建模型具体方法。没有总结业务模型的共性。 • 建模工具->部分代码生成->辅助开发,模型驱动开发的现状依然处于“半模型半代码”,用“半模型”来定义基本的业务实体结构,而用无法描述的业务逻辑部分则用代码来实现。 MDA特点 • 基于业务应用,抽象层次更高。 • 基于描述定义,清晰且易于理解。 • 基于业务领域,更贴近业务需求。 • 基于建模构建,开发更快速,维护更方便。 • 基于面向业务,开发人员更加理解系统。 • 基于模型驱动,隐藏实现细节,技术要求更低。 • 基于多层转化,可以实现跨平台。

  33. 模型驱动优势 PSM Code PIM 模型 目标软件 模型引擎 OMG的MDA方式 iModel引擎式MDA

  34. 模型驱动优势 • iModel模型引擎MDA方式 • iModel简化了OMG的MDA实现,以业务建模的方式构建软件,以模型引擎直接驱动模型的方式运行软件,使软件系统更加易于理解,并且有更好的扩展性和可维护性。 OMG的MDA实现步骤 • PIM:使用UML对应用领域进行高度抽象的建模,这个模型和实现它的技术(或者底层技术)完全没有关系。这个模型我们称之为平台无关模型(PIM)。 • PSM:PIM将被转换为一个或多个平台相关模型(PSM)。这个翻译的过程一般是自动实现的。PSM将用一个特定的实现技术来描述系统。它将用到这种技术所提供的种种架构,比如EJB,数据库模型,COM组件等等。 • Code:将被翻译成源代码。因为每个PSM已经完全依靠某种特定的技术,这个步骤一般是比较简单的。

  35. 第六节 目前软件产业存在的问题 多数企业采用传统手写代码开发方式 一些企业采用半模型半代码开发方式

  36. 传统手写代码开发方式 • 传统软件开发过程以概要设计和编码为驱动,存在着大量重复性开发日益复杂的系统结构、需求的不断变更、平台之间兼容性所导致的复用性、互操作性差等问题,使得传统的软件开发方式已经不能满足社会生产对软件的需求。 • 新技术如雨后春笋般涌现,一批又一批的开发人员被新技术所抛弃。 • 由于开发难度高,降低了工作效率,导致软件的生产周期延长。 • 开发工作主要由程序员负责完成,因此必须依赖于技术人员。 • 老员工离职会将公司的知识资产带走,面对几万行的代码,新入职员工无法在短时间内接任离职人员的工作。 • 手写代码开发的产品必须投入大量的时间、人力去开发、测试。当需求变化时必须重新开始,导致软件难于维护和扩展,产品质量难于保证。

  37. 传统手写代码开发方式 • 半模型半代码开发方式就是借鉴传统OMG(Object Management Group 国际对象管理集团)提出的MDA(Model Driven Architecture, MDA)的思想建立的模型驱动架构的一种软件快速开发平台 • 虽然当今市面已经有一些公司提供了模型驱动开发平台,但是他们都属于功能固定的单一模型,不够灵活,无法对模型进行功能扩充。 • 开发人员只能使用平台提供的大量内置功能,平台提供的多余功能无法去掉,当需求变化时,用户需要的特殊功能无法新增,很难扩展平台的本身,因此很难做出最贴近用户需求,让客户满意的软件。 • 特殊的功能还需要手工处理大量的代码来实现,相当于半模型半代码来实现。

  38. 第七节 与同类产品的比较 与同列产品相比,iModel的基本模型并不复杂,描述每个基本模型的属性并不多,只包括所有软件系统必须拥有的共有属性,特有的属性只需通过插件模型来扩充,因此iModel的模型更简单且易理解,运行效率更高。 • IBM Rational Rose • Sybase 的Power Designer 15.0 • Primeton EOS China • Justep X3 • ES 2007 • 多数企业内部自称的平台

  39. 与IBM 的Rational Rose对比 Rational Rose • 模型工具用来描述系统需求,因为描述一个可运行的软件需要的信息太多,不能直接生成可运行系统所需要的全部代码,属于不可运行的模型。因此不能使用Rational Rose开发一个可运行的软件系统。 • iModel • 使用结构化的数据描述定义软件系统的各个组成部分,模型引擎直接根据这些信息运行模型实现软件功能。

  40. 与Sybase的Power Designer Power Designer • Power Designer是Sybase 公司的数据建模工具,由一个数据库建模工具发展而来。在数据库建模方面支持比较完整,可以描述概念模型,物理模型,对象模型等,主要作为辅助设计工具,可以产生一些框架代码,但不能代替软件开发过程 ,Power Designer通用也无法实现模型的直接运行。 • iModel • iModel 可以支持软件开发的全过程,所有的开发 人员都是围绕着模型进行的。

  41. 与Primeton的 EOS Primeton EOS Platform • 上海普元的EOS是号称全球领先的SOA应用平台。基于J2EE、Eclipse等开放的技术和平台,平台从设计、开发、调试和部署,到运行、维护、管控和治理,可以通过修改元数据设计软件运行。EOS属于功能固定的单一模型,不够灵活,用户不能扩充模型本身,由于模型属性较多,只能用整套模型将所有业务功能描述出来,多余的功能无法删除,新增业务功能时,扩充模型的唯一方法就是写代码 。 • iModle • 基于“基本模型+插件模型”架构,灵活的使用插件扩展模型本身描述功能。

  42. 与Sybase的Power Designer Power Designer • Power Designer是Sybase 公司的数据建模工具,由一个数据库建模工具发展而来。在数据库建模方面支持比较完整,可以描述概念模型,物理模型,对象模型等,主要作为辅助设计工具,可以产生一些框架代码,但不能代替软件开发过程 ,Power Designer通用也无法实现模型的直接运行。 • iModel • iModel 可以支持软件开发的全过程,所有的开发 人员都是围绕着模型进行的。

  43. 与方正飞宏ES2007

  44. 与其他企业内部自称的平台比较

  45. 第七节赛斐软件(广州翼风全资子公司)概述 公司简介 公司发展历程 合作伙伴

  46. 公司简介 西安赛斐软件科技有限公司主要从事软件系统快速开发平台的研发与应用推广、企业信息化战略合作、企业管理信息化咨询服务等,历经多年的专注与投入,用我们辛勤的汗水与智慧,赢得了客户对我们的高度评价与认可。 公司组建于2008年,位于古城西安高新技术产业开发区,是由多名资深计算机软件系统领域专家和企业管理咨询服务人员共同创办的高新技术企业。立足西安辐射全国,目前公司在北京、上海、广州等核心发展城市均设立有办事机构。 公司一贯秉承“勇于创新、不断超越、服务客户、合作共赢”的精神理念,致力于企业信息化领域前沿核心技术的研究与探索。多年以来,一直专注于研发软件快速开发平台技术,是国内为数不多的能够同时提供软件开发平台、行业应用软件和企业通用管理软件的综合性软件企业之一。 历经五年的沉淀于积累,在强大的技术实力支持下,赛斐iModel模型驱动软件开发平台不断成长壮大,作为公司的核心产品,iModel的模型插件、模型继承、模型接口均成为软件信息化领域的前沿技术,2013年3月iModel模型驱动软件开发平台获得国家发明专利授权和软件著作权证书。 展望未来,挑战与机遇并存,赛斐人愿继续保持创新、超越的精神,为行业的发展努力开拓,为社会与客户创造更多的价值,合作共赢,拥抱未来。

  47. 公司发展历程 2013年 • 2013年5月:与广东省科技厅合作,基于iModel模型驱动软件开发平台完成《科技文案数据协同管理平台》项目。 • 2013年4月:赛斐公司获得千万元天使基金投资。 • 2013年3月:正式获得由中华人民共和国国家知识产权局审批通过的专利证书“一种应用插件扩充模型驱动开发能力的系统及其方法”。 • 2012年 • 2012年12月:基于iModel模型驱动软件开发平台为杨凌政府开发完成《农产品标准化生产与溯源系统》。 • 2012年6月:基于iModel模型驱动软件开发平台为杨凌政府开发完成杨凌示范区《土地银行管理系统》。 • 2012年5月: iModel Studio 3.1颁布,该版本同时支持CS+BS两种模型。 • 2012年2月:赛斐与杨凌高新农业科技示范区政府建立合作伙伴,提供农业信息化发展的解决方案。 • 2012年1月:基于iModel模型驱动软件开发平台开发完成《会员销售兑奖系统》,该系统开发周期2个月。

  48. 公司发展历程 2011年 • 2011年7月:基于iModel模型驱动软件开发平台开发完成《DRP分销信息系统》,该系统开发周期2个月。 • 2011年6月:2011年6月1日赛斐正式获得由中华人民共和国国家版权局颁发的iModel模型驱动软件开发平台《计算机软件著作权登记证书》。 • 2011年5月:发布产品正式版本iModel Studo 3.0, 平台支持CS模型。 • 2010年 • 2010年3月:赛斐与大明宫国家遗址公园建立合作伙伴,提供大明宫遗址公园园林植物信息化管理系统解决方案,并在5月底系统正式运行。 • 2009年 • 2009年10月:正式成立西安赛菲软件公司。 • 2009年9月:基于“iModel模型驱动软件开发平台”开发完成大明宫国家公园园林管理项目测试版。 • 2008年 • 2008年8月:赛菲软件开发工作室正式成立。赛斐团队正式起草iModel模型驱动软件开发平台解决方案,并开始iModel模型驱动软件开发平台产品的研发。 • 2004年 • 2004年:在加拿大多伦多成立赛菲软件的前身Surfing soft软件公司。 主要从事网页广告分析,自动文章发布,企业推广等,产品有 《Yell to the world》。

  49. 合作伙伴

  50. 谢 谢 !! 2013-05

More Related