火龙果软件UML建模工具开发实践精品PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

火龙果 整理
UML建模工具开发高阶探讨
❖ 如果只是开发一个UML工具来玩一玩的话, 前面做的已经足够!
你真的了解UML吗?
❖从OMG下载所有相关的UML白皮书和参考手册,能读 多少遍,就读多少遍.
❖将相关UML & MDA普及网站的所有UML技术文章通读 一遍,如UMLChina.MDAChina,。
你知道你未来的产品是什么样子吗?
❖熟练操作IBM Rational Rose、Borland Together,或 Trufun Plato。知己知彼。
第三步:构建UML IDE
火龙果 整理
❖ 将图形系统和UML对象类库完美的融合,构 建一个完整的UML应用环境。
❖ 二者的结合架构:MVC
将图形看作是UML对象的视图(View)。 将UML对象看作是图形的Model(模型)。 一个UML对象可以有多个视图表示。
第三步:构建UML IDE
你有足够的资金养家糊了口吗?
❖ 因为你的这项投入5年之内赚钱的可能几乎为零,甚至永远为零。
火龙果 整理
你准备好了吗?-必备条件
❖ 公司
你有足够的资金吗?
❖ 想一想IBM收购Rational的出价, Borland收购Together的价码,掂 量一下你的钱袋!
你有胆量和软件巨人直面较量吗?
第一步:构建图形系统
❖ 要实现的功能:
视图:
❖ Zoom out, Zoom In. ❖ OverView….
图形输入输出
❖ 复制图像到Clipboard ❖ 保存到文件:最好是XML文件,或SVG。 ❖ 读取文件 ❖ 打印
其他UI支持:
❖ ToolBox ❖ Property Editor
火龙果 整理
火龙果 整理
第二步:构建UML对象类库
❖ 如果使用面向对象语言就要采用OOA和OOD。 ❖ UML对象很多,关系也很复杂。 ❖ 建议使用JMI接口。并使用已经有的JMI实现
(如NetBeans的实现)。例如poseidon就将原 来ArgoUML采用的nsuml类库改为NetBeans 的实现。
建议:如果要使用开源代码,建议使用BSD协议、LGPL 协议或Apache相关协议代码。
第一步:构建图形系统
❖ 要实现的功能:
图形绘制:
❖ 基本图形: Text, Rect, Circle, Line… ❖ 可连接的图形:Node, Edge. ❖ 外部图像:如bmp,wmf, emf….
图形交互
火龙果 整理
你准备好了吗?-必备条件
❖ 个人
你有足够的软件开发经验吗?
❖ 精通架构设计、对常用设计模式烂熟于心。 ❖ 最起码精通一门语言。具体什么语言都无所谓。推荐Java,C#.
你有足够的时间吗?
❖ 如果是全职开发,有一个成型的DEMO要1-2年。 ❖ 如果是兼职,要3-5年。每天要坚持2个小时。
❖ 如果你的对手是Microsoft, IBM, Borland,你还能睡着觉吗?
你有顶尖的人才吗?
❖ 精通UML的人才:类似Rational的三剑客。 ❖ 顶尖的系统架构师:没有的话,还是不要做了。 ❖ 丰富经验的高级软件工程师。
建模工具开发三步曲
❖ 构建完备的图形系统 ❖ 构建UML对象类库 ❖ 基于二者,构建UML IDE
建模工具开发三步曲
火龙果 整理
❖ 好了,现在已经有了功能基本完备的UML建 模工具了。
❖ 下面要做的是:
进行严格的单元测试和系统测试。 制作安装程序 如果是个人,可以提交到各下载网站。同时也可
以创建自己的网站,来宣传。
如果是公司,可以做测试版,进行公测。之后, 就可以进行媒体宣传了。
火龙果 整理
UML建模工具开发实践
议题
❖ 你准备好了吗? ❖ UML建模工具开发三步曲 ❖ UML建模工具开发高阶探讨 ❖ 我们的实践:Trufun Plato ❖ 提问
火龙果 整理
火龙果 整理
你准备好了吗?-必备条件
❖ 个人
火龙果 整理
❖ 针对UML定制图形环境
实现所有框图类型:Class Diagram, UseCase Diagram, StateChart Diagram…
实现所有可见的UML对象视图:类、接口、依赖、 关联、用例、角色、状态、对象…
定制工具箱和工具生成规则:如类和类之间不可 以用实现关系连接、状态图不可以绘制类…
❖ Undo/Redo ❖ Cut,Copy,Paste ❖ Move,Resize, Rotate… ❖ Text, Font, BgColor,ForeColor… ❖ Format: Nudge, Ordering, Align, Distribute… ❖ Group, UnGroup
火龙果 整理
火龙果 整理
第二步:构建UML对象类库
❖ 特别提出的功能
要具备高度的扩展性:因为UML从1.3,1.4一直 到2.0,对象及对象关系变化非常大。
要充分支持UML Profile :Tag, Stereotype。 和其他建模工具的模型共享:要支持XMI的导入
导出。 支持UML对象操作的还原:undo/redo
第三步:构建UML IDE
火龙果ห้องสมุดไป่ตู้ 整理
❖ 创建UI
作个漂亮的Splash 创建主菜单:最好是可以merge的菜单。 创建快捷菜单(Context Menu):不同的元素显示不同的快
捷菜单。 创建工具栏 创建工具箱 创建属性编辑器 创建其他窗口:如Output Window, Model Browser…
火龙果 整理
第一步:构建图形系统
火龙果 整理
❖ 什么是图形系统?即矢量绘图系统。这是UML建模 的基础的基础。
❖ 成功范例:Visio.这是目前公认做的最好的图形系统。
❖ 参考开源代码:JGraph(Java)。JGraph是一个强力 的,轻量级的,具有丰富特色的,而且彻底开放源 码的图形构件。
相关文档
最新文档