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 图的绘制。在建立过程中尝试理解模型元素,模型元素之间的关系。

提示:EA打开 toolbox 的快捷键为  alt+5

三、 实验步骤

1.安装并运行Enterprise Architect 软件,新建一个项目为ATM。

          

2.在项目中添加模型并分别重命名

        

3.对各个模型进行处理

 3.1需求建模:

     a.为需求建模添加包(功能性需求,非功能性需求)和图并为功能性需求创建子模块(用户登录,用户界面,查询余额,取款,卡处理)。

           

    b.为功能性需求创建需求元素

       用户登录:

           

        用户界面

           

        卡处理:

            

        查询余额:

            

         取款:

            

    c.为功能性需求创建包图(将子模块拖动到一起)

         命名时,调整字体大小后,不知道为什么中文排版出现问题。我调整不好,找不到调整的菜单。

              

3.2.用例建模,画用例图

             

3.3行为模型

     在ATM包下创建行为模型,在此模型下创建:活动图,状态图,顺序图。

            

     a.活动图:

            

        b.状态图:

           

         c.顺序图:

            

            

            

四、思考题

    通过网络查找相关资料,了解有哪些工具可以支持UML模型与C++或JAVA或PYTHON代码的相互转换,并给出网络链接及说明。

答:

   1.StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。https://www.cnblogs.com/luofay/p/6087808.html

   2.trufun plato,可以将UML模型转为Java代码。https://blog.51cto.com/trufun/15631

   3.Acceleo是MDA的一个代码自动生成工具,Acceleo能把模型转换为Java,C#,PHP等代码。https://www.oschina.net/p/acceleo

   4.Visual Paradigm Suite可以将UML模型转为Java代码。https://blog.csdn.net/hffyyg/article/details/83824489

   5.PyUML可以将UML模型转为python代码。http://www.pythontip.com/blog/post/1217/

五、实验小结

   1.本次实验通过使用EA软件创建了ATM模型,使我对建模的过程有了详细了解,对建模的作用有了新的认识。在建立过程中理解了模型元素和模型元素之间的关系;对用例建模和对活动图顺序图有了深一层次的学习。

   2.在使用软件的过程中,有很多快捷键的使用,记住常用的快捷键能大大加快我们建模效率。例:我在实验中创建活动图时,使用‘Ctrl+Q’快捷键能添加线条结点,加快了作图速度。EA中快捷键参考:https://blog.csdn.net/xiaoniba1024/article/details/7059235

   3.在使用一个新的软件时,不用害怕自己不会使用,也不用害怕使用错误,遇见不懂的多加尝试,把可能的状况都尝试一遍,找出不同,不仅能解决问题还能对软件有更多的了解。例我:我在创建顺序图时一开始不知道返回消息"----->"怎么画出来,然后我不断尝试,发现在消息的属性界面勾选“return”即可。

   4.建模的过程不是一蹴而就的,静态建模与动态建模是相互迭代的过程。在动态建模时,也可以对静态建模进行调整,从顺序图中可以看出类中是否有缺失,二者相互补充,不断完成整个建模。

   5.本次实验创建的ATM模型是在参考教学视频完成的,其中自己思考研究的内容较少,对EA软件各个工具的使用还不是很熟练。在对模型进行分析时,有的模型需求元素较多,容易漏掉一些元素;在创建活动图和顺序图时,思路还不够清晰,容易忘记某些操作;在创建图时,有些图的内容较多,步骤较为复杂,画出来的图排版不够清晰。以上几点在之后的练习中我会多加注意,来提高自己建立建模的能力。

原文地址:https://www.cnblogs.com/yqw0710/p/12767343.html