UML建模工具开发实践.ppt
《UML建模工具开发实践.ppt》由会员分享,可在线阅读,更多相关《UML建模工具开发实践.ppt(69页珍藏版)》请在三一办公上搜索。
1、UML建模工具开发实践,Trufun software,议题,你准备好了吗?UML建模工具开发三步曲UML建模工具开发高阶探讨我们的实践:Trufun Plato提问,你准备好了吗?必备条件,个人你真的了解UML吗?从OMG下载所有相关的UML白皮书和参考手册,能读多少遍,就读多少遍.将相关UML&MDA普及网站的所有UML技术文章通读一遍,如UMLChina.MDAChina,。你知道你未来的产品是什么样子吗?熟练操作IBM Rational Rose、Borland Together,或Trufun Plato。知己知彼。,你准备好了吗?必备条件,个人你有足够的软件开发经验吗?精通架构设计
2、、对常用设计模式烂熟于心。最起码精通一门语言。具体什么语言都无所谓。推荐Java,C#.你有足够的时间吗?如果是全职开发,有一个成型的DEMO要12年。如果是兼职,要35年。每天要坚持2个小时。你有足够的资金养家糊了口吗?因为你的这项投入5年之内赚钱的可能几乎为零,甚至永远为零。,你准备好了吗?必备条件,公司你有足够的资金吗?想一想IBM收购Rational的出价,Borland收购Together的价码,掂量一下你的钱袋!你有胆量和软件巨人直面较量吗?如果你的对手是Microsoft,IBM,Borland,你还能睡着觉吗?你有顶尖的人才吗?精通UML的人才:类似Rational的三剑客。顶
3、尖的系统架构师:没有的话,还是不要做了。丰富经验的高级软件工程师。,建模工具开发三步曲,构建完备的图形系统构建UML对象类库基于二者,构建UML IDE,第一步:构建图形系统,什么是图形系统?即矢量绘图系统。这是UML建模的基础的基础。成功范例:Visio.这是目前公认做的最好的图形系统。参考开源代码:JGraph(Java)。JGraph是一个强力的,轻量级的,具有丰富特色的,而且彻底开放源码的图形构件。建议:如果要使用开源代码,建议使用BSD协议、LGPL协议或Apache相关协议代码。,第一步:构建图形系统,要实现的功能:图形绘制:基本图形:Text,Rect,Circle,Line可连
4、接的图形:Node,Edge.外部图像:如bmp,wmf,emf.图形交互Undo/RedoCut,Copy,PasteMove,Resize,RotateText,Font,BgColor,ForeColorFormat:Nudge,Ordering,Align,DistributeGroup,UnGroup,第一步:构建图形系统,要实现的功能:视图:Zoom out,Zoom In.OverView.图形输入输出复制图像到Clipboard保存到文件:最好是XML文件,或SVG。读取文件打印其他UI支持:ToolBoxProperty Editor,第二步:构建UML对象类库,如果使用面向
5、对象语言就要采用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对象类库完美的融合,构建一个完整的UM
6、L应用环境。二者的结合架构:MVC将图形看作是UML对象的视图(View)。将UML对象看作是图形的Model(模型)。一个UML对象可以有多个视图表示。,第三步:构建UML IDE,针对UML定制图形环境实现所有框图类型:Class Diagram,UseCase Diagram,StateChart Diagram实现所有可见的UML对象视图:类、接口、依赖、关联、用例、角色、状态、对象定制工具箱和工具生成规则:如类和类之间不可以用实现关系连接、状态图不可以绘制类,第三步:构建UML IDE,创建UI作个漂亮的Splash创建主菜单:最好是可以merge的菜单。创建快捷菜单(Context
7、 Menu):不同的元素显示不同的快捷菜单。创建工具栏创建工具箱创建属性编辑器创建其他窗口:如Output Window,Model Browser,建模工具开发三步曲,好了,现在已经有了功能基本完备的UML建模工具了。下面要做的是:进行严格的单元测试和系统测试。制作安装程序如果是个人,可以提交到各下载网站。同时也可以创建自己的网站,来宣传。如果是公司,可以做测试版,进行公测。之后,就可以进行媒体宣传了。,UML建模工具开发高阶探讨,如果只是开发一个UML工具来玩一玩的话,前面做的已经足够!如果,你要做的是一个商业的,可以拿来和Rose、together相提并论,最重要的是,可以让用户心甘情愿
8、的购买的话,那么,你要做的还有很多!,UML建模工具开发高阶探讨,高阶话题1:开放性。必须有高度的开放性的原因:为什么现在eclipse现在成为最有人气,最有前景的IDE工具?就是因为它的开放性,全世界有那么多人来为它写插件,来丰富它的应用!更有Mozilla的firefox,更是眼前的成功范例!,UML建模工具开发高阶探讨,高阶话题1:开放性。开放什么?你的UI是否可以由用户随心所欲定制?UI包括主菜单、工具栏、工具箱、窗口、快捷菜单.是否支持脚本:如果对你的应用进行扩展,都要进行编译,会吓退很多人。为什么BASIC语言那么受初学者欢迎,就是因为它不用编译。是否公开API:是否你系统的所有必
9、须公开的对象都已经公开?如用户通过脚本来修改一个类的名字,或者用户可以通过脚本来打开一个外部文件。,UML建模工具开发高阶探讨,高阶话题1:开放性。如何开放?将所有UI的定义都放在外部文件中,文件最好是易读的XML格式。整理你的系统类库,公开所有必须公开的类、类的属性、方法以及详细的说明。支持适合的脚本:如JavaScript,VBScript等。定义插件结构。,UML建模工具开发高阶探讨,高阶话题2:强大的插件现在或者将来必须具备的插件Web Publish:并非所有的相关人员都安装建模工具,当你向其他人来介绍你的设计时,最好的办法将模型转换为网页。这样,每个人都可以看到你的成果。Docum
10、ent Builder:如果在建模的同时,就能同时构造好相关文档(如需求分析、系统设计)该多好!其他建模工具模型文件导入导出:如可以导入Rose的MDL文件格式。,UML建模工具开发高阶探讨,高阶话题2:强大的插件现在或者将来必须具备的插件编程语言插件:现在的编程语言很多,但是起码可以支持常用的如Java、C#等。反向工程模型验证正向工程其他:如J2EE的单元测试、部署等。内嵌IDE:如Together(TCC,可以直接编辑、编译、调试)。和其他IDE的集成:如和JBuilder的代码同步。,UML建模工具开发高阶探讨,高阶话题2:强大的插件现在或者将来必须具备的插件数据库插件:如Rose的D
11、ataModeler。当然,还是PowerDesigner的数据建模功能最强。XML插件:如DTD和Schema的建模支持。CVS,UML建模工具开发高阶探讨,高阶话题3:未来的UML工具支持UML 2.0MDA可执行的模型MDA距离我们还有多远?是期盼?还是恐惧?,我们的实践:Trufun Plato,Trufun Plato就是我们实践的产物。历时3年,才有了初步为大家认可的Trufun Plato 2005.Trufun Plato的路还很长。,Trufun 的历史,04/1/30:注册国际域名。04/2/2:开通网站。04/3/15:在网站发布Trufun Plato 1.0试用版。0
12、4/4/17:开通网站论坛。04/6/14:发布Trufun Plato 2.0。04/7/14:开始建构MDA软件Trufun Kant。04/11/7:发布Trufun Plato 2.8.505/2/27:发布基于全开放式架构的Trufun Plato 2005(V3.0)及Trufun Kant 2005(V0.0.1,MDA for Java)。网站全新改版。05/3/24:发布升级版Trufun Plato 2005(V3.1)及Trufun Kant 2005(V0.1)。,Trufun的产品,楚凡科技目前拥有两大品牌CASE产品:UML建模产品:Trufun Plato。Tru
13、fun Plato 是专业的UML建模工具,全面支持OMG标准UML V1.4,是全球第一款中文UML建模工具,是微软推出.Net Framework以来全球第一款基于.Net的大型桌面应用程序,是为中国UML用户量身定做的全中文用户界面的优秀产品。MDA产品:Trufun Kant。Trufun Kant 是基于Trufun Plato的MDA工具,即中国第一个基于UML的模型驱动架构开发工具,也是是全球第一款中文MDA开发工具。Trufun Kant覆盖了软件开发的各个环节,使用Trufun Kant,不仅可以通过UML进行需求捕获、系统分析、系统设计,同时可以进行代码生成、编译、调试、运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 建模 工具 开发 实践
链接地址:https://www.31ppt.com/p-2205100.html