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

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

使用Enterprise Architecture绘制10种UML画画的更多相关文章

  1. 为了弄懂Flutter的状态管理, 我用10种方法改造了counter app

    为了弄懂Flutter的状态管理, 我用10种方法改造了counter app 本文通过改造flutter的counter app, 展示不同的状态管理方法的用法. 可以直接去demo地址看代码: h ...

  2. Microsoft.VisualBasic.dll的妙用and 改善C#公共程序类库质量的10种方法

    Microsoft.VisualBasic.dll的妙用(开发中肯定会用到哦) 前言 做过VB开发的都知道,有一些VB里面的好的函数在.NET里面都没有,而Microsoft.VisualBasic. ...

  3. 在Microsoft Power BI中创建地图的10种方法

    今天,我们来简单聊一聊“地图”. 在我们日常生活中,地图地位已经提升的越来越高,出门聚餐.驾驶.坐车.旅行......应运而生的就是各种Map APP. 作为数据分析师,我们今天不讲生活地图,要跟大家 ...

  4. canvas高效绘制10万图形,你必须知道的高效绘制技巧

    最近的一个客户项目中,简化的需求是绘制按照行列绘制很多个圆圈.需求看起来不难,上手就可以做,写两个for循环. 原始绘制方法 首先定义了很多Circle对象,在遍历循环中调用该对象的draw方法.代码 ...

  5. [转帖]K8s 工程师必懂的 10 种 Ingress 控制器

    K8s 工程师必懂的 10 种 Ingress 控制器 https://www.kubernetes.org.cn/5948.html 控制器有好多啊. 2019-10-18 23:07 中文社区 分 ...

  6. 支持10种格式的 HTML 表格导出 jQuery 插件

    HTML 表格导出 jQuery 插件可以帮助用户导出 HTML 表格到 JSON.XML.PNG.CSV.TXT.SQL.MS-Word.MS-Excel.MS-PowerPoint 和 PDF 格 ...

  7. 企业架构(Enterprise Architecture)

    ylbtech-Miscellaneos: 企业架构(Enterprise Architecture) A,返回顶部 1, 简称EA.是指对企业事业信息管理系统中具有体系的.普遍性的问题而提供的通用解 ...

  8. 让C程序更高效的10种方法(转)

    原文:http://blog.jobbole.com/1198/ 代码之美,不仅在于为一个给定问题找到解决方案,而且还在代码的简单性.有效性.紧凑性和效率(内存).代码设计比实际执行更难 .因此,每一 ...

  9. 30个深度学习库:按Python、C++、Java、JavaScript、R等10种语言分类

    30个深度学习库:按Python.C++.Java.JavaScript.R等10种语言分类 包括 Python.C++.Java.JavaScript.R.Haskell等在内的一系列编程语言的深度 ...

随机推荐

  1. Android从无知到有知——NO.7

    的ip拨号器在监听外拨电话时用的是系统提供的广播事件.而有些时候我们须要自己设定广播事件来满足特定的须要. Ok,今天整一下自己定义广播事件,我们用一个状态监測模块向一个3G模块发送报警信息来实现这一 ...

  2. [BEROR]CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 8.1'

    解决方法: 选择project->Build Settings -> Code Signing -> Code Signing Identity -> Debug -> ...

  3. 让Emeditor支持markdown编辑博客

    让Emeditor支持markdown编辑博客 1. 关于高亮显示 2.生成HTML文件并预览 用惯了Emeditor,最近又开始学习用markdown写博客,怎么让Emeditor支持markdow ...

  4. hdu4858 项目管理 bestcoder round1 B

    唔..弱弱的暴力水果 0操作时,将v加到u上,能够直接把v加到u相连的点上,这样输出时直接输出要求点的值. 布这种话反正我是超时了.. #include<cstdio> #include& ...

  5. ZOJ3819 ACM-ICPC 2014 亚洲区域赛的比赛现场牡丹江司A称号 Average Score 注册标题

    Average Score Time Limit: 2 Seconds      Memory Limit: 131072 KB Bob is a freshman in Marjar Univers ...

  6. Cookie概念

    ASP.NET Cookie概念.CURD操作.原理.实际运用   会话就WEB开发来说,一个会话就是你通过浏览器与服务器之间的一次通话,只不过这种通话是以用浏览器浏览的方式来实现的. 就会话的应用来 ...

  7. .NET 4 并行(多核)编程系列之四 Task的休眠

    原文:.NET 4 并行(多核)编程系列之四 Task的休眠 .NET 4 并行(多核)编程系列之四 Task的休眠 前言:之前的几篇文章断断续续的介绍了Task的一些功能:创建,取消.本篇介绍Tas ...

  8. GitLab 之 Linux十分钟快装(转)

    先把 Shell 命令贴出来,楼主以 CentOS release 6.5 (Final) 64位 为例: //配置系统防火墙,把HTTP和SSH端口开放. sudo yum install curl ...

  9. OA项目设计的能力③

    1.然后来了一个,写在我们的主要要求之一,有回波数据还需要添加的方法,我们需要知道,事实上,页被传递id演出id通讯实体name,所以想要回显就是须要得到privilegeIds,假设像上一篇在jsp ...

  10. VS2010中配置C#Project不生成.vhost.exe和.pdb文件的方法

    在VS2010中编译C#工程时,在C#的Project的属性界面的Build选项卡中当Configuration : Relese 时,依然会生成扩展名为.vhost.exe和.pdb文件. 其中.p ...