EnterpriseArchitect中⽂经典教程
⼀、Enterprise Architect简介
Enterprise Architect是⼀个对于软件系统开发有着极好⽀持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图⼯具(如VISIO),它将⽀撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等⽅⾯有着强⼤的⽀持,同时加上对10种编程语⾔的正反向⼯程,项⽬管理,⽂档⽣成,数据建模等⽅⾯。可以让系统开发中各个⾓⾊都获得最好的开发效率。
⼆、创建新项⽬
安装好了EA版后,启动软件。点击“创建新的项⽬”,打开创建新项⽬对话框。
【图1】
这⾥可以选择各种的初始的模板包。
【图2】
我们选择了其中⼏个,然后确定打开了项⽬浏览器。我们的项⽬将从这⾥开始了。
【图3】
三、EA软件配置
在使⽤软件之前,我们先来对它进⾏配置。打开“⼯具”-->“选项”。
【图4】
常规配置中,⽐较重要的是作者这项。因为在EA项⽬的团队协作中,作者是每个⼈的⾝份标识。
在代码⼯程中,最好把⽂件编码设置成UTF8或者是GB中⽂。
其他⽅⾯的配置,因为都是中⽂的,也⽐较容易理解。有些不明的地⽅,可以多琢磨。
另外对于最下⾯的⼗种编程语⾔,可以根据⾃⼰的需要,进⾏⼀些配置。⽐如PHP,可以配置PHP4或者是PHP5,那么⽣成的代码也是有些不同的。还可以隐藏其他没有⽤到的语⾔。
四、⽤例图,类图的使⽤
⽤例图(use case)
⽤例图是我们做系统分析的通常第⼀步,是⾮常重要的。毕竟⼤部分的开发流程,都将需求分析作为⾸要步骤,也是必要步骤。将系统需求化作图型表达出来。⾸先是在项⽬浏览器中,右键“添加”-->“新建图表”。
【图5】
然后可以加⼊⼀些⾓⾊和⽤例,在每次在⼯具箱⾥⾯拉出⼀个元件,都将打开这个元件的设置对话框,在对话框内填⼊元件的名称等信息。现在我们是表达⼀个⽤户注册和登录的场景:
【图6】
加⼊关联,⽤例图中最常⽤的关联是“使⽤use”,当然也经常会⽤到“包含 include”“扩展extend”。这两者的区别是“包含”是主⽤例没有包含其他的辅助⽤例就不能独⽴执⾏,但是主⽤例可以在没有“扩展”其他辅助⽤例的情况也可以执⾏。⽐如说,注册是“包含”了检查验证码,但是不⼀定会“扩展”发送通知邮
件这个⽤例。
⾓⾊是⽤例图的⾏为基础。虽然⾓⾊可以是某种职位的⼈,或是数据库,或是外部系统交互接⼝,但是每个⽤例图,都是以⾓⾊为开始的。⾓⾊可以有类属关系。⽐如说注册⽤户同时也是⽹站访问者,注册⽤户可以做⼀切访问者可以做的事情,但是注册⽤户还拥有⼀些⽹站访问者没有涉及的功能,⽐如登录发⽂章之类。
【图7】
类图(Class)中文版php开发工具
类图是代码⼯程的基础,同时也是系统设计部分的主体⼯作。类图主要体现了系统详细的实现架构。⾸先我们来制作⼀个实现⽤户注册功能的注册业务类。
【图7-2-3-4】
在⽣成类后,我们可以加⼊⼀些变量(在类元件上右键“变量”),变量主要将保存类本⾝的⼀些数据,如同⼈的性别,年龄等数据特征⼀样。⽐如我们注册类,也有数据链接的变量(它需要知道⾃⼰是和哪个数据库打交道的),还可能有着每IP单⽇注册数量限制的数据变量等等。
【图8】
类还需要加⼊⽅法(在类元件上右键“⽅法”),⽐如说注册类中,需要检查输⼊的验证码,需要进⾏数据操作,需要检查单⽇注册数量等等。在类的⽅法⾥⾯,我们还可以设置每个⽅法的参数,参数类型,还有参数的备注,这将在代码⼯程内,直接作为参数和⽅法的注释⽣成到代码⽂件内。
【图9】
各个类之间,可能存在着⼀些关系,那么我们使⽤关联来表达这些关系。常⽤的有继承关系(Generalize,或者叫派⽣类)。例如注册的时候,我们可能有些特殊的注册⽅式,⽐如接收了VIP卡号的⼈员注册。VIP注册⽐普通注册多了⼀些步骤,⽐如验证VIP卡号有效性等。这个VIP注册类,就继承于注册类,拥有了全部普通注册的功能,但是⼜有⼀些⾃⼰特有的功能,这样就能体现了代码的可重⽤性。同时在代码⽣成的时候,会加上“extends”这个关键字来标识他们的关系。
【图10】
五、其他图形的使⽤
【图11】
对象图(Object),这是类图的⼀种补充,主要是演⽰了系统中各个类,在不同的场景中,实例化之后所做的不同事情。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论