UML绘制10种课程要求UML画画,选Enterprise Architecture作为一个绘图工具,每一个草图必须是网上找教程,我觉得很麻烦,还有一些数字并没有找到详细的教程。在我自己找一个绘图方法,今天总结使用Enterprise Architecture怎样绘制这十种图。方便大家使用。(写完博客后发表发现图都没了,坑爹的CSDN,大家依照文字描写叙述的步骤也能顺利完毕)

首先这十种图各自是:

概念类图,活动图,状态机图,用例图,顺序图。通讯图,设计类图,包图,组件图,部署图。

先来介绍一下前五种图的绘制:

EA的安装应该不用介绍吧,没有不论什么须要配置的东西,是傻瓜式安装软件。

概念类图:

1.File->New Project,新建一个project,输入project的名字后首先选择模型

选择Domain Model,并确定

2.打开Domain Model,看到例如以下图:

删掉上面的提示标签。否则最后生成的图中会有多余的标签。

绘图用到的工具在左側栏中。当中class栏是绘图时用到的元素,class relationship是元素之间加入关系的标签。common类基本不用

3.画图方法:

首先是class的加入:点击左栏中的class标签,在画图区任何位置点击,此时自己主动弹出一个能够完好类信息的对话框。在概念类图中比較经常使用的是常规栏里的名称信息和具体信息栏里的加入变量。这是概念类图要求的描写叙述类的两个方面。

在具体信息栏里点击变量可加入变量,在弹出的对话框中能够完好变量的信息,包含可见性。类型等等,想要完好的信息都有。无须赘述。

关联的加入:在class relationship中能够加入类之间的关联,选择第一个工具Associate,连接有关联的类,连接完毕后。在两个类直接产生了一条直线,双击直线,弹出Associate属性对话框,能够完好关联的属性信息。

在常规栏中能够加入属性名称。定义关联的方向。以及样式。所谓的样式即连线的形状。另外概念类图经常须要定义源类和目的类的数目相应关系,在Source Role和Target Role栏中能够定义约束。在约束中填写个数限制就可以。

活动图:

1.File->New Project,新建一个project,输入project的名字后首先选择模型

注意这里活动图的模型名称为Dynamic Model,而在选择模型中默认显示的模型是common型的。因此须要在选择类型哪里改为 全部:

打开这个Dynamic View。左栏中工具变化为活动图须要的工具:

3.画图方法:

泳道的绘制:要注意的是画图用到的泳道不在工具栏中(不知道为什么这么设置),在画图区单击右键,选择泳道与矩阵。弹出例如以下对话框:

点击新建能够再加入用到。注意新加入的泳道是直接向右排在原来泳道旁边的,并且是紧邻的,边界重合的。点击改动能够改动泳道的信息:

其它工具在左栏中应有尽有。须要不论什么类型结点都有,自取就可以,须要改动节点信息则均是双击结点在弹出的对话框中进行改动,无需赘述。

状态机图:

这是我认为EA比較坑爹的地方,非常多图的绘制都藏起来。

1.File->New Project,新建一个project,输入project的名字后首先选择模型,这里选择Use Case Model就可以

2.选择菜单条中的Project:

选择当中的Add Diagram,弹出例如以下对话框:

左栏中选择第二项UML Behavior,在右側栏中现则State Machine:

这样,就完毕了状态机图的创建

3.此时左栏中是绘制状态机图须要的工具:

要用到的各种结点在左栏中均有。依据需求自取就可以

用例图:

File->New Project。新建一个project,输入project的名字后首先选择模型。这里选择Use Case Model就可以

打开Use case model这个图。左栏中就有对应的工具,就可以画图

顺序图:

1.File->New Project,新建一个project,输入project的名字后首先选择模型。这里选择Use Case Model就可以

2.选择菜单条中的Project:

选择当中的Add Diagram。弹出例如以下对话框:

左栏中选择第二项UML Behavior,在右側栏中现则Sequence:

这样。就完毕了顺序图的创建

3.此时左栏中是绘制顺序图须要的工具:

要用到的各种结点在左栏中均有,依据需求自取就可以

注意顺序图中的message有的要求是一个返回值。箭头是虚线。此时双击message连线,在消息属性中生命周期底下是否返回进行勾选,则消息变为虚线

通讯图:

感觉这个图的创建是最艰辛的。可能EA是从建立project的角度出发,所以假设想单独绘制某个图就比較麻烦了。

1.File->New Project。新建一个project,输入project的名字后首先选择模型,这里选择Use Case Model就可以

2.此时左栏中是Use Case Model相应的结点类型,点击左栏最上方More tools。选择communication。此时左栏工具变为通讯图要使用的结点

3.注意此时左栏中的工具尽管是绘制通讯图的工具,可是实际是无法进行通讯图绘制的,由于此时在各个对象之间的连接仍然是Use Case Model的连接,你会发现连接两个对象之后是无法在属性中加入消息的。也就是无法加入通讯图要求的那种箭头+消息序号+消息内容那种类型的信息。

4。此时在右栏选择刚刚创建的通讯图中的对象。比方选择Actor1,右键点击,选择加入->interaction->with communication diagram,此时在Actor1中加入了一个真正可用的通讯图模型。

5.点开这个名为Interaction的通讯图,将之前在Use Case Model中建立好的各通讯图元素依次直接拖进画图区,注意在拖动Actor1时都会自己主动弹出一个名为粘贴原件的对话框,在粘贴原件到图表中选择“作为原件的Instance”也就是第二项,点击确定,对应的对象就被粘贴到画图区了。

6.此时创建连接。选择左栏第一个连接工具,连接对应对象。连接完毕后,在连接上点击右键,选择Add message from:Source to Target。就可以加入消息!能够看到。加入的效果是出现了一个带消息方向箭头,消息序号,消息内容的标签。而假设在第二步中创建连接,是不能加入这样的标签的。而这样的标签是通讯图不可缺少的元素。

7.注意创建消息的顺序,最好依照顺序图的活动顺序进行加入,由于消息的标号是依据消息创建顺序自己主动加入的,也就是序号顺序为:1,1.1,1.2,1.3,等等

也就是说某个消息序列须要依照顺序创建,小标号是无法改动的。

8.那么假设想创建新的消息序列该怎么办呢?仅仅须要双击新建的标签,注意是标签不是连接,在消息属性的序列表述中选择開始新组就可以。

设计类图:

1.File->New Project,新建一个project,输入project的名字后首先选择模型

选择Domain Model,并确定

2.打开Domain Model,在左栏中选择class。并放置在画图区,双击该class,弹出设置类属性的对话框。能够在常规中设置类名。在具体信息中加入类的变量和方法,并能够对属性和方法的一切信息进行改动。

3.类之间的关联用第一个链接工具,链接后双击链接能够在常规中设置链接的名称和方向,能够在Source Role和Target Role中设置个数约束。

包图:

1.File->New Project,新建一个project,输入project的名字后首先选择模型,选择Domain Model,并确定

2.包的建立选择左栏中的package。输入名称后在弹出的新建图表中选择Package,然后就生成了对应的包,能够向包中加入类。接口。等等元素,在绘制图标时按需选择就可以

组件图:

1.File->New Project,新建一个project,输入project的名字后首先选择模型。选择Component。并确定

2.此时左栏中是组件图图相应的工具,在绘制图标时按需选择就可以

部署图:

1.File->New Project,新建一个project,输入project的名字后首先选择模型,选择Deployment,并确定

2.此时左栏中是部署图相应的工具,在绘制图标时按需选择就可以

PS:在连接不同的类时经常会发现连线方式不理想导致图片效果不理想,能不能手动调节连线呢?你会发现直接拖拉根本不行。

此时选中连接。点击右键->线条样式->Tree-Style Vertical(Horizontal),此时线条变成几段的形式,然后再选中该连接,点击右键->线条样式->自己定义线条,就能够依根据连接要拉升,要绘制这样一个美丽的多图。

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/zfyouxi/p/4800886.html

使用Enterprise Architecture绘制10种UML画画相关推荐

  1. 软件工程 UML 10种图

    1 UML简介 统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的 ...

  2. 微软e5服务器,Windows 10 Enterprise E3/E5两种选择,你要哪个

    Enterprise E3/E5用户将能够选择两种服务选项.他们可以选择Current Branch of Windows 10 Enterprise, Windows 10 Enterprise E ...

  3. Java 10种常见设计模式UML图

    Java 10种常见设计模式UML图 简单工厂模式(不属于23种设计模式) 工厂方法模式 单例 模式(静态内部类方式 IODH) 适配器模式 装饰者模式 门面模式 代理模式(静态代理) 观察者模式 策 ...

  4. UML的5类,10种模型图

    UML定义了5类,10种模型图 五种类图定义 用例图:从用户角度描述系统功能,并指各功能的操作者. 静态图:包括类图,包图,对象图. 类图:描述系统中类的静态结构 包图:是包和类组成的,表示包与包之间 ...

  5. python开源流程图软件_适用于Linux的10种最佳流程图和图表软件

    图表是我们联系信息并处理其重要性的好方法. 它们有助于沟通关系和抽象信息,并使我们可视化概念. 流程图和图表工具可用于从基本工作流程图到复杂网络图 ,组织图, BPMN ( 业务流程模型和表示法 ), ...

  6. 这7种UML图的画法每个程序员都应该掌握~

    大家好,我是飘渺.今天我们来探讨几种常见UML图的画法. 众所周知,软件开发是一个分阶段进行的过程.不同的开发阶段需要使用不同的模型图来描述业务场景和设计思路,在不同的阶段输出不同的设计文档也是必不可 ...

  7. 《软件建模与设计: UML、用例、模式和软件体系结构》一一2.10 UML扩展机制

    本节书摘来自华章计算机<软件建模与设计: UML.用例.模式和软件体系结构>一书中的第2章,第2.10节,作者:(美)Hassan Gomaa,更多章节内容可以访问云栖社区"华章 ...

  8. python与excel做数据可视化-用Python进行数据可视化的10种方法

    原标题:用Python进行数据可视化的10种方法 2015-11-19 关于转载授权 大数据文摘作品,欢迎个人转发朋友圈,自媒体.媒体.机构转载务必申请授权,后台留言"机构名称+转载&quo ...

  9. 线性代数在计算机视觉的应用,10种线性代数在数据科学中的强大应用(内附多种资源)...

    本文摘要线性代数为各种各样的数据科学算法和应用提供支持 在这里,我会向您介绍通过线性代数帮助您成为更好的数据科学家的10种实际应用 我们已将这些应用程序分类到各个领域 - 基本机器学习,降维,自然语言 ...

最新文章

  1. JUSTCTF校赛安卓wp
  2. lisp不是函授型语言_【神奇的函数式编程语言的独特功能】Lisp 的运行期修改、编译代码,并替换当前运行版本的试验...
  3. PagingAndSortingRepository –如何与Thymeleaf一起使用
  4. 怎么把4399小游戏的代码_25行代码带你爬取4399小游戏数据,看下童年的游戏是否还在...
  5. 游戏开发中的数学和物理算法(13):点积和叉积
  6. java 导出表 sql_java中把SQL数据库中的表导出到excel中.怎么实现
  7. 土壤类型空间分布数据介绍
  8. 关于美颜滤镜您了解多少?
  9. 微信网页分享无需公众号php,php版微信公众号自定义分享内容实现方法
  10. Notion、印象笔记、Roam research…不知道笔记系统构建方式!怎么能选到对的笔记应用?
  11. 年审是当月还是当天_车辆年审时间当月到当月办理可以吗
  12. Selector空轮询
  13. 2018辽大计算机拟录取,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示...
  14. 美杜莎网站是哪个服务器,美杜莎云服务器
  15. VsCode打开终端的方法
  16. 老铁们!推荐两款效率神器,一用就舍不得丢了
  17. 无胁科技-TVD每日漏洞情报-2022-7-20
  18. 【Tools】Json转Excel 与 Excel转Json(最简单基础的实现演示)
  19. 关于AttributeError: module ‘tensorflow‘ has no attribute ‘io‘解决方案
  20. GPRS无线通信原理

热门文章

  1. $.ajax注册表单
  2. The path is not a valid path to the xx-generic kernel headers
  3. [react] 你有使用过loadable组件吗?它帮我们解决了什么问题?
  4. [react] React中在哪捕获错误?
  5. [css] height和line-height的区别是什么呢?
  6. 前端学习(2818):小程序学习之文件建立
  7. 前端学习(2530):使用computed获取数据
  8. 前端学习(1946)vue之电商管理系统电商系统之初步使用vue-table-with-tree
  9. 前端学习(219):css伪类选择器
  10. spring mvc学习(6):springMVC的常见注解