UML建模工具开发实践1教学教案

上传人:youn****329 文档编号:271410417 上传时间:2022-03-29 格式:PPT 页数:69 大小:939KB
返回 下载 相关 举报
UML建模工具开发实践1教学教案_第1页
第1页 / 共69页
UML建模工具开发实践1教学教案_第2页
第2页 / 共69页
UML建模工具开发实践1教学教案_第3页
第3页 / 共69页
UML建模工具开发实践1教学教案_第4页
第4页 / 共69页
UML建模工具开发实践1教学教案_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《UML建模工具开发实践1教学教案》由会员分享,可在线阅读,更多相关《UML建模工具开发实践1教学教案(69页珍藏版)》请在金锄头文库上搜索。

1、UML建模工具开发实践Trufun software议题v你准备好了吗?vUML建模工具开发三步曲vUML建模工具开发高阶探讨v我们的实践:Trufun Platov提问你准备好了吗?必备条件v个人你真的了解UML吗?v从OMG下载所有相关的UML白皮书和参考手册,能读多少遍,就读多少遍.v将相关UML & MDA普及网站的所有UML技术文章通读一遍,如UMLChina.MDAChina,。你知道你未来的产品是什么样子吗?v熟练操作IBM Rational Rose、Borland Together,或Trufun Plato。知己知彼。你准备好了吗?必备条件v公司你有足够的资金吗?v想一想I

2、BM收购Rational的出价, Borland收购Together的价码,掂量一下你的钱袋!你有胆量和软件巨人直面较量吗?v如果你的对手是Microsoft, IBM, Borland,你还能睡着觉吗?你有顶尖的人才吗?v精通UML的人才:类似Rational的三剑客。v顶尖的系统架构师:没有的话,还是不要做了。v丰富经验的高级软件工程师。建模工具开发三步曲v构建完备的图形系统v构建UML对象类库v基于二者,构建UML IDE第一步:构建图形系统v什么是图形系统?即矢量绘图系统。这是UML建模的基础的基础。v成功范例:Visio.这是目前公认做的最好的图形系统。v参考开源代码:JGraph(

3、Java)。JGraph是一个强力的,轻量级的,具有丰富特色的,而且彻底开放源码的图形构件。 建议:如果要使用开源代码,建议使用BSD协议、LGPL协议或Apache相关协议代码。第一步:构建图形系统v要实现的功能:图形绘制:v基本图形: Text, Rect, Circle, Linev可连接的图形:Node, Edge.v外部图像:如bmp,wmf, emf.图形交互vUndo/RedovCut,Copy,PastevMove,Resize, RotatevText, Font, BgColor,ForeColorvFormat: Nudge, Ordering, Align, Distr

4、ibutevGroup, UnGroup第一步:构建图形系统v要实现的功能:视图:vZoom out, Zoom In.vOverView.图形输入输出v复制图像到Clipboardv保存到文件:最好是XML文件,或SVG。v读取文件v打印其他UI支持:vToolBoxvProperty Editor第二步:构建UML对象类库v如果使用面向对象语言就要采用OOA和OOD。vUML对象很多,关系也很复杂。v建议使用JMI接口。并使用已经有的JMI实现(如NetBeans的实现)。例如poseidon就将原来ArgoUML采用的nsuml类库改为NetBeans的实现。第二步:构建UML对象类库v

5、特别提出的功能要具备高度的扩展性:因为UML从1.3,1.4一直到2.0,对象及对象关系变化非常大。要充分支持UML Profile :Tag, Stereotype。和其他建模工具的模型共享:要支持XMI的导入导出。支持UML对象操作的还原:undo/redo第三步:构建UML IDEv将图形系统和UML对象类库完美的融合,构建一个完整的UML应用环境。v二者的结合架构:MVC将图形看作是UML对象的视图(View)。将UML对象看作是图形的Model(模型)。一个UML对象可以有多个视图表示。第三步:构建UML IDEv针对UML定制图形环境实现所有框图类型:Class Diagram,

6、UseCase Diagram, StateChart Diagram实现所有可见的UML对象视图:类、接口、依赖、关联、用例、角色、状态、对象定制工具箱和工具生成规则:如类和类之间不可以用实现关系连接、状态图不可以绘制类第三步:构建UML IDEv创建UI作个漂亮的Splash创建主菜单:最好是可以merge的菜单。创建快捷菜单(Context Menu):不同的元素显示不同的快捷菜单。创建工具栏创建工具箱创建属性编辑器创建其他窗口:如Output Window, Model Browser建模工具开发三步曲v好了,现在已经有了功能基本完备的UML建模工具了。v下面要做的是:进行严格的单元测

7、试和系统测试。制作安装程序如果是个人,可以提交到各下载网站。同时也可以创建自己的网站,来宣传。如果是公司,可以做测试版,进行公测。之后,就可以进行媒体宣传了。UML建模工具开发高阶探讨v如果只是开发一个UML工具来玩一玩的话,前面做的已经足够!v如果,你要做的是一个商业的,可以拿来和Rose、together相提并论,最重要的是,可以让用户心甘情愿的购买的话,那么,你要做的还有很多!UML建模工具开发高阶探讨v高阶话题1:开放性。必须有高度的开放性的原因:为什么现在eclipse现在成为最有人气,最有前景的IDE工具?就是因为它的开放性,全世界有那么多人来为它写插件,来丰富它的应用!更有Moz

8、illa的firefox,更是眼前的成功范例!UML建模工具开发高阶探讨v高阶话题1:开放性。开放什么?v你的UI是否可以由用户随心所欲定制?UI包括主菜单、工具栏、工具箱、窗口、快捷菜单.v是否支持脚本:如果对你的应用进行扩展,都要进行编译,会吓退很多人。为什么BASIC语言那么受初学者欢迎,就是因为它不用编译。v是否公开API:是否你系统的所有必须公开的对象都已经公开?如用户通过脚本来修改一个类的名字,或者用户可以通过脚本来打开一个外部文件。UML建模工具开发高阶探讨v高阶话题1:开放性。如何开放?v将所有UI的定义都放在外部文件中,文件最好是易读的XML格式。v整理你的系统类库,公开所有

9、必须公开的类、类的属性、方法以及详细的说明。v支持适合的脚本:如JavaScript,VBScript等。v定义插件结构。UML建模工具开发高阶探讨v高阶话题2:强大的插件现在或者将来必须具备的插件vWeb Publish:并非所有的相关人员都安装建模工具,当你向其他人来介绍你的设计时,最好的办法将模型转换为网页。这样,每个人都可以看到你的成果。vDocument Builder:如果在建模的同时,就能同时构造好相关文档(如需求分析、系统设计)该多好!v其他建模工具模型文件导入导出:如可以导入Rose的MDL文件格式。UML建模工具开发高阶探讨v高阶话题2:强大的插件现在或者将来必须具备的插件

10、v编程语言插件:现在的编程语言很多,但是起码可以支持常用的如Java、C#等。反向工程模型验证正向工程其他:如J2EE的单元测试、部署等。内嵌IDE:如Together(TCC,可以直接编辑、编译、调试)。和其他IDE的集成:如和JBuilder的代码同步。UML建模工具开发高阶探讨v高阶话题2:强大的插件现在或者将来必须具备的插件v数据库插件:如Rose的DataModeler。当然,还是PowerDesigner的数据建模功能最强。vXML插件:如DTD和Schema的建模支持。vCVSvUML建模工具开发高阶探讨v高阶话题3:未来的UML工具支持UML 2.0MDA可执行的模型MDA距离

11、我们还有多远?是期盼?还是恐惧?我们的实践:Trufun PlatovTrufun Plato就是我们实践的产物。v历时3年,才有了初步为大家认可的Trufun Plato 2005.vTrufun Plato的路还很长。Trufun 的历史v04/1/30:注册国际域名。v04/2/2: 开通网站。v04/3/15:在网站发布Trufun Plato 1.0试用版。v04/4/17:开通网站论坛。v04/6/14:发布Trufun Plato 2.0。v04/7/14:开始建构MDA软件Trufun Kant。v04/11/7:发布Trufun Plato 2.8.5v05/2/27:发布基

12、于全开放式架构的Trufun Plato 2005(V3.0)及Trufun Kant 2005(V0.0.1, MDA for Java)。网站全新改版。v05/3/24:发布升级版Trufun Plato 2005(V3.1)及Trufun Kant 2005(V0.1)。Trufun的产品楚凡科技目前拥有两大品牌CASE产品: vUML建模产品建模产品:Trufun Plato。Trufun Plato 是专业的UML建模工具,全面支持OMG标准UML V1.4,是全球第一款中文UML建模工具,是微软推出.Net Framework以来全球第一款基于.Net的大型桌面应用程序,是为中国U

13、ML用户量身定做的全中文用户界面的优秀产品。vMDA产品产品:Trufun Kant。Trufun Kant 是基于Trufun Plato的MDA工具,即中国第一个基于UML的模型驱动架构开发工具,也是是全球第一款中文MDA开发工具。Trufun Kant覆盖了软件开发的各个环节,使用Trufun Kant,不仅可以通过UML进行需求捕获、系统分析、系统设计,同时可以进行代码生成、编译、调试、运行、打包、部署, 以模型驱动整个软件开发,真正实现了以模型为中心的软件开发新模式,从软件工具层面支持开发者创建“可执行的模型”。Trufun Plato 功能介绍v优秀的UML建模支持v方便高效的集成

14、环境和易用使用的用户界面v功能强大的插件v设计模式支持v基于OpenIDE和OpenAPI的全开放式环境v其他:主题、随机附带的大量建模例程、全中文联机帮助和建模指南UML建模支持框图vPlato支持UML1.4所有框图类型:Class DiagramUseCase DiagramStateChart DiagramActivity DiagramSequence DiagramCollaboration DiagramComponent DiagramDeployment DiagramUML建模支持:类图UML建模支持:用例图UML建模支持:状态图UML建模支持:活动图UML建模支持:协作

15、图UML建模支持:序列图UML建模支持:部署图强大的元素规格定义对话框UML建模支持UML Profile支持vTag扩展:用户可针对每个模型元素定义自己的Tag及Tag值v构造型(Stereotype)扩展:可针对元素类型定制元素构造型可以指定构造型的显示图标可以指定构造型在框图上的显示样式,可以是外部的wmf或emf文件UML建模支持构造型扩展UML建模支持XMI支持v支持XMI格式的模型文件交互Trufun模型可以导出为XMITrufun可以导入XMI格式的模型文件优秀的建模环境和用户界面v全中文的使用界面 v美观的用户界面,类Visual S 的Dockable界面组件,强大的属性编辑

16、器,灵活的工具箱. v支持Cut, Copy, Paste; v模型元素查找、定位功能。 v视图的缩放、鸟瞰。 v脚本和代码区支持语法高亮显示。 优秀的建模环境和用户界面v高效的拖放支持:可以通过拖放改变命名空间,也可以将模型从模型导航器拖放到框图上。v灵活全面的图形编辑功能:各种对齐方式、各种自动图形分布、图形叠放次序、图形微移。另外也包括深受用户欢迎的类图自动布局功能。v支持打印,图像复制及图像文件导出功能; v支持用户工作空间(Workspace)的保存和打开。 v支持模型文件的自动备份。使得Trufun Plato更加健壮、更加安全v支持主题,预定义众多配色方案的主题,建模更加色彩缤纷!优秀的建模环境和用户界面启动页功能强大的插件Rose模型导入v可以将Rose模型转换为XMI格式v可以读入XMI格式的模型功能强大的插件数据库反向工程v通过ODBC支持所有数据库类型v可以选择要进行反向工程的表和视图。功能强大的插件文档构造v通过“文档构造”功能生成各种文档(如需求分析、系统分析或设计)等。v可以直接生成rtf格式。v提供各种文档模板和报表模板。功能强大的插件文档构造功能强大的插

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号