当前位置: 首页 > article >正文

Staruml软件的介绍安装uml类图的绘制流程

文章目录

  • 1.uml和staruml之间的关系
  • 2.软件的安装
  • 3.配置脚本语言
  • 4.Staruml创建类图
  • 4.反向工程

1.uml和staruml之间的关系

这篇文章主要是介绍这个staruml软件的安装和相关的背景介绍:

我和uml初识于IDEA软件,学习java的你一定用过这个软件,当时是学习的这个韩顺平老师的java,因为java语法里面涉及到了很多类的继承之类的,为了形象的表示他们之间的关系,韩老师当时就讲述了这个uml类图,这个类图就是uml里面的一种吧,所以,我算是对于这个uml之前就有一些了解,但是这个学习的这门专业基础课,我会对于uml进行系统的学习;

staruml就是一个软件,进行绘图的工具,我们想要绘制需求图,类图,架构图,结构图之类的,可以借助这个软件,当然并不是只有这个软件,还有其他的诸如Rational Rose之类的,但是我们使用的是这个staruml,这个软件更便捷,完全可以替代老牌的Rational Rose这个软件;

2.软件的安装

因为是绿色版,这个安装的过程十分简单,只需几步就可以完成;

首先解压我们的压缩包,得到下面的文件夹;

先运行绿化.exe程序,提示我们绿化成功之后,就可以安装staruml程序了(这个程序需要使用管理员方式运行,否则会出现莫名其妙的错误);

接下来进行软件页面,他会让我们选择一些东西,其实这个staruml里面也是支持rose的,但是我选择的是empty,也就是空项目就可以了;

3.配置脚本语言

我们的这个类图画出来之后,可以生成代码,所以我们需要配置一下这个支持的脚本语言

选择model里面的这个profile选项:

选择脚本语言,例如这个c++,c#,java之类的都是可以的,左边是供给我们进行选择的,右边是生效的,默认的情况下这个对应的脚本语言都是需要我们自己进行选择和配置的,选择之后,点击那个include就到达我们的右边的配置语言里面去了,因为我主要是学习的这个java,所以这个java肯定要过去,这个EJB是个什么呢?我查了一下,是和我们的Javabean相关的,所以这个也需要选一下,大家可以根据自己的需求进行脚本语言的选择;

4.Staruml创建类图

创建项目工程之后,可以在这个文字修改名字,两个位置都是会同步修改的;

建包:可以重命名一下

下面的这个就是创建类图,然后开始设计;(总结起来:先建model,再建package,再建立lcass diagram)

下面的这个是创建一个circle类,添加这个半径radius属性:

下面的这个是演示添加的位置和方法:attribute就是添加属性,operation就是添加方法;

下面的这个是设置方法权限:公共还是私有

添加参数,getArea需要一个返回值,类型就是double类型的,求的是面积

下面的这个是return表示这个参数是返回值,type就是参数的类型,选择double

添加构造方法,参数也是double类型的,参数的名字是radius,相当于是有参的构造函数;

定义接口,方法为抽象的:勾选那个isabstract

箭头表示实现接口和实例化类:一个选择reliation,一个选择dependencies,instantiates表示的就是test里面实例化对象;

接下来就是generate code,也就是生成代码,选择对应文件和生成位置;

4.反向工程

根据代码做出来uml图,我们使用上面生成的代码,新建一个包,不要把图生成到我们的原来的包下面,避免出现错误;

选择上面的生成的代码:

选择生成的位置:

生成uml类图,和我们的一样,调整一下就可以了;


http://www.kler.cn/a/564441.html

相关文章:

  • 第8章:流式海啸:数据重构
  • 8、HTTP/1.0和HTTP/1.1的区别【高频】
  • information_schema.processlist 表详解
  • Stale file handle
  • TCP 缓冲区核心机制
  • 为什么要进行软件测试?
  • 前端或者后端通常用到数组使用方式
  • 华为对流程认知的三个层次(重新认识流程)
  • 执行git操作时报错:`remote: [session-b8xxxda3] Access denied ...`解决方案
  • 深度分析:AheadComputing的RISC-V技术背景、战略定位与挑战
  • VScode在windows10上使用clang-format
  • 《Python实战进阶》专栏 No 5:GraphQL vs RESTful API 对比与实现
  • Spark基础篇-Application、Job、Stage 和 Task
  • StrokesPlus【电脑鼠标键盘手势软件】v0.5.8.0 中文绿色便携版
  • Scrapy:隧道代理中移除 Proxy-Authorization 的原理解析
  • 基于微信小程序的校园社团管理系统
  • 高效部署:Windows 系统下 Sentinel 安装与配置全攻略
  • matlab 七自由度车辆模型轮毂电机驱动电动汽车的振动分析
  • Imagination DXTP GPU IP:加速游戏AI应用,全天候畅玩无阻
  • vue深拷贝:1、使用JSON.parse()和JSON.stringify();2、使用Lodash库;3、使用深拷贝函数(采用递归的方式)