EA画图工具的使用介绍

上一篇博文介绍了《EA与Rose建模工具的比较 》,现在这篇博客将会介绍EA画图工具的使用。


一、Enterprise Architect简介

1.EA(EnterpriseArchitect)是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面。可以让系统开发中各个角色都获得最好的开发效率。

2.生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。 

3.EA的特性:快速、稳定、高性能

4.包括:

结构图表:类、对象、合成元素、包、组件、布局; 
行为图表:使用案例、通信、序列、交互概述、行为、状态、时序; 
扩展:分析(简单行为)、定制(需求、变动和UI设计)。 

二、创建新项目

1.安装好了EA后,启动软件。点击“创建新的项目”,打开创建新项目对话框。

EA画图工具的使用介绍_第1张图片
【图1】 

 2.创建工程 :

依次点击“File->New Project->命名保存->在“Select model”中选择需要创建的类型(如图1)->单击“OK”确认,得到界面如图2所示

                                                    EA画图工具的使用介绍_第2张图片


 








【图2】   

                  

Business Process

业务流程

Requirements

需求分析

Use Case

用例

Domain Model

领域模型

Class

类设计

Database

数据库设计

Component

组件

Deployment

部署

Testing

测试

Maintenance

维护

Project Management

项目管理

User Interface

用户接口

        表-1

3.创建“Class”模型

 EA画图工具的使用介绍_第3张图片

    【图3】

 

 Class Elements

Package

Class

Interface

接口

Enumeration

枚举

Table

Signal

对象通信信号的描述

Association

关联

Class Relationships

Associate

实现

Generalize

泛化

Compose

组成

Associate Class

关联类

Assembly

程序集

Realize

实现

Nesting

嵌套

Package Merge

包的合并

Package Import

包的导入

Common

Note

注释

Constraint

约束条件

Document

文档:附加文档附件

Artifact

人工:表示任意的系统任意的信息块

Requirement

需求描述

Issue

问题描述

Change

变化描述

Boundary

分界线

Dependency

依赖关系

Realize

实现

Trace

追踪

Information Flow

数据流

Note Link

注释链接

             表-2

4.EA软件配置

我们发现,在默认情况下“Class”所显示的名称是Test,但如果我们需要显示别名的时候,我们需要进行以下设置:

EA画图工具的使用介绍_第4张图片

                【图4】

EA画图工具的使用介绍_第5张图片
                 【图5】
在生成类后,我们可以加入一些变量(在类元件上右键“变量”),变量主要将保存类本身的一些数据,如同人的性别,年龄等数据特征一样。比如我们注册类,也有数据链接的变量(它需要知道自己是和哪个数据库打交道的),还可能有着每IP单日注册数量限制的数据变量等等。

EA画图工具的使用介绍_第6张图片

                  【图6】


类还需要加入方法(在类元件上右键“方法”),比如说注册类中,需要检查输入的验证码,需要进行数据操作,需要检查单日注册数量等等。在类的方法里面,我们还可以设置每个方法的参数,参数类型,还有参数的备注,这将在代码工程内,直接作为参数和方法的注释生成到代码文件内。
                                                EA画图工具的使用介绍_第7张图片

                         【图7】

各个类之间,可能存在着一些关系,那么我们使用关联来表达这些关系。常用的有继承关系(Generalize,或者叫派生类)。例如注册的时候,我们可能有些特殊的注册方式,比如接收了VIP卡号的人员注册。VIP注册比普通注册多了一些步骤,比如验证VIP卡号有效性等。这个VIP注册类,就继承于注册类,拥有了全部普通注册的功能,但是又有一些自己特有的功能,这样就能体现了代码的可重用性。同时在代码生成的时候,会加上“extends”这个关键字来标识他们的关系。
EA画图工具的使用介绍_第8张图片

                              【图8】

三、其他图形的使用

EA画图工具的使用介绍_第9张图片
      
                   【图9】
对象图(Object),这是类图的一种补充,主要是演示了系统中各个类,在不同的场景中,实例化之后所做的不同事情。
交互图(interaction),协作图(communication)和时序图(Timing),他们都是体现了系统中一些实体之间的互相交互的行为。协作图是侧重与表达实体之间的协作交互,在新版的UML中,协作图也叫通讯图,更能体现了实体之间是以通讯的方式来进行协作的原理。而时序图是强调了各个实体件进行交互的前后顺序。例如发送注册成功的提示邮件,那么是发生在注册类检验输入数据之后,而不能是之前。
另外,还有一些其他的图形,比如状态图(State),部署图(Deployment),组件图(component),活动图(Activity),这些请参考相关文档。同时EA支持的图形有非常的多,其中思维图(表达和辅助了思维的思考过程),WEB模型图(表现了网站上部署的模型结构)是最近几个版本中才出现的。
六、数据建模
在数据模型图(Data Modeling)中,EA支持13种不同型号的数据库建模,可直接生成建表SQL语句,同时也可以通过ODBC,导入已存在的数据表结构。
EA画图工具的使用介绍_第10张图片
                         【图10】
下例我们建立一个学生宿舍人员组成的数据表,表类型使用的是SQL。首先是建立了一个数据表元件,然后设置它的属性。

EA画图工具的使用介绍_第11张图片
【图11】


加入字段(表元件上右键“变量”),设置字段的数据类型,长度,设成主键等。这里可以使用中文作为字段名,在“别名”处才写上英文字段名,在生成SQL的时候,选择“使用可用的别名”就可以生成英文名称的字段名。

EA画图工具的使用介绍_第12张图片
【图12】


生成建表SQL,点击数据模型的上级包,然后选择“项目”–《“数据建模”》– “生成SQL代码”,打开生成SQL的对话框。
EA画图工具的使用介绍_第13张图片
                      【图13】
设置好了后,点击生成,就可以生成了一个完整的SQL建表语句了。

 

下面是代码生成的效果。


-
create database newssystem
--建立类别表
create table register
(
id int identity(1,1)primary  key,
name varchar(20)not null
)


以上就是EA建模工具的使用,如有出入,还请见谅。

 

你可能感兴趣的:(三层架构,C#和设计模式)