- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML建模工具开发实践 Trufun software 议题 你准备好了吗? UML建模工具开发三步曲 UML建模工具开发高阶探讨 我们的实践:Trufun Plato 提问 你准备好了吗?-必备条件 个人 你真的了解UML吗? 从OMG下载所有相关的UML白皮书和参考手册,能读多少遍,就读多少遍. 将相关UML MDA普及网站的所有UML技术文章通读一遍,如UMLChina.MDAChina,。 你知道你未来的产品是什么样子吗? 熟练操作IBM Rational Rose、Borland Together,或Trufun Plato。知己知彼。 你准备好了吗?-必备条件 个人 你有足够的软件开发经验吗? 精通架构设计、对常用设计模式烂熟于心。 最起码精通一门语言。具体什么语言都无所谓。推荐Java,C#. 你有足够的时间吗? 如果是全职开发,有一个成型的DEMO要1-2年。 如果是兼职,要3-5年。每天要坚持2个小时。 你有足够的资金养家糊了口吗? 因为你的这项投入5年之内赚钱的可能几乎为零,甚至永远为零。 你准备好了吗?-必备条件 公司 你有足够的资金吗? 想一想IBM收购Rational的出价, Borland收购Together的价码,掂量一下你的钱袋! 你有胆量和软件巨人直面较量吗? 如果你的对手是Microsoft, IBM, Borland,你还能睡着觉吗? 你有顶尖的人才吗? 精通UML的人才:类似Rational的三剑客。 顶尖的系统架构师:没有的话,还是不要做了。 丰富经验的高级软件工程师。 建模工具开发三步曲 构建完备的图形系统 构建UML对象类库 基于二者,构建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对象类库 如果使用面向对象语言就要采用OOA和OOD。 UML对象很多,关系也很复杂。 建议使用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… 建模工具开发三
文档评论(0)