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

【背景】

之前就用过EA去画UML图了。

现在又需要去用到EA画UML图了。

所以去安装EA。

【折腾过程】

1.去安装9.3版本的

easetupfull.exe

2.开始安装:

3.安装好后,桌面就出现了EA的图标:

双击,运行。

此软件是需要注册,需要对应的key才可以运行:

4.此处,用的是之前别人弄好的,share key,共享的注册码:

注:上述其实选择的是对应的那个

R:\EnterpriseArchitectKeyStore\sskeys.dat

但是此处只是显示出对应的路径而已。

5.然后选择:

EA Corporate Edition

6.然后可以看到对应的shared key了:

然后就可以去关闭窗口,去运行程序了:

8.然后会给你一些引导,帮你首次配置EA:

9.然后对于已有的一些类型,都截图看看:

最后选择是的complete:

10.再去选择workspace,直接next:

11.然后默认都选active technologies:

12.第一次启动,会问你是否打开EA的一些例子,供你参考:

打开后,效果如图:

EA功能的强悍也不是一天两天就能学完的,这次开发过程中主要学习了一下EA中创建工程及在E-A中构建用例图、类图、时序图、包图、数据库等,这次就总结一下创建工程及EA使用的最基本设置。
创建工程

首先打开E-A,点击文件—新建项目-命名项目并选择项目保存目的地。完成上述操作后会弹出一个对话框“选择项目模型”

图中几个模型的意思分别是:

Business Process 业务流程模型

Requirements   需求分析模型

Use Case       用例模型

Domain Model    领域模型

Class            类设计模型

Database        数据库设计模型

Component      组件模型

Deployment      部署模型

Testing          测试模型

Maintenance     维护模型

Project Management 项目管理模型

User Interface     用户接口模型

对于现阶段我们能用到的最多的就是类设计模型、数据库设计模型、用例设计模型、组件模型和部署模型。我们可以根据自己的需要选择所要创建的模型,当然如果不选或选错了在后期还可以进行更改所以这一步是无关紧要的。
设置默认代码环境

在EA中选择工具—选项-代码工程,在窗口的右边的代码工程的默认语言的下拉菜单中选择自己所需要的语言。

设置默认数据库

在EA中选择工具—选项-代码工程-代码编辑器,在右侧窗口中的默认数据库的下拉列表中选择自己所需要的数据库类型

创建类设计模型及如何在EA中设计类模型

右击项目浏览器中的“模型“,选择”使用向导添加新模型“,在弹出的对话框中选择class模型。

完成上述操作后,在右侧的项目浏览器中就会出现一个类模型模块,展开类模块双击Logical图表的class model进入类设计器。在类设计窗体中左侧会出现工具框,工具箱中的元素及意义如下所示:

Class Elements

Package 包

Class 类

Interface 接口

Enumeration 枚举

Table 表

Sigle 对象通信信号的描述

Association 关联

Class Relationships

Associate 实现

Generallize 泛化

Compose 组成

Associate Class 关联类

Assembly 程序集

Realize  实现

Nesting  嵌套

Package Merge 包的合并

Package Import 包的导入

Common

Note 注释

Constraint 约束条件

Document 文档,附加文档

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

Requirement 需求描述

Issue 问题描述

Change 变化描述

Boundary 分界线

Realize 实现

Trace 追踪

Information Flow 数据流

Note Link 注释链接
创建类及向类中添加方法和属性

拖拽Class到设计窗口中,双击或右击选择属性,在弹出的对话框中的常规选项卡中添加信息。其中名称为类名,构造类型可以选择此类是窗体类还是边界类还是业务类、实体类等等。可见性为类的可见性分别可设为public、private、protected。阶段和版本号根据自己的需要设置。备注为给该类添加的备注说明。选择编译的语言以方便生成源代码。点击详细信息选项卡,可以向类中添加属性、方法及方法的参数和相关说明。

生成源代码

类设计好后右击该类选择生成代码,即可将uml类图转化为代码。

UML工具:EA(Enterprise Architect)相关推荐

  1. ea mysql建模_UML数据建模工具之Enterprise Architect(EA)实例-UML应用

    编辑推荐: 文章主要介绍使用EA进行银行ATM机用户取款为例的建模全部过程,步骤较为详细,希望可以让大家有个新的认识. 本文来自于cnblogs,由火龙果软件依然编辑.推荐. 一.需求建模,模拟银行A ...

  2. java数据模型公共类_UML数据建模工具之Enterprise Architect(EA)实例

    一.需求建模,模拟银行ATM机用户取款实例. 1.新建项目选择模型视图类别 2.将model更改成ATM(项目名称). 3.将Requirements更改成'需求建模',Analysis View 更 ...

  3. EA(Enterprise Architect) UML 建模之活动图

    http://www.cnblogs.com/echosong/p/3496747.html 一.活动图的概念作用 活动图本质上是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流. ...

  4. 【UML建模】(X) UML建模之Enterprise Architect 15的使用

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦.

  5. Enterprise Architect(EA) 软件建模工具

    1介绍 生命 周期 软件设计方案-- Enterprise Architect是以目标为导向的 软件系统.它覆盖了系统开发的整个 周期,除了开发类模型之外,还包括事务进程分析,使用案例需求, 动态模型 ...

  6. 如何使用 Enterprise Architect 画 UML

    本文同时发布于 http://fantasylion.github.io/Tools/2019-01-17-How-to-use-EA/ 重识 EA (Enterprise Architect) 公司 ...

  7. Enterprise Architect使用

    EA是一个很好的CASE工具, 结合软件工程, 让程序员的工作变得高效.  EA(Enterprise Architect   "企业建筑师") ,主要特性:      1 UML ...

  8. UML建模工具Enterprise Architect(EA) -- 安装及简单使用

    目录 一.什么是EA? 二.安装EA 三.为什么要学会用EA? 四.创建EA工程 五.创建类视图,构建类和接口 六.选中模型目录,自动检出Java代码 七.构建内部类 八.趁热打铁,构建数据表视图并检 ...

  9. 基于uml的系统分析的网上商城_UML建模工具Enterprise Architect最新版有哪些新功能呢?立即查看...

    Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering).EA不同于普通的UML画图工具(如V ...

  10. uml 工具_【推荐】灵活而丰富UML建模工具Enterprise Architect!

    Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering).EA不同于普通的UML画图工具(如V ...

最新文章

  1. 「AI初识境」深度学习中常用的损失函数有哪些?
  2. winrunner事务概念的代码应用(毫秒级)
  3. pat天梯赛L1-051. 打折
  4. 设备翻转时viewController调用的方法
  5. NP、OSPF路由聚合
  6. Mac安装Mysql,并启动
  7. PLC1200通过CB1241RS485通讯走modbus rtu连接昆仑通态
  8. Python处理Excel数据-pandas篇
  9. re2020 bt2020_如何在2020年选择最佳博客平台(比较)
  10. Selenium_python 断言
  11. 四种方法解决JumpGame
  12. 10年后的GOOGLE会怎么样
  13. 题8:二叉树的下一个结点
  14. 第16课:转型的难处
  15. ISP(图像信号处理)学习笔记-DPC坏点校正
  16. 计算机组成原理实验一:全加器实验
  17. 公司U07 随机变量视角下的NPV估值 教材笔记
  18. CSS中的nth-child和nth-of-type选择器
  19. 一个程序员2年外包工作的跳槽之路
  20. 携程产品经理群面面经(含题目与答案)

热门文章

  1. 垃圾收集算法与垃圾收集器
  2. C++学习笔记:(四)运算符重载 类型转换
  3. 【已解决】Error: could not open `C:\Program Files\Java\jre1.8.0_121\lib\amd64\jvm.cfg‘
  4. 极简代码:1012 数字分类 (20分)
  5. 蓝桥杯 试题 基础练习 龟龟龟龟龟兔赛跑预测——18行代码AC
  6. java jar中jar_java – jar中的jar
  7. matlab如何使音频文件声音变大_如何制作视频课程
  8. python视频网站项目_Python开发教育网站项目实例教学(105集视频课程含源码)
  9. 一段简单的python代码_Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...
  10. controller调用controller的方法_你想过 Controller 这些方法里的参数是如何工作的吗?...