Enterprise architect 类图加时序图
原文地址:https://segmentfault.com/a/1190000005639047#articleHeader2
新建一个Project
没什么好说的,“文件-新建项目”,然后选择保存位置就好了,模式的话由于我喜欢一个包一张图所以一般都选择“新建包的时候同时新建图”。
会弹出一个模型向导的对话框, 是给你导入模板的,我不需要,所以都不选直接点确定。在项目浏览器里新增包,一个图一个包比较舒服:
UML的图就主要在UML Structural和UML Behavioral两个包里:
有时候你新建在图里的元素删除了只是在图里删除而没有在包里删除,作为一个强迫症,总是要多动手删一次= =
EA还提供一些像Word那样的操作,比如这两个按钮可以修改元素的层次关系:
类图
类图挺好画的,从工具箱里拖一个“Class”进去,会自动弹出一个设置Class的界面。在“Class1”那个位置写类的名称:
右下方的“详细”选项卡里可以设置类的属性的操作,后期如果想设置可以在类上“右键-功能与属性”里也可以修改:
类之间的关联在工具箱子的这个位置:
添加两个类的关联的方法是:选中相应关联工具,然后按住鼠标在一个类和另一个类之间拖出一条线
双击关联的线或者选中线后“右键-特性”都可以设置关联的属性:在“角色”选项卡里可以设置多重性:
不过EA12的类图有一个特点,如果一个类没有属性或者没有操作,它就会显示成二栏或者一栏而不是标准的三栏……对于要考试的还是EA新手的人来说TAT……只好加一个叫“...”的属性和操作顶上= =
顺序图
EA的顺序图的每个对象的生命线都是从相同的高度开始的,反正我试图拖的时候不能把某个对象拖下来Orz
Actor和Lifeline是两个有生命线的东西,先要新建它们,拖到图里就好了
Fragment是用于表示结构化控制的
消息传递在Interaction Relationship里,一共有4个,1是对象之间传递的消息,2是自传递的消息,3和4我目前发现没有太大的区别——如果想要表示自调用就在单一对象的生命线上点一下,如果表示两个对象之间的调用就在调用者和被调用者之间拖一条线……用Lifeline新建一个对象,双击它或者右键-特性可以设置属性,对象的名称貌似是要自己写“:”来符合UML规范。
消息就是点击一下单一对象的生命线或者在调用者和被调用者之间拖一条线产生出来的对象,同样是双击或者右键就可以设置属性,具体如下:
有时候消息需要在特定条件下才能发出,也可以设置:
新建一个如下设置的自调用,可以规定条件:
还有结构化控制,用Fragment实现,拖一个到图里,然后可以双击设置属性:
最后的结果:
导出
Ctrl+T或者在菜单栏里“图-保存图到文件”就可以把图导出为图片啦
结论
当然,这只是最最最Naive的用法,应付我的课就够用了,使用的过程中看菜单和属性就发现似乎还有好多功能,大家多多尝试啦www。
Enterprise architect 类图加时序图的更多相关文章
- Enterprise Architect 学习 之 活动图
UML中,活动图用来展示活动的顺序.显示了从起始点到终点的工作流,描述了活动图中存在于事件进程的判断路径.活动图可以用来详细阐述某些活动执行中发生并行处理的情况.活动图对业务建模也比较有用,用来详细描 ...
- 轻松理解UML用例图时序图类图的教程
摘自https://zhuanlan.zhihu.com/p/29874146 写在前面 当你老大扔给你这样的图,或者你需要完成某些功能而去看文档的时候发现以下类似这样的图会不会不(一)知(脸)所(懵 ...
- UML造型——使用EA时序图工具的开发实践和经验
Enterprise Architect watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb3l3NzE=/font/5a6L5L2T/fontsiz ...
- 用Enterprise Architect从源码自动生成类图
http://blog.csdn.net/zhouyong0/article/details/8281192 /*references:感谢资源分享者.info:简单记录如何通过工具从源码生成类图,便 ...
- Enterprise Architect 时序图
添加时序图 1,在类图下面新建包 添加sequence时序图 点击流程控制,可以打开流程控制设计界面 我选择的是Lifeline线,你可以选择都差不多. 点击其中一条liftline连到其他上面 双击 ...
- Enterprise Architect 生成项目类图
Enterprise Architect使用教程: https://blog.csdn.net/chenglc1612/article/details/81083151 主要流程 --到此-自动生成完 ...
- 看懂UML类图与时序图
看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图 ...
- 设计模式——1.概述&UML类图和时序图
声明:本博客设计模式相关文章均整理和修改自网络,原文地址:图说设计模式 学习设计模式的3个层次—— 1.熟悉所有设计模式: 2.能够用代码实现: 3.运用到工作的项目中. 设计模式指导软件开发,学习设 ...
- 看懂UML类图和时序图
看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图 ...
随机推荐
- SignalR学习笔记(五) 横向扩展之SQL Server
当一个Web应用程序达到一台服务器能力限制,即请求处理数量限制之后,有2种解决方案:纵向扩展和横向扩展. 纵向扩展即用更强的服务器(或虚拟机),或为当前的服务器添加更多的内存,CPU等 横向扩展即添加 ...
- SpringBoot入门教程(十)应用监控Actuator
Actuator可能大家非常熟悉,它是springboot提供对应用自身监控,以及对应用系统配置查看等功能.spring-boot-starter-actuator模块的实现对于实施微服务的中小团队来 ...
- synchronized底层实现学习
上文我们总结了 synchronized 关键字的基本用法以及作用,并未涉及 synchronized 底层是如何实现的,所谓刨根问底,本文我们就开始 synchronized 原理的探索之旅吧(*& ...
- leetcode — remove-duplicates-from-sorted-array-ii
/** * Source : https://oj.leetcode.com/problems/remove-duplicates-from-sorted-array-ii/ * * * Follow ...
- JavaScript用法
JavaScript 用法 JavaScript 语句,会在页面加载时执行. <body> 中的 JavaScript <!DOCTYPE html> <html> ...
- c#调用com组件,程序 发生意外<hr=0x80020009>
引用dll,确认dll没有问题,版本正确,可是一直报发生意外,没有任何其他提示. 解决方案: 看dll引用选项配置 复制到本地:设为true,我的就是false; 嵌入互操作类型:false,如果是t ...
- [日常] Go-逐行读取文本信息
go逐行读取文本信息:1.os包提供了操作系统函数的不依赖平台的接口,Open方法打开一个文件用于读取,func Open(name string) (file *File, err error)2. ...
- PhpStudy升级MySQL5.7
PhpStudy2017集成环境中的mysql数据库的版本默认是mysql5.5,下面是PhpStudy升级数据库到mysql5.7的方法: 1:备份当前数据库数据,可以导出数据库文件,作为备份,我这 ...
- Java开发笔记(三十九)日期工具Date
Date是Java最早的日期工具,编程中经常通过它来获取系统的当前时间.当然使用Date也很简单,只要一个new关键字就能创建日期实例,就像以下代码示范的那样: // 创建一个新的日期实例,默认保存的 ...
- 免费下载获取Odoo中文开发 指南 手册
引言 Odoo是一个强大的商业应用开源平台.在此基础上,构建了一套紧密集成的应用程序,涵盖了从CRM到销售到股票和会计的所有业务领域.Odoo有一个动态和不断增长的社区,不断增加功能.连接器和其他商业 ...