EnterpriseArchitect画图工具-活动图使用(一)

一、Enterprise Architect简介

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


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


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


4.包括:


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

二、下载

目前我使用的版本是11。在网上可以搜索的到。直接下载按照提示安装就可以了。


三、使用介绍

在一般软件项目中,以下的几个时间点可以利用活动图来进行表示:

  • 项目起始阶段,需求分析人员可以通过活动图和领域专家针对项目相关的企业活动流程进行流程设计
  • 项目上线阶段可以利用起始阶段的活动图作为集成测试的蓝图
  • 项目维护阶段,企业管理相关人员可以通过活动图了解企业现行的流程及未来可以改善的方向

活动图的设计需要注意以下几个原则:

  • 活动图的目的在表达“流程完整性”而非活动细节
  • 活动图中的元素(主要是活动)不要考虑复用的议题
  • 如果在活动图中绘制了“分叉点”,则一定要有一个“会合点”与其相对应
  • 活动图中尽量不要表达“文件”或“数据”

活动图中的几个元素(Elements):

  • 起始点指的是一连串活动的开始点,在一张活动图中,必须是有且只能够有一个是起点
  • 结束点指的是一连串活动的终结点,在一张活动图中,可以有多个终结点
  • 活动是活动图中最重要的一个元素。一般来说,所谓的活动是指人或系统的一连串的执行细节。
  • 转移代表着流程控制权(Flow Control)的转移。当某一个活动结束后,流程的控制权通过Transition表达出其转移给另一个活动
  • 分支则代表一个判断的准则
  • 分叉(Fork)和回合(Join)主要代表后续活动的同步处理。当某个活动结束后,需要同时进行两个以上的活动,此时必须利用"分叉"来加以表达;而当某个活动必须要等待前置的多个活动结束后方可进行,此时则利用“会合”来表达
  • 分区在整个活动表达上,是一个非常重要的概念。我们可以利用分区来将活动分配给对应的角色。

1.新建活动图(粗略)













2.工具其他功能使用

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

                                                    


 








【图2】   

                  

Business Process

业务流程

Requirements

需求分析

Use Case

用例

Domain Model

领域模型

Class

类设计

Database

数据库设计

Component

组件

Deployment

部署

Testing

测试

Maintenance

维护

Project Management

项目管理

User Interface

用户接口

        表-1

3.创建“Class”模型

 

    【图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,但如果我们需要显示别名的时候,我们需要进行以下设置:


                【图4】


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


                  【图6】


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

                         【图7】

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


                              【图8】

三、其他图形的使用


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

                         【图10】
下例我们建立一个学生宿舍人员组成的数据表,表类型使用的是SQL。首先是建立了一个数据表元件,然后设置它的属性。


【图11】


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


【图12】


生成建表SQL,点击数据模型的上级包,然后选择“项目”–《“数据建模”》– “生成SQL代码”,打开生成SQL的对话框。

                      【图13】
设置好了后,点击生成,就可以生成了一个完整的SQL建表语句了。

 

下面是代码生成的效果。


[csharp]  view plain copy print ?
  1. <strong><span style="font-family:KaiTi_GB2312;font-size:18px;">-  
  2. create database newssystem  
  3. --建立类别表  
  4. create table register  
  5. (  
  6. id int identity(1,1)primary  key,  
  7. name varchar(20)not null  
  8. )</span></strong>  


后续整理......


  • 2
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Enterprise Architect活动图是一种用于描述系统或业务流程的图形化工具。它可以帮助企业分析师和开发人员更好地理解和设计系统的各个部分之间的交互和流程。活动图通常包括活动、决策、并行处理、合并和流程控制等元素,以及它们之间的箭头和标签。通过使用Enterprise Architect活动图,企业可以更好地规划和管理其业务流程,提高效率和质量。 ### 回答2: Enterprise Architect是一款被广泛应用于企业级软件开发过程中的建模工具。在软件开发中,活动图是一种常用的建模工具,用于展示系统或业务流程中的行为细节。因此,Enterprise Architect活动图是指使用Enterprise Architect工具创建活动图。 在Enterprise Architect中,活动图是一种基于UML(统一建模语言)的图表。它可以用于描述软件系统或业务流程中的状态转换、控制流以及交互行为。一般来说,活动图可以被视为一组互相关联的活动,这些活动通常需要按照特定的顺序进行。在Enterprise Architect中,活动图可以被用于展示以下内容: 1. 流程控制:展示业务或系统流程中各个步骤之间的关系以及控制流程的逻辑。 2. 模拟行为:展示系统或业务流程在不同的状态下的行为变化,以及对应的响应和事件。 3. 制定规则:展示业务的规则,例如操作日志等。 4. 业务分析:使用一组互相关联的活动来划分业务领域,促进业务分析、设计和沟通。 5. 简化复杂系统:活动图可以帮助业务人员和开发人员在设计系统过程中厘清各个部分之间的关系,从而更好地呈现系统的功能方法。 总之,Enterprise Architect活动图是一种非常有用的建模工具,它可以帮助团队更好地理解和设计系统和业务流程。使用活动图可以帮助开发人员更好地理解要解决的问题、如何解决和优化问题,并且可以通过优化流程来提高系统的可用性和用户体验,从而实现更高效的软件开发过程。 ### 回答3: Enterprise Architect是一种流程建模工具,可以帮助企业进行流程分析和设计。在使用Enterprise Architect时,可以绘制出活动图来描述不同的业务流程和活动。 活动图是指展示业务活动的工作流程图,它主要由过程、决策、同步、异步、开始、结束等多个元素组成。在绘制活动图的过程中,需要考虑业务流程的关键步骤和事件,并利用不同的符号和箭头来表示不同的活动、决策和转移过程。 在使用Enterprise Architect绘制活动图时,需要先定义业务流程的起点和终点,并在图中添加中间环节活动。活动图中的每一个活动都是一个操作或任务,可以通过输入关键信息、进行计算或执行其他操作来实现工作流程。并且,在活动图中需要考虑并发执行的场景,确保不同活动之间的顺序和协作关系正确安排。 除此之外,活动图还可以为企业提供更为直观的业务流程模型,让企业更好地理解对应的业务模块,方便制定准确、清晰的业务策略。同时,活动图也可以促进不同部门之间的信息共享和沟通,提高业务流程效率和准确性,使企业更为灵活和敏捷。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值