EA的基础使用笔记

  • 一. EA的介绍
  • 二. EA中类视图的基本使用
  • 2.1 工程的创建
  • 2.2 创建类视图
  • 2.2.1 带有案例
  • 2.2.2 不带案例
  • 2.3 在视图中添加图表
  • 2.4 图表中的类
  • 2.4.1 类的性质
  • 2.4.2 类的关系
  • 2.4.3 类的文字属性
  • 2.4.4 为类添加属性和方法
  • 2.4.5 将类设为抽象类
  • 2.5 用视图生成Java代码
  • 2.6 Java代码生成类视图(逆向工程)
  • 三. EA中表视图的基本使用
  • 3.1 创建表视图
  • 3.2 在表视图中添加图表
  • 3.3 表视图中的表
  • 3.3.1 表的性质
  • 3.3.2 表的内容
  • 3.3.3 表的外键
  • 3.4 用表视图生成数据表



一. EA的介绍

EA,即Enterprise Architect, 是Sparx Systems 公司的旗舰产品。EA是一个专业的画图工具,它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。是一个很强大、很专业的UML建模工具。

注:详情请见Enterprise Architect的百度百科

接下来我将用到的EA版本为Enterprise Architect 14

二. EA中类视图的基本使用

2.1 工程的创建

  1. 点击左上角的EAlogo,并选择New Project,然后选择保存路径

EA软件架构怎么画 ea框架_mysql


2. 这样一个新的工程就创建好了

EA软件架构怎么画 ea框架_uml_02

2.2 创建类视图

2.2.1 带有案例

  1. 点击左边框的第一个文件夹图标
  2. EA软件架构怎么画 ea框架_java_03

  3. 在弹出的选择框里选择许多视图格式中的一个,以图中为例
  4. EA软件架构怎么画 ea框架_uml_04

  5. 然后选择一个导入的模板案例,点击左下角Creat Pattern(s)或右击案例选项来创建
  6. EA软件架构怎么画 ea框架_表视图_05

  7. 这样一个带有案例的用例图就创建出来了
  8. EA软件架构怎么画 ea框架_mysql_06

  9. 此外,还可以右击Model文件夹选择Add a Model using Wizard...在此文件夹里创建视图
  10. EA软件架构怎么画 ea框架_EA软件架构怎么画_07

2.2.2 不带案例

如果想要自己创建视图,可以点击左边框第二个按钮来创建空白视图文件夹

EA软件架构怎么画 ea框架_mysql_08

2.3 在视图中添加图表

  1. 右击新建的视图文件夹,并选择Add Diagram(添加图标),或者可以在菜单栏Design里的Diagram点击Insert
  2. EA软件架构怎么画 ea框架_uml_09

  3. 在选择框里选择Class,单击OK,即可创建新的Class图表
  4. EA软件架构怎么画 ea框架_EA软件架构怎么画_10

  5. 若没有Toolbox图标栏,可点击菜单栏的Design中的Toolbox列出图标栏
  6. EA软件架构怎么画 ea框架_mysql_11

或者点图中的>>键来展开

EA软件架构怎么画 ea框架_uml_12

2.4 图表中的类

2.4.1 类的性质

可以通过拉取Toolbox栏里的Class元素来添加类,双击画布中的类可以编辑类的信息,其中右方Language可以选择类所使用的语言

EA软件架构怎么画 ea框架_EA软件架构怎么画_13

2.4.2 类的关系

Class Relationships可以选择类之间的关系,常用到的图中的关系依次为关联、泛化(继承)、组合、聚合、关联类、实现和模板绑定

EA软件架构怎么画 ea框架_mysql_14

通过把关系连线在类与类之间相连来建立关系,其中先选择的类是指向类,后选择的是被指向类。可通过按Delete键来删除关系

2.4.3 类的文字属性

另外,可以右击类,然后选择上方第一个按钮来改变文字属性

EA软件架构怎么画 ea框架_EA软件架构怎么画_15

2.4.4 为类添加属性和方法

右击类,移动到Features & Properties后选择Attributes...为类添加属性,选择Operations...为类添加方法

EA软件架构怎么画 ea框架_uml_16


EA软件架构怎么画 ea框架_mysql_17

2.4.5 将类设为抽象类

选择到一个类后,可以把右面属性面板里的Advanced中的Absract打上对勾,抽象类的显示名称效果是斜体

EA软件架构怎么画 ea框架_EA软件架构怎么画_18

2.5 用视图生成Java代码

  1. 在菜单栏Code里点击Generate --> Generate All(其他两项分别可以选择生成代码和单一生成代码)
  2. EA软件架构怎么画 ea框架_EA软件架构怎么画_19

  3. 在选择框里选择Aoto Generate...,选择存储路径,再选择Include all Child P...,然后点击Generate
  4. EA软件架构怎么画 ea框架_EA软件架构怎么画_20

  5. 等待跳出来的页面显示出Generation complete!即完成转换
  6. EA软件架构怎么画 ea框架_表视图_21

  7. 另外,如果刚刚生成的Java代码在其他应用打开时出现中文乱码,可通过菜单栏Configure --> Options --> Source Code Engineering 中的Code Editing把编码改为65001(UTF-8),再重新生成即可
  8. EA软件架构怎么画 ea框架_java_22

2.6 Java代码生成类视图(逆向工程)

  1. 新建一个视图文件夹,并选中
  2. 在菜单栏CodeImport下的File,并选择Import Source Directory...
  3. EA软件架构怎么画 ea框架_mysql_23

  4. 在弹出的框中Root右边的...选择要导入的Java代码文件夹
  5. Source Type选择语言为Java,File选择为.java,点击下方OK,然后在弹出的警示框里选择
  6. 等到出现Import Complete!完成转换

三. EA中表视图的基本使用

3.1 创建表视图

选中Model文件夹之后,可以像创建类视图的步骤一样创建出一个新的用来存放表视图的文件夹

3.2 在表视图中添加图表

此步骤与类视图有所不同,在弹出的New Diagram中进行如下操作

  1. 点击Type框里的Select From:旁的“ 三 ” --> Database Engineering --> Database Engineering
  2. EA软件架构怎么画 ea框架_uml_24

  3. Select From:框中点击Extended,随后点击OK,即可创建出表视图的图表,此时在工具栏中会出现相应的元素

3.3 表视图中的表

3.3.1 表的性质

  1. 与类一样,也可以双击画布中的表编辑表的信息
  2. EA软件架构怎么画 ea框架_表视图_25

  3. 其中,在右边框中的Database选择需要的数据库类型,因为默认为空,有必要编辑

3.3.2 表的内容

  1. 双击画布上的表,点击右下角的Table Detall,然后点击上方的Columns...
  2. EA软件架构怎么画 ea框架_mysql_26

  3. 然后就可以在新弹出来的框中添加新的列,并编辑列的属性,右下角的白框可以输入字段的描述
  4. EA软件架构怎么画 ea框架_EA软件架构怎么画_27

3.3.3 表的外键

  1. Toolbox中的Association,先选择的是所要确定外键的表,后选择的是被用来充当外键的表
  2. EA软件架构怎么画 ea框架_表视图_28

  3. 在弹出的框中确认信息,并点击OK,即可创建外键
  4. EA软件架构怎么画 ea框架_uml_29

3.4 用表视图生成数据表

  1. 跟类视图一样,在菜单栏Code里的Generate的前两个选项之一(因为表视图与类视图在一个文件夹下)
  2. EA软件架构怎么画 ea框架_表视图_30

  3. 点击Generate框中Single File:右的...选择要保存到的文件夹,然后点击右边的Generate按钮完成转换