ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-05-11 13:07:11  阅读:245  来源: 互联网

标签:模型 EA 建模 用例 UML 工具 安装


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

一、 实验目的

1) 学习使用 EA(Enterprise Architect) 开发环境创建模型的一般方法;

2) 理解 EA 界面布局和元素操作的一般技巧;

3) 熟悉 UML 中的各种图的建立和表示方法;

4) 掌握如何通过 EA 工具完成相关模型的建立

二、 实验内容及步骤

1. EA 开发环境的介绍

(1) 开始——>运行——>Enterprise Architect, 打开 Enterprise Architect 软件。 进入软件

之后, 可以选择新建一个项目。 在新建项目时, 系统会提示选择所需要的模型设计。

(2) 选择了所需要的模型之后, 可以看到, 在界面的右侧出现了相应的导航栏。 如下图所

示, 在导航栏里面列出了刚才所选择的系统模型。

(3) 假设选择用例建模, 那么可以从左侧的工具面板中拖拽出一个参与者, 并为它命名。

这样在系统里面就多了一个叫做“用户” 的参与者。

(4) 以同样的方式从左侧工具面板中拖曳一个用例, 命名为“用例一” 。

(5) 同样通过拖拽的方式, 建立用例与参与者之间的关系。 对这个关联关系, 我们还可

以设置更加细化的约束。

 

2. 采用EA工具完成以下ATM示例系统的UML模型的建立。

通过 EA 工具完成相关 UML 图的绘制。在建立过程中尝试理解模型元素,模型元素之间的关系。

 

2.1 ATM系统的需求建模

 

刚开始使用ea15,跟着视频做,找不到视屏里创建的需求、分析、用例、逻辑视图在哪。百度了好久也找不到,后来发现,model向导里uml模型里有。

分别在uml behavioral、uml structura、extended里找到并创建了requirements、use case、analysis、class(我没找到老版本的logical,发现图标和class、data、business一样,就决定用class完成逻辑视图的功能)

根据要求,更改添加需求模型的子模块,并添加子模块的需求,如图所示。

 

创建用例实例和关系。根据视频知道完成创建,但是没找到老版的procedure前后关系,在网上也没查到ea15中前后关系用什么,我觉得依赖关系比较符合,先使用依赖关系代替,后面如果错了再修正。

 

2.2 介绍在EA中画ATM系统取款的活动图,状态图和顺序图

根据视频,完成行为过程的活动图。如图所示,包括银行主机、ATM、用户的行为交互过程。

 根据实验视频的完成行为模型的顺序图。视频里只介绍了actor、lifeline和fragment组件,并没有细说其他的的内容。在构图过程中,发现虚线和流程之间的连续性不能完全像视频里一样。虚线是返回,在属性里的control flow type里选择控制流类型。而线与线之间的连续过程,只要按照顺序连接交互过程即可。

 

 

 

思考:

通过网络查找相关资料,了解有哪些工具可以支持UML模型与C++或JAVA或PYTHON

代码的相互转换,并给出网络链接及说明。

几款常用UML建模工具介绍  ——https://blog.csdn.net/FX_SKY/article/details/23920901

三大UML建模工具Visio、Rational Rose、PowerDesign的区别比较 ——https://www.jb51.net/article/34134.htm

Java代码与UML模型相互转换方法 ——https://www.cnblogs.com/junneyang/p/8945240.html

使用 rose 将 c++代码转换为 uml 类图 ——https://www.cnblogs.com/diylab/archive/2008/12/16/1356114.html

几个支持生成Python代码的UML工具 ——https://blog.csdn.net/httpnet/article/details/3752508

标签:模型,EA,建模,用例,UML,工具,安装
来源: https://www.cnblogs.com/ShiNiba/p/12846037.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有