您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > MyEclipse_UML_建模
MyEclipse6Java开发中文教程1刘长炯著第十七章MyEclipseUML建模第十七章MyEclipseUML建模........................................................................................117.1介绍...................................................................................................................117.1.1UML概念及常见建模工具.........................................................................117.1.2MyEclipse的UML工具..............................................................................217.2系统需求............................................................................................................417.3创建UML模型仓库.............................................................................................417.4创建及修改UML图...........................................................................................517.4.1创建UML图形........................................................................................517.4.2类图和常见修改功能................................................................................617.4.3正向工程-UML类图生成Java代码.....................................................1217.4.4反向工程-Java代码生成UML类图....................................................1317.4.5绘图工具................................................................................................1717.4.6用例图(UseCaseDiagram)...................................................................1817.4.7活动图(ActivityDiagram)..................................................................1817.4.8序列图(SequenceDiagram).............................................................2017.5常见问题..........................................................................................................2117.6小结.................................................................................................................2217.7参考资料..........................................................................................................2217.1介绍17.1.1UML概念及常见建模工具UML是什么?在回答这个问题之前,请您思考这样一种现象。路边有一棵很大很粗的银杏树,好了,现在让几个从事不同职业的人,或者是操不同方言的人,来给别人介绍这棵银杏树,你猜会出现什么样的情况?考古者会说:哦,这是一棵古树,很有科研价值,对于研究这一带的地志迁移很有帮助,假设用无缝取样法看看年轮,甚至能了解几百年来的气候变迁。农民朋友会说:这是一棵长势喜人的银杏树,不过银杏是雌雄异株,嫁接上对应性别的枝条后,能够收成很多银杏。生物学家会说:银杏(GinkgoLilobaL.),植物界,裸子植物门,银杏纲,银杏目,银杏科,银杏属,银杏种,俗称白果,公孙树。……当然,如果是外国人来介绍银杏,则另是一番情况。昀后,请各位把见到的银杏树画出来,那估计又是各有千秋,甚至如果碰到印象派画家,画出来的图让你都认不出这还是棵银杏。因为,人们表达自己的形式是千奇百怪的,在软件行业,也是如此。在UML之前,各式各样的图表被用来描述软件系统,这带来了知识交流过程中的阻碍。UML的提出,就是为了部分的解决软件系统的描述问题。好了,现在我们就用专业点的属于来介绍UML:统一建模语言(UnifiedModelingLanguage,UML),是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。它捕捉了被构建系统的有关决策和理解,用来理解、设计、浏览、配置、维护以及控制系统的信息,可以与所有的开发方法、生命阶段、应用领域和媒介一同MyEclipse6Java开发中文教程2刘长炯著使用。简言之,就是一组标准化的可扩展的可视化建模语言,结果表现为图形,注意它不是一门编程语言,只用来描述系统,不能用来开发和实现系统功能。1997年,OMG组织(ObjectManagementGroup对象管理组织)发布了统一建模语言。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样。截至到目前为止,UML已经推出了2.0版本,在企业中获得了广泛的应用。当然,它也有一些缺陷,例如一些新的软件结构,如SOA等,就无法用UML描述。另外,还有个很重要的地方就是UML并没有规定图的颜色,但是也没规定UML图不能带彩色,因此,UML的图主要在于形状,颜色本质上是黑白的。常见的UML建模工具比较多。用的昀多的当属RationalRose(现在被IBM收购),它的特点主要是老牌,出来的图看着比较正规,不过和工具的整合不够紧密,是商业的收费软件。另外还有BorlandTogether,它的昀强大的功能当属动态的代码和图形同步功能,即从代码生成图,并且代码改动或者图改动后,都会同步到对应的地方,这个几乎是无人能及,在生成顺序图等功能上也是很强大的,它是用Java语言开发的,有BorlandTogetherforEclipse这样的版本,便于在Eclipse下使用。还有一款就是Sybase出品的PowerDesigner,它的主要特色就是数据库建模和UML建模合二为一,可以从数据库生成模型,也可以从模型生成数据库代码,是公司数据库管理员必备软件,可惜也是商业收费的。微软Office的Visio也能进行UML建模,只可惜,出来的图不甚标准,也无法从图生成原型代码。开源的UML建模工具中,用的比较广泛的当属ArgoUML,实际上MyEclipse的也是基于它二次开发了一下而已。另外,Netbeans6也提供了UML建模功能。Eclipse也有对应的UML插件,然而多数都是收费软件(这当属Eclipse社区被大公司控制的必然结局),读者可以自行搜索,或者使用参考资料中介绍的一款EclipseUML,以及一款国产的UML建模软件。当然还有很多的免费UML建模工具可以使用,通过Google搜索即可。图17.1典型UML建模工具界面17.1.2MyEclipse的UML工具MyEclipse的UML建模工具实际上是基于ArgoUML开发的,并加入了反向工程和正向工程的能力,可以从代码生成UML图或者从图生成代码。MyEclipseUML为开发人员提供了下面的UML功能:MyEclipse6Java开发中文教程3刘长炯著•UML图:用例图,类图,序列图,协作图,状态图,活动图,部属图•集成的图片编辑器,大纲视图和属性视图•UML透视图•不限位置的绘制工具•通过热区直接编辑接点和连接内容•图片保存在UMLModelRepository(UML模型仓库)文件中(例如cardemo.umr)•包含UML模型文件的项目类型以及文件存储位置不受限制•从模型生成Java代码•导出图形为图片文件,支持多种格式:GIF、PNG、PS、EPS和SVG•从任何MyEclipseJ2EE或者EclipseJava项目生成类图o批量反向工程处理任何项目或者源代码目录,Java包或者单独类的组合o从Eclipse的PackageExplorer透视图拖拽任何Java类或者接口添加进UML类图上o自定义反向工程设置•从Outline视图将任何UML元素拖放到任何兼容的UML图中•对类图进行自动布局另外,MyEclipse还提供了专门的UML透视图,来便于进行UML的设计工作。MyEclipseUML透视图提供了精心调整过的的界面组织来方便进行建模活动。默认视图包括UMLDiagramEditor(UML图形编辑器),Outline(大纲)视图,已经自定义的Properties(属性)视图。工具栏上的操作按钮进行了调整和增加,这样依赖使创建新图的过程快速和方便的多。图17.2列出了对各部分进行了标示的UML透视图。图17.2MyEclipseUML透视图MyEclipse6Java开发中文教程4刘长炯著17.2系统需求由于MyEclipse集成ArgoUML实现UML的开发功能,而ArgoUML当前版本则需要JDK/JRE1.5或者更高版本,因此必须安装这些版本的JDK/JRE之后运行MyEclipse才可使用。当然MyEclipseAllINOne版本本身已经自带了JRE1.5,无需额外配置。对操作系统的支持上,则致辞WindowsVista,XP,2003和2000以及Linux,而苹果的Mac系统则不支持,这是因为SWT本身的一个向SWT中插入Swing组件的Bug所导致的。本书中的例子和截图均在WindowsXP中文版SP2下运行和测试。17.3创建UML模型仓库MyEclipseUML使用一种特殊的文件格式来保存所有的UML图形以及模型元素到单一文件中,即UMLModelRepository(UMR)。UMR文件的后缀是.umr,并且在PackageExplorer视图中以图标的方式进行区分显示。在Eclipse项目中可以创建任意多个UMR文件。其实UMR文件的真实存储格式是ZIP,可以使用7Zip,WinZIP,WinRAR等软件打开,就跟JAR文件的存储格式差不多。使用MyEclipseUML创建图形的第一步工作,就是用新建UML向导来创建一个UML模型仓库文件(UMR)。为了方便起见,我们事先已经创建了一个名为UMLTest的Java项目。具体步骤如下:1.启动新建UMR向导。可以通过使用菜单FileNewUMLModelRepository,或者点击工具栏上的按钮
本文标题:MyEclipse_UML_建模
链接地址:https://www.777doc.com/doc-5372545 .html