一、 实验目的

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类图

  网络链接:https://my.oschina.net/u/3643685/blog/1920655

实验三 UML建模工具的安装与使用的更多相关文章

  1. 实验三 UML 建模工具的安装与使用

    UML 建模工具的安装与使用一. 实验目的1) 学习使用 EA(Enterprise Architect) 开发环境创建模型的一般方法: 2) 理解 EA 界面布局和元素操作的一般技巧: 3) 熟悉 ...

  2. UML 建模工具的安装与使用

    一. 实验目的1) 学习使用 EA(Enterprise Architect) 开发环境创建模型的一般方法: 2) 理解 EA 界面布局和元素操作的一般技巧: 3) 熟悉 UML 中的各种图的建立和表 ...

  3. Rose与PowerDesigner:两款UML建模工具的对比

    声明 本文转载自:Rose与PowerDesigner:两款UML建模工具的对比 正文 本文和大家重点讨论一下Rose与PowerDesigner:两款UML建模工具的对比,Rose和PowerDes ...

  4. 三大UML建模工具Visio、Rational Rose、PowerDesign的区别

    本文源自http://developer.51cto.com/art/201006/207993.htm UML建模工具Visio .Rational Rose.PowerDesign的比较   RO ...

  5. 【转】三大UML建模工具Visio、Rational Rose、PowerDesign的区别

    本文转自http://developer.51cto.com/art/201006/207993.htm UML建模工具相信大家有所了解,那么你对UML建模工具Visio .Rational Rose ...

  6. linux 和windows系统下同时可用的UML建模工具(umbrello),超强

    原文地址:linux 和windows系统下同时可用的UML建模工具(umbrello),超强 作者:zhangjiakouzf OPEN SOURCE 的 UML建模工具 -- umbrello   ...

  7. UML建模工具Visio 、Rational Rose、PowerDesign的比较

    UML建模工具Visio .Rational Rose.PowerDesign的比较   ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建 ...

  8. UML uml建模工具

    UML建模工具 一.UML的概念: 参考百度百科: https://baike.baidu.com/item/%E7%BB%9F%E4%B8%80%E5%BB%BA%E6%A8%A1%E8%AF%AD ...

  9. 三大UML建模工具Visio、Rational Rose、PowerDesign

    UML建模工具Visio .Rational Rose.PowerDesign的比较 应用最广的由两种种1. Rational Rose,它是ibm的 .2.Microsoft的 Microsoft ...

随机推荐

  1. 不同目录有同名proto文件情况下,protoc生成.cc/.h

    首先先参考一下别人的博客,看完了,看懂了,再回过头来看我下面说的情况. 链接 https://blog.csdn.net/CAir2/article/details/78201572 但是这个也就是基 ...

  2. Python 【面试强化宝典】

    四大数据类型的常用方法 列表常用方法 #1. append 用于在列表末尾追加新的对象 a = [1,2,3] a.append(4) #the result : [1, 2, 3, 4] #2. c ...

  3. Joomla 3.4.6 RCE 分析

    Joomla 3.4.6 RCE 漏洞分析,首发先知社区: https://xz.aliyun.com/t/6522 漏洞环境及利用 Joomla 3.4.6 : https://downloads. ...

  4. mybatis源码配置文件解析之三:解析typeAliases标签

    在前边的博客在分析了mybatis解析settings标签,<mybatis源码配置文件解析之二:解析settings标签>.下面来看解析typeAliases标签的过程. 一.概述 在m ...

  5. ubuntu16.04-交叉编译-SeetaFaceEngine-master

    0.前言 在要移植opecv和SeetaFaceEngine-master到ARM板子上运行的所有步骤之前,有几点需要注意的: 查看板子运行的Kernel版本 交叉编译工具链的gcc版本,关键就是工具 ...

  6. JDBC 工具类封装

    每次使用jdbc 我们都要 加载驱动类 创建链接 创建Statement 接口对象执行sql 关闭资源 按照这样的套路可以封装一些重用代码方便在其他方法中调用 package com.xzlf.jdb ...

  7. sort()实现排序的原理

    很多人都只知道sort()是通过快速排序实现,但它并不只是简单的快排:首先它对普通的快速排序进行了优化:此外,它还结合了插入 排序和堆排序.系统根据数据形式和数据量,来选择合适的排序方法,这并不是说每 ...

  8. Linux - centos7.X安装tomcat8

    创建tomcat安装路径 mkdir /usr/local/tomcat wget直接下载tomcat8 注意,需要已经安装了wget命令 wget http://mirrors.estointern ...

  9. git .gitignore不生效

    原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的. 解决方法: 1.先把规则写好,然后把规则对应的文件删了,然后 ...

  10. 2019-2020-1 20199329《Linux内核原理与分析》第九周作业

    <Linux内核原理与分析>第九周作业 一.本周内容概述: 阐释linux操作系统的整体构架 理解linux系统的一般执行过程和进程调度的时机 理解linux系统的中断和进程上下文切换 二 ...