Enterprise Architect 15 使用指南

Enterprise Architect 15 使用指南

因为之前曾有过用Python编写纯面向对象代码的痛苦经历设计模式 by Python1:策略模式。所以我又想起了多年前的老伙计EA。

我们来看下多年过去了,EA是否在编写Python工程时依然好用。

下载&&安装

这里下载安装的是脚本之家的版本,页面在这里

额外提供一个百度盘:

链接:https://pan.baidu.com/s/1p2-JZwJiY_bd3Nut-muq6A
提取码:dilh
复制这段内容后打开百度网盘手机App,操作更方便哦

版本是15.0,官方最新是15.2,应该区别不大。

安装好本体后需要使用crack文件夹下的exe替换安装目录下的exe。

构建类图

打开EA,点击左上角的图标新建项目。

image-20210331144502107

起一个项目名称,我这里就叫test2好了。

image-20210331144555068

新建好后的页面应该和我现在的差不多,可能会有个欢迎页面,不过差不多。

image-20210331144724161

先要在工程下新建一个包,点击Browser下的文件夹图标:

image-20210331144838237

起一个名字后点击ok,然后会出现一个窗口:

image-20210331144945105

我理解这个窗口是预设模板,可以快速构建一些特定的类图啥的,我们这里直接关闭这个窗口就行了。

image-20210331145043392

现在我们的包建好了,需要在包里添加视图,我们的类图和活动图等都是创建在视图上的。点击包右边的小图标添加视图:

image-20210331145158081

我这里构建的是类图,这样选择视图类型:

image-20210331145242182

好了,我们的类图创建好了。image-20210331145349464

我们现在需要做的就是添加类等类图组件,这一步我折腾了半天,硬是找不到组件工具栏,后来发现的时候相当无语。居然是在类图标签左边的小图标>>,点击一下即可展开组件工具栏。

image-20210331145540068

通过拖拽,我们可以简单添加类

image-20210331150705218

我们现在要加上继承关系,选择子类,点击右上角小箭头,进行拖拽到父类:

image-20210331150806559

在弹出的菜单中选择Generalization:

image-20210331150938759

  • Generalization在UML中准确的讲是表示泛化关系,但在类图中就是表示继承关系。
  • 更详细的UML介绍可以看这里。注意,这个是个山寨w3school网站,真身是没有UML相关教程的。

我们用同样的方法还可以把类关联到接口上,当然这时候选择关系为Realization(实现)。

image-20210331152133400

与之类似的,我们可以给接口和抽象类Carrier加上聚合关系,此时我们可以通过TakeoffMode拖拽箭头到Carrier,然后选择Composition to whuole,即组合到整体。

Aggregation是聚合,Composition是组合,这两者很容易傻傻分不清,我在某个地方看到的例子非常好,大雁和雁群是聚合关系,翅膀和大雁是组合关系。

image-20210331152602219

我们还可以在关系上添加数目,即1对1关系,双击关系,在弹出的窗口中选择Role,并填入1:

image-20210331153052319

现在该给类加入属性和方法了,选定一个类,在右侧Properties窗口的小图标下拉菜单中选择Attributes

image-20210331153307504

视图下方会打开一个管理属性的窗口,我们可以在这里快速添加属性:

image-20210331153521609

可以用同样的方式添加方法:

image-20210331153748511

经过一番设置后,我们可以完成一个简单的类图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2KqRiNF1-1617263331076)(https://i.loli.net/2021/04/01/EztO1JnLajlmCSI.png)]

最后我们再修改一下类的层级:

image-20210331154444663

我们现在有了类图,可以尝试导出代码了。

导出代码

先修改相关设置:

image-20210331160259033

我们把项目默认语言改为自己常用的语言:

image-20210331160342995

还需要修改我们项目的源码类型,在包上右键选择properties>properties:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1hwp9kG5-1617263331086)(https://i.loli.net/2021/04/01/rTZ6sdcqMwuVtN2.png)]

在打开的窗口右侧选择源码语言为你的目标语言:

image-20210331162528022

导出源码的功能我同样找了好半天,以前老版本是直接在包上右键菜单就有,新版难找的一B:

image-20210331161604071

在打开的窗口中选择如下设置后点击生成:

image-20210331161929264

大功告成。可以用VSCode打开项目看一下:

image-20210331182533916

这里要特别说明一下,如果你遇到和我一样,不管怎么设置,导出代码都是原本默认的Java代码的话,那你要检查一下项目所有类的property中的language:

image-20210331184012387

这里有个大坑,如果是在类图创建好后再改项目语言,只有你改的那个包的语言会变,包下面的子包和类以及视图的语言都是不会变的,你需要手动一个个把那些都改成Python,这样你导出的程序才是Python,否则不管你怎么弄都是Java。这个设定无比坑爹!

这个问题我原本还以为是15.0版本的bug,后来找了最新的15.2安装,依然有,最后我还去下了另外一个建模工具VP,最终还是偶然间发现问题原来出在设置上。

所以使用EA的时候最好一开始就设定好语言。

  • 88
    点赞
  • 287
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
Enterprise Architect 15是一款非常优秀的UML建模工具,因其强大的功能和友好的用户体验而备受欢迎。然而,对于中国用户而言,其界面还是以英文为主,对个别用户而言不太友好。 为此,有开发者推出了Enterprise Architect 15汉化包,在保留原软件功能的情况下,通过简单的安装和设置,将软件界面汉化,使用户能够更加轻松地使用。安装汉化包后,用户能够在更加熟悉和舒适的环境中使用Enterprise Architect 15,从而更加高效地进行项目建模和管理。 Enterprise Architect 15汉化包的主要优点在于: 首先,汉化包能够将软件界面汉化为中文,以方便用户进行使用。通过汉化包,用户无需再进行繁琐的翻译,可以更加轻松地理解和使用各种功能,有效提高工作效率。 其次,汉化包能够提供更多个性化的设置。由于对中文的适应度更高,汉化包可以为用户提供更多的个性化设置,使用户能够更加轻松地掌握和使用各种功能,并能够满足不同用户对软件的使用需求。 最后,汉化包可以很好地满足国内用户对最新版本软件的需求。由于国内网络环境与国外存在差异,国内的用户往往会面临版本更新不及时等问题。而汉化包能够将用户对最新版本的需求得到满足,让用户能够体验到最新的软件功能和信息。 综上所述,Enterprise Architect 15汉化包对于国内用户而言,既提供了更加方便快捷的软件使用方式,同时也对其提供了更多的定制化功能。因此建议有需要的用户安装使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值