软件工程实验三---UML 建模工具的安装与使用

  UML即统一建模语言(Unified Modeling Language),它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
UML是一种图形化语言,支持模型化和软件系统开发

一.实验目的

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

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

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

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

二.实验内容及步骤

1.熟悉EA环境

  EA是建模UML语言一款很好的工具,它提供了很强大的功能来供用户使用,不仅是简单的时序图,用例图,以及状态图。

2.采用EA工具完成以下ATM示例系统的UML模型的建立。通过 EA 工具完成相关 UML 图的绘制。在建立过程中尝试理解模型元素,模型元素之间的关系。

  由于版本的不同导致在学习的过程中花费了一些额外的时间,但是最终完成了对于此系统的UML模型的建立,下面是大致的建立过程。

2.1 新建项目

  点击 新建项目->添加文件位置和文件名 (可能是由于新版的原因,导致新建项目并不会弹出创建模型的窗口,各个模型需要自己创建)

2.2 创建项目目录和对应的模型

  右击Model->新建模型->通过模型向导来创建新的模型; 在模型向导中你可以选择你需要的模型(可以搜索模型).比如我们创建一个需求模型

随后点击创建模式即可命名模式,然后创建成功。创建以后的项目目录如下:

2.3 在每个模型的包里创建对应的文件

  创建过程类似于2.2,通过向导来创建。这里把模型分成大致的五个模型,方便我们查看协作修改维护。随后是具体UML的各种图,用例等的具体创建过程。
  用例建模的过程
  在模型模型向导中选择用例模型之后,可用使用工具箱来实现用例图的创建(工具箱是一个集成模型内部小部件的工具,很常用)。注意使用正确的关系链接线,你可以双击对应的元素修改属性。

  需求分析的过程
  设计好功能性需求的划分之后,可以在其上级包中把划分的功能性需求融合在一起(只需要推拽文件到视图中即可),融合之后的功能性需求如下:

  行为模型分析的过程

行为模型常用状态转换图(简称状态图)来描述,它又称为状态机模型。行为模型通过描述系统的状态以及引起系统状态转换的事件来表示系统的行为。状态图中的基本元素有事件、状态和行为等。
UML定义了七种类型的行为图。活动图,用例图,StateMachine Diagrams,时序图,序列图,通讯图,交互概述图.

  在我们设计好了以上的东西之后,在这里我们可以设计具体的系统过程,以及在每个过程中某个时间的状态等。需要创建状态图,时序图,活动图。下面是创建完成的图:

三.思考题及小结

思考题

通过网络查找相关资料,了解有哪些工具可以支持UML模型与C++或JAVA或PYTHON。代码的相互转换,并给出网络链接及说明。
答:
(1) Acceleo是MDA(Model Driven Architecture:模型驱动体系结构)的一个代码自动生成工具,Acceleo能把模型转换为Java,C#,PHP等代码。Acceleo基于 Eclipse平台以及EMF(Eclipse模型框架),开放源代码,可以免费使用。

(2) Visual Paradigm Suite,支持UML模型实现python。

(3)BOUML 7.5(法国),可以支持C++或JAVA 或PYTHON的实现

对于idea中UML的使用,如果是通过类生成类图,则右击空白处就可以观察到;如果想要新建UML时序图等,则需要安装插件,PlantUML安装过程

小结

  本次实验主要做了关于UML的工具EA的使用。通过建模一个实际的ATM实例深入理解了UML中各种图和关联关系的含义,而且这种建模方式清晰明了,在此基础上在进行系统的软件设计将会变得便利!

原文地址:https://www.cnblogs.com/elward-lv/p/12761872.html