国产UML MDA工具开发实践.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国产UML MDA工具开发实践 Trufun software 议题 技术实践 UML建模工具开发实践 MDA工具开发实践 管理和运营实践 Trufun的实践之路 提问 UML建模工具开发实践 不打无准备的仗 系统架构 UML建模工具开发三步曲 UML建模工具开发高阶探讨 未来的UML建模工具 不打无准备的仗 心理准备 竞争对手是谁?IBM、Borland 投入不一定产出 资金准备 周期长 没有终点 投入巨大 不打无准备的仗(续) 技术准备 前沿领域:UML,MDA,XMI,CWM,MOF… 大型工具软件开发的软件工程技术 项目组织 软件过程 质量控制 成本控制 其他相关技术: 语言的正反向工程 …… 不打无准备的仗(续) 人才准备 项目组织 系统架构 系统设计 系统开发 测试 管理和营销 系统架构 建模工具开发三步曲 构建完备的图形系统(Graph Framework) 构建UML对象类库(UML Foundation) 基于二者,构建UML IDE 第一步:构建图形系统 什么是图形系统?即矢量绘图系统。这是UML建模的基础的基础。 成功范例:Visio.这是目前公认做的最好的图形系统。 参考开源代码:JGraph(Java)。JGraph是一个强力的,轻量级的,具有丰富特色的,而且彻底开放源码的图形构件。 建议:如果要使用开源代码,建议使用BSD协议、LGPL协议或Apache相关协议代码。 第一步:构建图形系统(续) 要实现的功能: 图形绘制: 基本图形: Text, Rect, Circle, Line… 可连接的图形:Node, Edge. 外部图像:如bmp,wmf, emf…. 图形交互 Undo/Redo Cut,Copy,Paste Move,Resize, Rotate… Text, Font, BgColor,ForeColor… Format: Nudge, Ordering, Align, Distribute… Group, UnGroup 第一步:构建图形系统(续) 要实现的功能: 视图: Zoom out, Zoom In. OverView…. 图形输入输出 复制图像到Clipboard 保存到文件:最好是XML文件,或SVG。 读取文件 打印 其他UI支持: ToolBox Property Editor 第二步:构建UML对象类库 本质:MOF在编程语言上的映射。 JMI:MOF在JAVA语言上的映射。 建议使用JMI接口。并使用已经有的JMI实现(如NetBeans的实现)。例如poseidon就将原来ArgoUML采用的nsuml类库改为NetBeans的实现。 第二步:构建UML对象类库(续) 特别提出的功能 要具备高度的扩展性:因为UML从1.3,1.4一直到2.0,对象及对象关系变化非常大。 要充分支持UML Profile :Tag, Stereotype。 和其他建模工具的模型共享:要支持XMI的导入导出。 支持UML对象操作的还原:undo/redo 第三步:构建UML IDE 将图形系统和UML对象类库完美的融合,构建一个完整的UML应用环境。 二者的结合架构:MVC 将图形看作是UML对象的视图(View)。 将UML对象看作是图形的Model(模型)。 一个UML对象可以有多个视图表示。 第三步:构建UML IDE (续) 针对UML定制图形环境 实现所有框图类型:Class Diagram, UseCase Diagram, StateChart Diagram… 实现所有可见的UML对象视图:类、接口、依赖、关联、用例、角色、状态、对象… 定制工具箱和工具生成规则:如类和类之间不可以用实现关系连接、状态图不可以绘制类… 第三步:构建UML IDE (续) 创建UI 作个漂亮的Splash 创建主菜单:最好是可以merge的菜单。 创建快捷菜单(Context Menu):不同的元素显示不同的快捷菜单。 创建工具栏 创建工具箱 创建属性编辑器 创建其他窗口:如Output Window, Model Browser… UML建模工具开发高阶探讨 高阶话题1:开放性。 必须有高度的开放性的原因: Eclipse Firefox UML建模工具开发高阶探讨(续) 高阶话题1:开放性。 开放什么? 你的UI是否可以由用户随心所欲定制?UI包括主菜单、工具栏、工具箱、窗口、快捷菜单….. 是否支持脚本:如果对你的应用进行扩展,都要进行编译,会吓退很多人。为什么BASIC语言那么受初学者欢迎,就是因为它不用编译。 是否公开API:是否你系统的所有必须公开的对象都已经公开?如用户通过脚本来修改一个类的名字,或者用户可以通过脚本来打开一个外部文件。 UML

文档评论(0)

82393aa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档