用Enterprise Architect画类图和顺序图(一)
新建一个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画类图和顺序图(一)相关推荐
- 活动图、类图、顺序图、状态图
目录 1. 活动图 1.1 活动图的开始.结束.对象 1.2 活动节点 1.3 分支 1.4 分岔和汇合( Forking and Joining) 1.5 泳道(Swimlanes) 1.6 活动图 ...
- Eclipse中使用ModelGoon插件生成类图及顺序图
前言 在做课设时,发现了几个比较强大的功能,如可以使用EA或Rose通过已有的类图生成对应的代码,但是通过测试发现,其生成的代码是简单的代码框架.但是如果已有项目代码,然后逆向生成类图呢?发现在E ...
- UML用例图、活动图、顺序图、类图、对象图、通信图(协作图)、状态机图特点
UML– 用例图 用例图展现的是一组用例.参与者和扩展关系.包含关系等.该图的作用是描述系统的行为,即该系统在它的上下文环境中所提供的外部可见服务.注:参与者不一定是人,可以是其它除系统以外的事物. ...
- ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...
一.类图(Class Diagram) 描述一组类.接口.协作已经它们之间的图,用来显示系统中各个类的静态结构图. 类之间的关系(relationship) *依赖(dependency) *泛化(g ...
- 用例图、类图、状态图、活动图、顺序图、协作图
实验二 UML建模工具 1.实验目的 (1)熟悉StarUML等工具软件的特色及工作环境: (2)熟悉各种UML图的含义及用途:掌握利用starUML等工具绘制各种UML图的方法. 2.实验内容 ( ...
- [UML]UML系列——时序图(顺序图)sequence diagram
原文:[UML]UML系列--时序图(顺序图)sequence diagram 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.e ...
- UML图学习之五 序列图(顺序图)和协作图
在面向对象动态建模,用于建立行为的实体间行为交互的四种图:状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),活动图 ...
- UML交互图(时序图、顺序图、序列图是一样的、协作图)
时序图.顺序图.序列图是一样的,可能是因为英文翻译的问题,他们对应的都是Sequence Diagram,而另一个Timing Diagram可能翻译常时间图更合适一点点. Sequence Diag ...
- UML中的用例图、活动图、顺序图
想要完成用户的需求分析,一般需要用例图.用例说明文档.活动图.顺序图.用户界面原型的相互配合.用例图描述系统具有哪些功能,谁使用这些功能:用例说明文档解释用例的场景.使用者.触发条件等内容:活 ...
最新文章
- 端口如何支持非localhost访问_Spring Boot 教程:CORS 支持
- Selenium3自动化测试——20.使用HTMLTestRunner获取测试报告
- centos7下 vsftpd初使用
- Java实现HashTable的基本操作
- 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一)
- 在Windows系统中构建还原ASP.NET Core 源码
- 宏观经济学gdp计算方法_宏观经济学考研的重要考点
- Python via virtualenv on Mac OS X: RuntimeError: Python is not installed as a framework.
- struts2学习笔记(三) Action(上)
- python小说全站爬虫_起点小说网全站爬虫(Python)
- 三维点云学习(5)4-实现Deeplearning-PointNet-1-数据集的批量读取
- LINUX SHELL中,如何查找某些文件并删除
- 每日一练||第二周汇总
- 【SA TSP】基于matlab模拟退火算法求解34城市旅行商问题【含Matlab源码 882期】
- ubuntu18.04 eclipse +sdcc开发stm8l152 并且单步调试
- 诺顿误杀系统文件 导致百万台电脑处于崩溃边缘
- 攻防世界之supersqli
- 透明质酸仿生细胞纳米囊泡|双载药红细胞膜纳米囊泡|脐带间充质干细胞质膜囊泡
- 20个经典bootsrtap后台html网站模板推荐
- 云计算介绍,让你更了解云计算
热门文章
- 自己做量化交易软件(10)通通量化AI框架的数据获取与格式
- 你知道判断高防抗ddos的能力吗?
- FPGA数字信号处理之乘法器
- STM32之学习总结(正点原子精英版V1,不定时更新)
- 關於微軟TTS的筆記
- note3 android 4.4,三星手机升级安卓4.4.4名单曝光 S5、Note3将最快推送
- 广东电大计算机绘图试题,电大CAD计算机绘图本实验1小抄参考
- 姜维拥兵10万 为何守不住刘备的半壁江山
- 1463: [蓝桥杯2019初赛]年号字串 【水题】
- 关于若依管理系统配置多数据源的原理分析