Enterprise Architect

Enterprise Architect 中文经典教程 本文使用到的EA工程文件下载 一、Enterprise Architect简介 Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,... 阅读详情

原文地址:http://www.uml.org.cn/umltools/200912072.asp

一、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)

类图是代码工程的基础,同时也是系统设计部分的主体工作。类图主要体现了系统详细的实现架构。首先我们来制作一个实现用户注册功能的注册业务类。

【图7】

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

【图8】

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

【图9】

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

【图10】

五、其他图形的使用

【图11】

对象图(Object),这是类图的一种补充,主要是演示了系统中各个类,在不同的场景中,实例化之后所做的不同事情。

交互图(interaction),协作图(communication)和时序图(Timing),他们都是体现了系统中一些实体之间的互相交互的行为。协作图是侧重与表达实体之间的协作交互,在新版的UML中,协作图也叫通讯图,更能体现了实体之间是以通讯的方式来进行协作的原理。而时序图是强调了各个实体件进行交互的前后顺序。例如发送注册成功的提示邮件,那么是发生在注册类检验输入数据之后,而不能是之前。

另外,还有一些其他的图形,比如状态图(State),部署图(Deployment),组件图(component),活动图(Activity),这些请参考相关文档。同时EA支持的图形有非常的多,其中思维图(表达和辅助了思维的思考过程),WEB模型图(表现了网站上部署的模型结构)是最近几个版本中才出现的。

六、数据建模

在数据模型图(Data Modeling)中,EA支持13种不同型号的数据库建模,可直接生成建表SQL语句,同时也可以通过ODBC,导入已存在的数据表结构。

【图12】

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

【图13】

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

【图14】

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

【图15】

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


【图16】

七、代码工程

代码工程就是将已经画好的类图,使用EA来生成相应的代码结构,之所以说是代码结构,是因为生成的代码中,仅有初始的类结构和一些预设的值,类方法内部的代码还是需要手动去写的。另外,如果你在类的设置里,或者是变量,方法还有方法的参数里,加上了备注,那么,代码工具将会帮助你把这些备注全部生成工整的代码注释。

使用之前的一个PHP类,选中右键“生成代码”。然后弹出生成代码的对话框。

【图17】

设置后,点击生成就可以生成了代码结构了。

【图18】

其他语言的代码生成过程,也是大同小异的。代码工程(正向工程)产生的代码格式,可以在“设置”–>“代码工程模板”里面进行自定义的模板修改。

八、反向工程

反向工程是将原有的类库代码,使用EA进入导入类结构,直接生成类图。这在系统重构,或者是基于旧项目类库制作新项目的时候,比较有用。

在项目浏览器,你要导入反向工程类图的位置,右键“代码工程”–> “导入源文件目录”,打开反向工程对话框:

【图19】

设置好后,点击导入。一小段时间,就能将一个类库导入了。以下演示的是导入SpeedPHP框架1.5版本的类图。

【图20】

九、项目管理

在EA中,不仅能对整个软件开发生命周期的支持,还提供了项目管理,例如人员的管理,进度管理,风险管理等。

菜单“查看”–>“项目管理”

【图21】

这里你可以分别管理“(人力)资源”,“工作”,“风险”,“度量”等几个方面。

十、文档生成

EA可以生成非常多种类型的文档,以方便针对不同情况和不同阅读对象,生成不同侧重的文档。还可以有RTF格式和HTML格式的选择。

在项目浏览器中,选择一个模型节点。然后右键“文档”–>“RTF文档”,打开生成文档对话框。

【图22】

这里可以生成多种类型的文档。点击“生成”。然后就会生成了一个RTF文件。

【图23】

默认生成的文档,里面有大部分的英文。当然,你可以将他们在RTF文件中改写成中文。另外还可以使用生成文档对话框中的“词语翻译”,来进行对应的翻译,再生成新的翻译后的文档。同时你也可以直接修改EA中的文档模板,这样也可以产生自定义的文档。

十一、其他功能

EA还提供了针对EA项目本身的版本控制(包括SVN,VSS等),一个小型的交流论坛,还有许多很有用的功能。这里不一一讲述。


Enterprise Architect 的介绍 完美的企业级可视化解决方案,分析,建模,测试和维护您的所有系统,软件,流程和架构。Enterprise Architect是帮助您控制工作空间,支持同事的理想平台和团队,在最复杂的项目中实现协作并建立信心。记录想法、管理工作流程和审查组织结果设计需求、管理资源和分配可追溯性。 阅读详情

相关推荐

Enterprise Architect 的使用手册

在图表空白区域点击右键,选择属性菜单,在弹出的图表属性对话框中选择 “图表”标签,在外观中选中“使用可以的别名”复选框,取消“显示命名 空间”复选框。在“项目浏览器”中点击添加文件夹按钮,为模型添加愿景建模文件夹,视图名 称为“1-业务建模”,选择视图图标为“包”,点击OK。在弹出的“新建模型包”对话框中设置模型包名称为“业务用例”,选中“ 添加新图表”单选框,点击OK按钮。在弹出的“新建模型包”对话框中设置模型包名称为“业务对象”,选中“ 添加新图表”单选框,点击确定按钮。

weixin_74301566的博客 3419

Enterprise Architect 15 使用指南

EA15使用指南 因为之前曾有过用Python编写纯面向对象代码的痛苦经历设计模式 by Python1:策略模式。所以我又想起了多年前的老伙计EA。 我们来看下多年过去了,EA是否在编写Python工程时依然好用。 下载&&安装 这里下载安装的是脚本之家的版本,页面在这里。 额外提供一个百度盘: 链接:https://pan.baidu.com/s/1p2-JZwJiY_bd3Nut-muq6A 提取码:dilh 复制这段内容后打开百度网盘手机App,操作更方便哦 版本是15.0,官方

梦幻天空 2万+

Enterprise Architect初步入门

使用Enterprise Architect画UML类图

HelloGoogle 2万+

30分钟了解Enterprise Architect

Enterprise Architect是什么? Enterprise Architect是一个为设计和建造软件系统,业务流程建模,以及为更广义建模目的可视化平台。 Enterprise Architect是基于最新的UML 2.4规范(见www.omg.org)。 UML定义了一个可视化的语言,是用来建模一个特定的领域或系统(无论是计划中的,还是现有的)。 Enterprise

javaboy 7063

Enterprise Architect使用

EA是一个很好的CASE工具, 结合软件工程, 让程序员的工作变得高效.  EA(Enterprise Architect   "企业建筑师") ,主要特性:        1 UML设计和构建;    2 使用案例,逻辑,动态和物理模型;    3 定制进程模型的扩展或其他;    4 高品质的MS Word 兼容文档;    5 应用直观方便;

http://blog.youkuaiyun.com/lovesummerforever 8309

Enterprise Architect 12 快速入门一

本章讲了四个知识点: 1、新建项目 2、创建用例 3、创建类、类之间关系连接 4、用例之间的顺序图 一、菜单 “文件”-》“新建项目” 随便取一个工程名称 勾选你需要的,这里笔者勾选了Use Case、Class、Component、Demployment 把无用的示例和文件夹(包)删掉 把工具箱调出来 二、用例创建(User Case Model) 用例相当于业务 右边项目浏览器双击“Use Case Model” 从工具栏上拖一个Use Cas.

tajon1226的专栏 5217

Enterprise Architect使用教程

EA使用教程;类图创建

大致若愚的博客 7万+

UML工具:EA(Enterprise Architect)

EA跟Rational Rose一样都仅仅是一个UML建模软件,随着对EA的熟悉发现EA的功能太强大了。EA跟Rational Rose大不一样,Rational Rose只是实现对软件的建模即构建系统的UML模型,而EA却不仅仅是实现这些功能。对于一个软件设计者来说,从需求分析到概要设计、详细设计、数据库设计到测试、发布、部署等一系列软件设计必须的操作都可以在EA中完成。可以说只需要一个EA就可...

张晨光老师的播客 6万+

Enterprise Architect 生成项目类图

主要流程   --到此-自动生成完毕 创建一张新图,来画你想要的图  

chenglc1612的博客 2127

Enterprise Architect 8之数据建模(创建表)

Enterprise Architect 8之数据建模(创建表) ---------- 1.我们创建数据库建模的视图 1.1 New Diagram窗口,在左边Select From中选择Extended,然后在右边Diagram Types中选择Data Modeling

fhd001的专栏 8881

Enterprise Architect 汉化版

ea 汉化版,Enterprise Architect是构建和共享基于业务模型的理想平台,可完全集成到整个企业或系统级架构中。 开发支持从复杂的战略模型到简单的思维导图,过程建模,需求管理,BPMN模型等。

Enterprise Architect综合建模平台

验证您的行为模型的正确性并更好地了解业务系统的工作方式。Enterprise Architect 的内置数据建模工具和配置文件扩展了 UML,以提供从表和关系的数据库概念到类和关联的 UML 概念的直观映射。帮助个人、团体和大型组织建模和管理复杂的信息。通过整合和视觉形式的连接广泛的结构和行为的信息,你可以建立一个连贯的,可验证的模型是什么,是或什么,将成为的。凭借紧密集成的版本控制功能和可部署的基于云的服务器,Enterprise Architect 还允许全球分布的团队在共享项目上进行有效协作。

goldksoft的博客 868

EnterpriseArchitect中文经典教程.pdf

EnterpriseArchitect中文经典教程.pdf

PowerDesigner Vs Enterprise Architect

注: 以下文中PD表示PowerDesigner,EA表示Enterprise Architect 最近一直在做设计方面的事情,之前一直在用PD。有个阿里过来的同事说阿里都是用EA,我就抽空小研究了一下这个软件。 花了今天一下午的时间看了官方的文档,再加上实践。得出的结论是: 在PD面前,EA弱爆了!!! PD EA 版本控...

734

告别简陋行情!在Ubuntu24.04系统用Wine9.0跑同花顺远航版的全流程记录

本文详细记录了在Ubuntu 24.04系统上,通过Wine 9.0兼容层成功安装并流畅运行同花顺远航版的全过程。文章对比了该方案与官方简陋Linux原生版本的功能差异,重点解决了高分辨率屏幕下的字体与界面显示问题,并提供了关键配置调优与长期维护建议,为Linux用户提供了功能完备的专业金融行情解决方案。

weixin_29207533的博客 1073

高分三号SAR影像超精细条带数据预处理实战:从原始数据到地理编码的完整操作指南

本文提供了高分三号SAR影像超精细条带数据预处理的完整实战指南。详细介绍了从原始数据导入、多视处理、滤波去噪、DEM准备到地理编码与辐射定标的完整流程,帮助用户利用SARscape软件将原始SAR数据转化为可用于分析的地理编码产品。

tree8的博客 576

【机房合作】使用Enterprise Architect画用例图

之前我们学UML时,其实就接触过EA,但是当时感觉就是个了解,学习牛腩时,自己用EA画过用例图,现在合作,又忘记了 ,这记性哈~~~ 所以呢,这次可不能放过我总结的计划了。 1.增加一个项目 2.选择所需类型 3.命名 4.右击——重命名 5.右击——新建视图 6.输入名称 7.右击刚刚新建的视图——添加

凤凰涅槃 3215

SpringBoot3项目实战:5分钟搞定Knife4j接口文档配置(含中文版设置)

本文详细介绍了在SpringBoot3项目中快速整合Knife4j接口文档工具的实战教程。内容涵盖核心依赖选择、基础配置、中文界面设置、API信息深度定制以及生产环境安全策略,帮助开发者高效构建专业、可交互的API文档门户,提升团队协作效率。

weixin_29204121的博客 256

Enterprise Architect使用心德

据说国外做架构一般用两种工具,一个是大名鼎鼎的IBM Rational Rose,还有一个就是Enterprise Architect。虽然第三方也有很多建模工具很好的支持了UML规范,并且提供了全面的架构功能,但考虑到产品更新换代和IDE契合度上,第三方开源产品缺乏的是专业定期的维护,所以我们最终还是选择相对比较适中的EA来做架构。 首先我们找到EA的破解码,这个还是比较容易做到的。毕竟

Ant Ren的专栏 1万+

PDS联合Modelsim仿真报错(Error loading design) line6报错 -novopt已禁用 (全网最详细!!!!!)

发现这个文档是Pango自动生成的,也就是说每一次我们点击"Run Behavior Simulation"的时候,PDS都会自动生成一次这个./run_behav_simulate.tcl文件,所以就算我们这一次把这个文件修改了,我点击"Run Behavior Simulation"想让它再跑一次正确的仿真,它此时又重新生成了这个带有-novopt的错误tcl文件,仿真依旧不能成功。问题真的是出在这里,那我们修改这个./run_behav_simulate.tcl文件就好了,但事实并非如此!

weixin_74058783的博客 3191

Word中 Go to endnote 出现闪退问题解决办法

Word中 Go to endnote 出现闪退问题解决办法

努力努力努力 1万+
上一篇: 上传工具jspSmartUpload详解(一)
下一篇: Android学习笔记——Activity之间的数据传递
Jast_Zhang
博客等级 码龄15年 12粉丝 34原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值