从项目的创建说起,主要说说actor和class diagram

uml 工具java uml生成java代码_uml 工具java

uml 工具java uml生成java代码_eclipse_02

uml 工具java uml生成java代码_Java_03

先画个用例图吧

uml 工具java uml生成java代码_uml 工具java_04

Attribute是属性 operation是方法

uml 工具java uml生成java代码_eclipse_05

我们在添加属性的时候 需要写属性的类型。而employee_id的类型 int 是我手打的,我觉得这样不好。肯定有Java的类型

uml 工具java uml生成java代码_uml 工具java_06

解决办法在这:

uml 工具java uml生成java代码_eclipse_07

uml 工具java uml生成java代码_Java_08

接下来在看,这样就舒服多了。

uml 工具java uml生成java代码_eclipse_09

就一个一个的慢慢添加就行了。改改private  然后写一写类型

uml 工具java uml生成java代码_eclipse_10

生成Java代码

uml 工具java uml生成java代码_java文件_11

uml 工具java uml生成java代码_Java_12

uml 工具java uml生成java代码_Java_13

显然我们失败了。actor是不能生成Java代码的,看来类图是可以的。下面进行简单的操作

uml 工具java uml生成java代码_java文件_14

uml 工具java uml生成java代码_Java_15

创建好user之后,我们再进行生成Java代码的操作

uml 工具java uml生成java代码_Java_16

看来是成功了,在桌面上有User.java文件了

uml 工具java uml生成java代码_java文件_17

uml 工具java uml生成java代码_eclipse_18

打开文件看一看

uml 工具java uml生成java代码_uml 工具java_19

再尝试添加个方法,额 一想到要写好多get set就头疼,用eclipse的时候是可以自动生成这些东西的,用UML的目的是简化操作,理清思路,不是在这练get set怎么写, 所以尝试着用Java代码生成UML类图。

uml 工具java uml生成java代码_Java_20

uml 工具java uml生成java代码_eclipse_21

我先用eclipse写好一个java文件,如下:

uml 工具java uml生成java代码_uml 工具java_22

然后选择逆向工程

uml 工具java uml生成java代码_Java_23

uml 工具java uml生成java代码_Java_24

uml 工具java uml生成java代码_eclipse_25

 

uml 工具java uml生成java代码_java文件_26

就这样按顺序往下走的时候 发现失败了。接下来解决一下这个问题,进入tools找到add in manager 

uml 工具java uml生成java代码_uml 工具java_27

看来不是这里的错误。Java add in 已经选中了。

uml 工具java uml生成java代码_java文件_28

再运行一次啊,Status还是失败

uml 工具java uml生成java代码_java文件_29

简化Java代码试试

uml 工具java uml生成java代码_eclipse_30

居然成功了

uml 工具java uml生成java代码_Java_31

再用这个试试看

uml 工具java uml生成java代码_java文件_32

显然结果也是成功的。

uml 工具java uml生成java代码_eclipse_33

uml 工具java uml生成java代码_eclipse_34

仔细的查看了一下原因,原来staruml只支持jdk1.3。所以当代码当中有注解 泛型等高级特性就会创建失败。又从网上看了看,有人说eclipse modeling framework挺好用的,过几天看一下,eclipse modeling framework能不能解决这些问题。近期还是用startuml来过渡吧。