怕什么真理无穷

进一步有近一步的欢喜

StarUML是一款很全面,很好用的UML画图工具。

相比PlantUML那种使用代码画图方式,StarUML的拖拽式更简单易用。

StarUML支持类图、时序图、用例图等十几种图形模式。

一. 版本

目前官网http://staruml.io上的最新版本是3.X系列,可进入官网进行下载。下载后理论上是要付费使用的,但是不付费也不太影响使用。

注意,非官方途径可用会发现有5.0版本的starUML,那是比较老的开源版本,建议使用官网上最新版的。

二. 界面说明

说明:默认打开starUML后,会默认进入类图模式,各模块区域功能如下:

1.菜单栏: 最上方是菜单栏,新建工程啥的,具体不详细介绍;

2.已经建类图列表:左上方列表显示已经创建的图,比如类图,时序图等;

3.工具箱:左下方工具箱,显示当前类型的图可以使用的工具,主要是各种连线或者图形,是最常用的区域;

4.绘图区域:中间白色格子区域,就是绘图区域;

5.工程区:右上方区域是工程区,显示工程,model和各种已经绘出的图形;

6.属性编辑区域:当画出来一个图形或者一根线时,这个区域会显示这个图形的各种属性,可以修改;

三. 画图种类介绍

下面介绍各种图的创建和画法。

1. 类图(Class Diagram)

打开starUML工具时,默认进入的就是类图模式,右上角工程区如下显示:

默认创建了一个名字为【Untitled】的工程,工程下面有个模块,名字叫【Model】,模块下有个类图,名字叫【Main】。这3个名字是默认的,都可以修改为你自己想要的名字。

比如修改工程名,只需要鼠标选中工程名字,然后右下方属性编辑区域会如下显示:

输入你想要的名字即可。模块和类图名字,用同样的方法也可以修改。

创建类图

假如我想重新将建一个类图,如何操作?如下步骤:

工程区-》选择Model-》右键-》选择【Add Diagram】,然后如下图:

可以发现,StarUML支持的图类型有十几种,选择【Class Diagram】,表示类图,这时会默认创建一个名字为“ClassDiagram1”的类图(名字自随便修改),显示在左上角的图列表区,

画类图

接下来我们,就可以画类图了,现在左下角工具箱显示了在类图模式下,可以使用的工具列表:

下面是随便画的类图:

2. 用例图(Use Case Diagram)

有了上面类图的介绍,创建一个用例图流程,就很简单了:工程区-》选择Model-》右键-》选择【Add Diagram】-》选择【Use Case Diagram】,然后你就会发现,左下角工具箱变成了用例图的模式:

下面是随便画的用例图:

3. 时序图(Sequence Diagram)

工程区-》选择Model-》右键-》选择【Add Diagram】-》选择【Sequence Diagram】,然后你就会发现,左下角工具箱变成了时序图的模式:

下面是随便画的时序图:

4. 组件图(Component Diagram)

下面是随便画的组件图:

5. 部署图(Deployment Diagram)

下面是随便画的部署图:

6. 协作图(Comunication Diagram)

下面是随便画的协作图:

7. 对象图(Object Diagram)

下面是随便画的对象图:

8. 活动图(Activity Diagram)

下面是随便画的活动图:

本文就介绍到这里吧,看到这里基本就入门了,后边的世界自己慢慢区探索吧~

推荐阅读:

See you next good day~

欢迎关注,不定期分享干货技术,每天进步一点点

小的积累,能带来大的改变

后台回复【

】获取精选资料

staruml java_非常详细的StarUML使用教程,推荐阅读!相关推荐

  1. staruml php,教你使用StarUML一步一步画顺序图

    前言 前面几篇文章介绍了UML的一些介绍和使用的说明.如下: 今天以一个简单的影院管理系统中售票功能为例来一步一步完成顺序图的构建. 顺序图:是UML中能表现出一个过程中各个详细步骤的模型图,过程可以 ...

  2. 世上最详细的子网划分教程,看完保证会

    世上最详细的子网划分教程,看完保证会----亮亮实验室制作<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offi ...

  3. VM:如何向vmware虚拟机中传输文件(或者共享文件夹)之详细攻略(图文教程)

    VM:如何向vmware虚拟机中传输文件(或者共享文件夹)之详细攻略(图文教程) 目录 如何向vmware虚拟机中传输文件 1.外部点击安装VMware Tools 2.内部客户机进行安装 3.共享文 ...

  4. CV:Win10下深度学习框架安装之Tensorflow/tensorflow_gpu+Cuda+Cudnn(最清楚/最快捷)之详细攻略(图文教程)

    CV:Win10下深度学习框架安装之Tensorflow/tensorflow_gpu+Cuda+Cudnn(最清楚/最快捷)之详细攻略(图文教程) 导读 本人在Win10下安装深度学习框架Tenso ...

  5. MySQL 5.7.21详细下载安装配置教程

    MySQL 5.7.21详细下载安装配置教程 前言 在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的 ...

  6. [转]详细的GStreamer开发教程

    详细的GStreamer开发教程 文章目录 详细的GStreamer开发教程 1. 什么是GStreamer? 2. GStreamer架构 2.1 Media Applications 2.2 Co ...

  7. mysql 5.5.29 winx64_【转载】MySQL 5.7.29详细下载安装配置教程winx64

    版权声明:本文为CSDN博主「liu_dong_mei_mei」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.n ...

  8. 电脑录屏怎么录?超详细的录屏教程来了

    案例:电脑录屏怎么录?求详细的电脑录屏教程! "最近的工作需要用到电脑录屏,但是我不知道电脑录屏怎么录?去网上搜索了一下教程都是比较大概的,我这个新手小白根本看不懂.在这里想问问大家,有没有 ...

  9. 超详细的gnuplot使用教程【2】

    超详细的gnuplot使用教程 1.gnuplot参数介绍及演示 1.1首先来解释一下会用到的各类参数以及其解释 1.2 画图实际测试 1.3 其它参数介绍(约定范围.坐标轴设定) 1.3.1 约束画 ...

最新文章

  1. linux第七章《档案与目录管理》重点回顾
  2. python汉明距离检索_Python中的汉明距离
  3. ubuntu创建vim php文件,在ubuntu 上配置vim的php开发环境
  4. 《Objective-c》Foundation框架 -(结构体:Range、Point、Size、Rect)
  5. Uva572(DFS+联通集)
  6. Android ListView选中项居中放大(使用上下键控制,非触屏)
  7. 写给初学者的话---linux使用说明
  8. 宜信PaaS平台基于Calico的容器
  9. abb伺服电机如何进行挑选_PLC是怎么控制伺服电机的?如何设计一个伺服系统?...
  10. VMware esxi在线增加Linux LVM硬盘不需重新启动
  11. 2017-2018-1 JAVA实验站 第四、五周作业
  12. Java 字符串处理
  13. HDU-1166 敌兵布阵
  14. 雷达的工作原理示意图_雷达测距原理.ppt
  15. 初学者应从文件目录结构理解import的过程,并创建自已的代码库
  16. 华为商店的软件可以鸿蒙,鸿蒙到底想要什么?是维护渠道的霸权还是万物互联?...
  17. ICCV 2021 口罩人物身份鉴别全球挑战赛冠军方案分享
  18. STM32F103C8T6基于HAL库制作RTC时钟
  19. 软考-高级项目管理(二十)
  20. html5的教程pdf,html5 教程pdf

热门文章

  1. 电脑系统如何锁定计算机,如何删除“解除计算机锁定”页面?
  2. wpf 修改label值_c# – 在WPF中绑定Setter属性的值
  3. matlab拟合高次相,matlab 多元高次非线性函数拟合,回归,求教高手!
  4. 毛玻璃效果 php,CSS3如何实现磨砂玻璃背景效果
  5. AIX、hpux、linux 通过nfs文件系统运行oracle 数据库
  6. mysql数据库 主主的搭建
  7. linux中如何设置用户自己的工作环境,Linux系统下设置用户登录环境
  8. Jsp+Servlet+Mysql实现的在线图书商城源码
  9. 子集生成-增量构造法||位向量法
  10. 自动化测试的概念及工具