实验三 UML建模工具的安装与使用
一、 实验目的
1) 学习使用 EA(Enterprise Architect) 开发环境创建模型的一般方法;
2) 理解 EA 界面布局和元素操作的一般技巧;
3) 熟悉 UML 中的各种图的建立和表示方法;
4) 掌握如何通过 EA 工具完成相关模型的建立
二、 实验内容及步骤
1.熟悉EA 环境
2.采用EA工具完成以下ATM示例系统的UML模型的建立。
通过 EA 工具完成相关 UML 图的绘制。在建立过程中尝试理解模型元素,模型元素之间的关系。
提示:EA打开 toolbox 的快捷键为 alt+5
3、以ATM为例:
(1)创建模型
在ATM项目中,点击箭头所指,打开模型向导,添加行为模型、需求模型、领域模型、用例模型、逻辑模型(如果没有可点击右边第二项,创建包)

(2)创建包
在需求模型下创建“非功能性需求”和“功能性需求”,在“功能性需求”下,创建“查询余额”、“卡处理”、“取款”、“用户登录”、“用户界面”等包

(3)添加图
在各个模型里面添加相应的图(如需求模型里的需求图、行为模型的活动图、顺序图、状态图等)


(4)添加需求
根据下表的需求内容添加到各个表中。







(5)行为模型-活动图


(6)行为模型-活动图




(7)行为模型-状态图

(8)用例模型

三、实验小结
通过本次实验,复习和巩固了用例建模、行为建模,并通过视频与实践相结合的方式,初步认知EA如何使用。
在实验中出现一大堆为题,首当其中就是版本问题,视频中老师所教授的操作基于老版本的EA,而我下的是较新的版本,很多操作不存在(可能我不熟悉操作),尤其是将项目名model改为ATM,就是不行,百度也没搜到解决方法,耽误了不少时间。
希望在接下来的学习中不断摸索、不断学习,渐渐熟悉并掌握UML建模工具的使用。
四、思考题
通过网络查找相关资料,了解有哪些工具可以支持UML模型与C++或JAVA或PYTHON代码的相互转换,并给出网络链接及说明。
答:
(1)UML模型与C++:
工具:Rational Rose
说明:reserver engineer (逆向设计)的功能,用于将 c++ 类文件转化为类图,并描述类与类之间的关系
网络链接:https://blog.csdn.net/losophy/article/details/12417531
(2)UML模型与Java:
工具:ModelGoon
说明:其是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图等)
网络链接:https://bbs.csdn.net/topics/350241274 / https://www.cnblogs.com/junneyang/p/8945240.html
(3)UML模型与Python:
工具:Pyreverse和Graphviz
说明:Graphviz 是贝尔实验室开源图形绘制工具包,Pyreverse常用的用来分析Python代码和类关系的工具,通过Pyreverse和Graphviz 结合起来使用可以绘制Python的UML类图
实验三 UML建模工具的安装与使用的更多相关文章
- 实验三 UML 建模工具的安装与使用
UML 建模工具的安装与使用一. 实验目的1) 学习使用 EA(Enterprise Architect) 开发环境创建模型的一般方法: 2) 理解 EA 界面布局和元素操作的一般技巧: 3) 熟悉 ...
- UML 建模工具的安装与使用
一. 实验目的1) 学习使用 EA(Enterprise Architect) 开发环境创建模型的一般方法: 2) 理解 EA 界面布局和元素操作的一般技巧: 3) 熟悉 UML 中的各种图的建立和表 ...
- Rose与PowerDesigner:两款UML建模工具的对比
声明 本文转载自:Rose与PowerDesigner:两款UML建模工具的对比 正文 本文和大家重点讨论一下Rose与PowerDesigner:两款UML建模工具的对比,Rose和PowerDes ...
- 三大UML建模工具Visio、Rational Rose、PowerDesign的区别
本文源自http://developer.51cto.com/art/201006/207993.htm UML建模工具Visio .Rational Rose.PowerDesign的比较 RO ...
- 【转】三大UML建模工具Visio、Rational Rose、PowerDesign的区别
本文转自http://developer.51cto.com/art/201006/207993.htm UML建模工具相信大家有所了解,那么你对UML建模工具Visio .Rational Rose ...
- linux 和windows系统下同时可用的UML建模工具(umbrello),超强
原文地址:linux 和windows系统下同时可用的UML建模工具(umbrello),超强 作者:zhangjiakouzf OPEN SOURCE 的 UML建模工具 -- umbrello ...
- UML建模工具Visio 、Rational Rose、PowerDesign的比较
UML建模工具Visio .Rational Rose.PowerDesign的比较 ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建 ...
- UML uml建模工具
UML建模工具 一.UML的概念: 参考百度百科: https://baike.baidu.com/item/%E7%BB%9F%E4%B8%80%E5%BB%BA%E6%A8%A1%E8%AF%AD ...
- 三大UML建模工具Visio、Rational Rose、PowerDesign
UML建模工具Visio .Rational Rose.PowerDesign的比较 应用最广的由两种种1. Rational Rose,它是ibm的 .2.Microsoft的 Microsoft ...
随机推荐
- mybatis源码学习:从SqlSessionFactory到代理对象的生成
目录 一.根据XML配置文件构建SqlSessionFactory 二.通过SqlSessionFactory创建SqlSession 三.getMapper获取动态代理对象 一.根据XML配置文件构 ...
- async,await与task.wait()或task.Result的区别
你是否曾经与我一样不理解async,await与task.wait()或者task.Result的区别? 接下来,一个Demo让你看出他们之间的区别. static void Main(string[ ...
- php获取远程文件内容的函数
一个简单的php获取远程文件内容的函数代码,兼容性强.直接调用就可以轻松获取远程文件的内容,使用这个函数也可获取图片.代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- [SketchUp]-绘制自己的家
[SketchUp]-绘制自己的家 softsketchuphome 简介 最近已经完成了 毕业论文, 等待盲审的过程中, 将过去几年做的东西也都一一整理了, 硬盘中好几个不敢动的文件夹 也都可以删除 ...
- java 8 Streams简介
目录 简介 Functional Interface Function:一个参数一个返回值 BiFunction:接收两个参数,一个返回值 Supplier:无参的Function Consumer: ...
- 更加安全的密钥生成方法Diffie-Hellman
更加安全的密钥生成方法Diffie-Hellman 之前我们谈到了密钥配送的问题,这个世界是如此的危险, 一不小心通信线路就会被监听,那么我们怎么在这种不安全的线路中传递密钥呢? 这里我们介绍一下Di ...
- Spring5参考指南:SpringAOP简介
文章目录 AOP的概念 Spring AOP简介 Spring AOP通知类型 写过程序的都知道OOP即面向对象编程. 从最开始的面向过程编程,到后面的面向对象编程,程序的编写方式发生了重大的变化,面 ...
- Ali_Cloud++:阿里云服务器部署【禅道】项目管理系统
1.开源版安装包下载 地址一:百度云下载 10.0 提取码:2dyg 地址二:官方下载 2.直接解压安装包到/opt目录下 注意:这里我安装的是Linux一键安装包官方给出的方法就是直接解压到/o ...
- RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别
RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别 先贴一段代码 public void logon(Http ...
- mycat入门部署安装
mycat是一种比较简单的中间件产品,可以帮助mysql进行分库,同时统一在一个逻辑库. 硬件环境:系统:centos 7.6数据库版本:5.7.19mycat:1.6..6.1 github上下载m ...