前言

最近在学习设计模式,很多设计模式可以用UML类图表示;所以就了解到了StarUMl这个工具,在使用过程中因为不熟练所以有些功能明明已经会用,但是过几天再次使用的时候,总要想半天或者要尝试好几次,所以就有了今天这篇文章;

概述

StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强(zj).

功能特点

1,可绘制9款UML图:用例图、类图、序列图、状态图、活动图、通信图、构件图、部署图以及复合结构图等。

2,多种格式影像文件:可导出JPG、JPEG、BMP、EMF和WMF等格式的影像文件。

官方下载地址

地址:http://staruml.io/download

我安装的版本是:3.2.2

StarUML界面介绍

主要包括:菜单栏(下图没显示出来),绘图区(Diagram Area),工具区(Tool Box),属性编辑区(Property Editor),工程结构区(Model Explorer)等,如下图所示;

新建项目

可以从上图发现启动StarUMl之后自动创建了一个工程(项目),如果不想使用默认的还可用新建,StarUML提供了四种模板:

File—>New From Template即可查看或新建

1,UMLMinimal:具有UML标准配置文件的单个模型。

2,UMLConventional:具有UML标准配置文件的用例模型,分析模型,设计模型,实现模型和部署模型。

3,4 + 1视图模型 :Pilippe Kruchten的4 + 1建筑视图模型。

4,数据模型:一个简单的数据建模项目。

元素

工具栏(ToolBox)每个子项称为一个元素,例如上图ToolBox一个Class就是一个元素

类图

一,创建一个类

1,在ToolBox选择类,然后绘图区(Diagram Area)点击鼠标左键即可创建完成;

2,在图上拖动Class改变大小。

每个图标代表的意义如下,没有编号的以此类推;

1,可见性:更改可见性属性。

2,添加注释:添加链接注释。

3,添加属性:添加属性。Ctrl+Enter

4,添加方法 :添加方法 Ctrl+Shift+Enter

5, 添加模板参数:添加模板参数。
6,添加招待会:添加reception。

7,添加子类:添加子类。

8,添加超类:添加父类。

9,添加提供的界面:添加已有的接口。

10,添加所需的界面:添加需要的接口。

11,添加关联的类:添加关联的类。

12,添加聚合类:添加聚合类。

13,添加复合类:添加复合类。

14,添加端口:添加端口。

15,添加零件:添加部件。

Toolbox部分关系说明

二,修改类的属性

1,选中类的视图,2,Editor Property中就可以修改类名,可见性,是否是抽象类等;

三,添加属性

1,右键如上视图,Add —>Attritube,选中属性

2,修改属性名(mMap)及类型(HashMap)

属性及类型添加完成

四,添加方法及返回类型

1,选中Class1视图,不要选择属性哦,右键Add —>Operation;修改方法名,可见性等,和上面的属性相似;

2,给方法添加参数,选中方法右键Add —>Parameter,此时Parameter1是选中状态可以修改参数名称和类型(如果不是选中状态时,可以在Model Explorer中找到需要修改的参数,点击选中就好)

最终显示如下

添加返回类型

1,给方法添加参数,然后选中参数,修改tpye和direction就可以了,如下所示

编辑元素:github上地址https://github.com/staruml/staruml-gitbook/blob/master/editing-elements.md

官方文档:https://docs.staruml.io/working-with-diagrams/class-diagram#class

五,显示标签

标签就是表示元素是接口或者是抽象类等;如下图的<<Interface>>标签

1,选中接口的视图(如果接口不行,改为类的视图)

2,修改Editor Styles中format下选择 label即可

抽象类要显示标签的话,需在stereotype输入,然后显示标签就好了;

显示效果如下;

如果方法要显示标签也是和抽象类一样的操作就可以;

StarUML使用文档相关推荐

  1. 软件工程文档编写辅助工具

    如下是在编写软件工程相关文档中常用到的辅助工具,欢迎补充 流程图 visio 或者 edraw UML图 StarUML 数据库设计 PowerDesigner 时序图 visio 项目计划 proj ...

  2. 导出swagger2生成的文档

    百度了好多篇用法,没法用.特此记录一下 一.下载项目 下载https://github.com/Swagger2Markup/spring-swagger2markup-demo下的项目,保存,注意文 ...

  3. README 规范和项目文档规范

    1. README 规范 我们直接通过一个 README 模板,来看一下 README 规范中的内容: # 项目名称<!-- 写一段简短的话描述项目 -->## 功能特性<!-- 描 ...

  4. FastAPI 自动生成的docs文档没法使用

    FastAPI 自动生成的docs文档没法使用,当展开路径时候一直在转圈,具体就是这样 这个是由于swagger-ui 3.30.1 中的bug导致,具体bug可以看这里 我们可以通过在FastAPI ...

  5. 【软件工程】VB版机房文档总结

    前言: 软工视频+软工文档+UML视频+UML图的学习过程图! 这部分的知识很厚,只是知道了个大概!最开始 慢悠悠的像个老爷爷走进度,后来遇到点什么事,妈呀,管不了那么多了,赶紧弄完在说,拖了多久了都 ...

  6. 智能文档理解:通用文档预训练模型

    预训练模型到底是什么,它是如何被应用在产品里,未来又有哪些机会和挑战? 预训练模型把迁移学习很好地用起来了,让我们感到眼前一亮.这和小孩子读书一样,一开始语文.数学.化学都学,读书.网上游戏等,在脑子 ...

  7. 基于javaGUI的文档识别工具制作

    基于javaGUI的文档识别工具制作 对于某些文本,其中富含了一些标志,需要去排除,以及去获得段落字数,以下是我个人写的一个比较简单的文档识别工具,含导入文件.导出文件以及一个简单的识别功能. 1.功 ...

  8. 从单一图像中提取文档图像:ICCV2019论文解读

    从单一图像中提取文档图像:ICCV2019论文解读 DewarpNet: Single-Image Document Unwarping With Stacked 3D and 2D Regressi ...

  9. 函数小知识点(文档字符串,闭包等)

    1 文档字符串(Documentation Strings) 一般被称为docstring,一款你应当使用的重要工具,它能够帮助你更好地记录程序并让其更加易于理解.令人惊叹的是,当程序实际运行时,我们 ...

最新文章

  1. VmWare 与 宿主主机通信 STEP BY STEP (适用于刚開始学习的人)
  2. 如何让cxf客户端简单支持ssl
  3. 推荐升级版PDF在线转Word转换器
  4. UML静态建模之用例图
  5. 庆功会(信息学奥数一本通-T1269)
  6. TensorFlow模型保存和提取方法(含滑动平均模型)
  7. 用Python中的tkinter模块作图
  8. 常用数据库及表相关操作语句
  9. pyhon爬虫—爬取原创力文档(全面解析)
  10. linux查看weblogic的安装目录,linux下weblogic安装并部署项目,图文详细.
  11. 【java】web在线打开PDF文件
  12. 拉结尔微信开到多少服务器了,拉结尔微信渠道服
  13. VS2015 程序运行时系统找不到指定文件
  14. 学生结构体,学生有姓名 学号 三门成绩 班级人数为五人 。实现 1:第一门成绩的平均分;2:找出两门以上不及格的学生,输出他们的姓名学号及三门成绩; 3:找出平均分在90分以上或者全部成绩在85分以上
  15. Spark Core (TopN、mysql写入、读取文件通过RDD结合数据库中的表)练习3套
  16. ps -ef命令含义
  17. NTC热敏电阻原理及应用
  18. win7系统如何备份还原,win7系统映像备份与恢复
  19. css3中var函数
  20. 2022年中职组网络安全数据库渗透题目

热门文章

  1. 1+x证书-网络安全
  2. Windows命令查看文件的MD5/SHA1/SHA256
  3. 《大话脑影像》之:趣谈散点图与相关系数
  4. C++题目:实心正方形与空心正方形(题集)
  5. 分析各家2440开发板的性价比(初学者如何选择开发板)
  6. checkedListBoxControl的用法
  7. 请问什么叫纹波?怎样测量纹波?
  8. 电商项目_使用Quick BI 可视化工具进行展示
  9. PJSIP语音回声优化
  10. SONY索尼A7S3意外断电后内存卡找不到视频文件的数据恢复