uml类图正向工程生成code.docx_第1页
uml类图正向工程生成code.docx_第2页
uml类图正向工程生成code.docx_第3页
uml类图正向工程生成code.docx_第4页
uml类图正向工程生成code.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java Uml类图正向工程生成code在创建类图生成code之前,先要确定需求,定义几个类或接口等其他。在确定好这些东东后,就可以创建组件视图和类视图了。目的是有的放矢。本文档以例子动物叫声和是否会爬树来叙述。需求:确定一个动物是什么动物,此动物的叫声是什么,是否会爬树。 举例动物猫,狗。 设计结构如下: Animal是父类,Cat与Dog是继承Animal的子类。AnimalMain是程序执行入库类。 要把最终设计的类图的各个类转换成code,需要先做如下步骤。打开rational rose ,在弹出的界面选择j2ee,选择后,会加载相关的jdk等其他文件。1) 创建组件视图在borwser窗口中,选中Component view。右键 Component viewnew package 创建一个包,例mypackage。目的是为了分门别类。也可以不需要这步。建议加上,也是有作用的。a) 创建一个Animal的组件视图。右键 mypackagenew Component 创建Animal组件视图。b) 创建一个Dog的组件视图。右键 mypackagenew Component 创建Dog组件视图。c) 创建一个Cat的组件视图。右键 mypackagenew Component 创建Cat组件视图。d) 创建一个AnimalMain的组件视图。右键 mypackagenew Component 创建AnimalMain组件视图。以上各步的操作,在操作过程中,根据界面的提示,即可进行。在此提供图示作用不大。2) 为每个组件视图指定语言右键每个组件视图,选择open specification 。选择指定语言,如下图示:在Language中选择java语言。其他组件视图一样这样操作。因为只有选择了语言后,我们才可以generate code。否则无法进行。3) 创建类视图在创建了组件视图后,就需要创建类视图。为了规划化,在创建类视图最好也加上package。在Logical view中创建。如下图创建的效果,新创建类视图animal。 双击类视图,会在界面显示类视图的界面。在类视图界面上添加各个类。在类视图中定义类的操作和属性。此处不叙述如何添加操作和属性。下图是定义了animal 类视图的相关操作和属性。当我们把每个类的类视图创建好后,就可以定义类之间的关系了。按此例的需求最后的类视图如下:4) 指定组件视图创建好了类之后,需要给每个类指定组件视图。右键一个类图,选择open specification,在弹出窗口中选择components 。如下图所示:找到组件视图Animail,右键Animal,选择Assign,进行指定操作。指定之后的效果图如下:依次对其他类进行指定组件视图。全部指定完之前的效果如下图。5) 生成代码 选择一个类,右键,选择java/J2EE -generate code,弹出框 见上图中的红框标识mypackage,就是在组件视图中定义的一个package,生成的代码的包名就是mypackage。之前定义的作用就在此。 红框标识的Edit,点击可以选择代码保存的路径。点击 图示中位置 1 ,会出现图示中位置 2,点击后面的 ,就可以选择保存路径了。本例选择在D盘根目录。点击确定,退出。接下来,就可以生成代码了。如下图左边框中选择D:,右边框中只有mypackage,是选择状态的。在点击ok按键,这样代码就生成了。路径在d:mypackage下。生成成功后的提示如下:结果的代码路径如下:C+代码生成的时候

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论