新建一个Project
没什么好说的,“文件-新建项目”,然后选择保存位置就好了,模式的话由于我喜欢一个包一张图所以一般都选择“新建包的时候同时新建图”。
会弹出一个模型向导的对话框, 是给你导入模板的,我不需要,所以都不选直接点确定。
[图片上传失败...(image-3c8d30-1545915441960)]
在项目浏览器里新增包,一个图一个包比较舒服:
[图片上传失败...(image-6ad1c4-1545915441960)]
UML的图就主要在UML Structural和UML Behavioral两个包里:
[图片上传失败...(image-7f74d5-1545915441960)]
[图片上传失败...(image-a5d79-1545915441960)]
有时候你新建在图里的元素删除了只是在图里删除而没有在包里删除,作为一个强迫症,总是要多动手删一次= =
EA还提供一些像Word那样的操作,比如这两个按钮可以修改元素的层次关系:
[图片上传失败...(image-e51e4e-1545915441960)]
类图
类图挺好画的,从工具箱里拖一个“Class”进去,会自动弹出一个设置Class的界面。
[图片上传失败...(image-620196-1545915441960)]
在“Class1”那个位置写类的名称:
[图片上传失败...(image-dc0f1c-1545915441960)]
右下方的“详细”选项卡里可以设置类的属性的操作,后期如果想设置可以在类上“右键-功能与属性”里也可以修改:
[图片上传失败...(image-9c681a-1545915441960)]
类之间的关联在工具箱子的这个位置:
[图片上传失败...(image-91346c-1545915441960)]
添加两个类的关联的方法是:选中相应关联工具,然后按住鼠标在一个类和另一个类之间拖出一条线
双击关联的线或者选中线后“右键-特性”都可以设置关联的属性:
[图片上传失败...(image-b3bfb5-1545915441960)]
在“角色”选项卡里可以设置多重性:
[图片上传失败...(image-6f43c1-1545915441960)]
不过EA12的类图有一个特点,如果一个类没有属性或者没有操作,它就会显示成二栏或者一栏而不是标准的三栏……对于要考试的还是EA新手的人来说TAT……只好加一个叫“...”的属性和操作顶上= =
顺序图
EA的顺序图的每个对象的生命线都是从相同的高度开始的,反正我试图拖的时候不能把某个对象拖下来Orz
Actor和Lifeline是两个有生命线的东西,先要新建它们,拖到图里就好了
Fragment是用于表示结构化控制的
消息传递在Interaction Relationship里,一共有4个,1是对象之间传递的消息,2是自传递的消息,3和4我目前发现没有太大的区别——如果想要表示自调用就在单一对象的生命线上点一下,如果表示两个对象之间的调用就在调用者和被调用者之间拖一条线……
[图片上传失败...(image-90c01-1545915441960)]
用Lifeline新建一个对象,双击它或者右键-特性可以设置属性,对象的名称貌似是要自己写“:”来符合UML规范。
[图片上传失败...(image-1d6069-1545915441960)]
消息就是点击一下单一对象的生命线或者在调用者和被调用者之间拖一条线产生出来的对象,同样是双击或者右键就可以设置属性,具体如下:
[图片上传失败...(image-670047-1545915441960)]
有时候消息需要在特定条件下才能发出,也可以设置:
[图片上传失败...(image-1f2ab9-1545915441960)]
新建一个如下设置的自调用,可以规定条件:
[图片上传失败...(image-167023-1545915441960)]
还有结构化控制,用Fragment实现,拖一个到图里,然后可以双击设置属性:
[图片上传失败...(image-5c3b90-1545915441960)]
最后的结果:
[图片上传失败...(image-153878-1545915441960)]
导出
Ctrl+T或者在菜单栏里“图-保存图到文件”就可以把图导出为图片啦
网友评论