• 实验三 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

    3.实验过程

    (1)新建一个ATM项目,并添加实验所需的五个模型:行为模型、用例模型、领域模型、逻辑模型、需求模型(功能性需求和非功能性需求)

    由于我下载的Enterprise Architect不能自动弹出模型选择窗口所以需要手动建立(以用例模型为例),其他的模型进行一样的操作。

    (2)用例模型

    (3)需求模型

    要注意的是需求模型分为功能性需求和非功能性需求,本次实验只讲述了功能性需求。具体的功能性需求如下:

    a.查询余额

    b.用户登录

    c.取款

    d.用户界面

    e.卡处理

    (4)行为模型

    a.活动图

    b.状态图

    c.顺序图(由于图片太长就分开截图的然后拼接了一下)

    三、思考题

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

    答:

    (1)StarUML(https://blog.csdn.net/weixin_43826242/article/details/105174613

    (2)Rational Rose(https://blog.csdn.net/peishuai1987/article/details/89882924

    (3)Enterprise Architect(https://blog.csdn.net/u010539352/article/details/38230505

    (4)Visual Paradigm(https://www.visual-paradigm.com/cn/

    四、总结

         因为是第一次J接触Enterprise Architect所以一开始感觉稀里糊涂的不知道该干嘛,而且第一次下载的那个版本是英文的就更懵了。然后通过老师给的那个链接下载了中文版,按照学习通上的视频一步步地往下做。这次实验遇到地最大的问题就是我下载的这个版本创建好ATM项目后它不会自动弹出模型选择窗口,所以需要我自己去建立。因为不熟悉这个软件所以一开始不知道该怎么建立,然后就学习了一下别的同学是怎么操作的。通过本次实验,我学会利用EA来建立UML模型,知道建模的具体过程以及怎样建立UML的各种图,同时也让我对面向对象的设计的知识有了更深的理解和掌握。

  • 相关阅读:
    那段岁月
    ExtJS +Asp.NET实践(1)GridPanel与服务器端数据交互
    Jqplot+asp.net画图实现
    VC++ 内存机理的个人理解(一)——地址和指针的关系
    恢复PL/SQL Developer中删除确认对话框
    VC++ 内存机理的个人理解(二)——堆和栈
    用VS 2008开发WCF(一)——最快速的WCF入门
    用VS 2008开发WCF(二)——构建最初的服务器
    联想G460笔记本触摸板驱动 For Windows 7 x64
    .NET async await 关键字最简单例子
  • 原文地址:https://www.cnblogs.com/lw484014130/p/12794691.html
Copyright © 2020-2023  润新知