StarUML使用文档
前言
最近在学习设计模式,很多设计模式可以用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
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使用文档相关推荐
- 软件工程文档编写辅助工具
如下是在编写软件工程相关文档中常用到的辅助工具,欢迎补充 流程图 visio 或者 edraw UML图 StarUML 数据库设计 PowerDesigner 时序图 visio 项目计划 proj ...
- 导出swagger2生成的文档
百度了好多篇用法,没法用.特此记录一下 一.下载项目 下载https://github.com/Swagger2Markup/spring-swagger2markup-demo下的项目,保存,注意文 ...
- README 规范和项目文档规范
1. README 规范 我们直接通过一个 README 模板,来看一下 README 规范中的内容: # 项目名称<!-- 写一段简短的话描述项目 -->## 功能特性<!-- 描 ...
- FastAPI 自动生成的docs文档没法使用
FastAPI 自动生成的docs文档没法使用,当展开路径时候一直在转圈,具体就是这样 这个是由于swagger-ui 3.30.1 中的bug导致,具体bug可以看这里 我们可以通过在FastAPI ...
- 【软件工程】VB版机房文档总结
前言: 软工视频+软工文档+UML视频+UML图的学习过程图! 这部分的知识很厚,只是知道了个大概!最开始 慢悠悠的像个老爷爷走进度,后来遇到点什么事,妈呀,管不了那么多了,赶紧弄完在说,拖了多久了都 ...
- 智能文档理解:通用文档预训练模型
预训练模型到底是什么,它是如何被应用在产品里,未来又有哪些机会和挑战? 预训练模型把迁移学习很好地用起来了,让我们感到眼前一亮.这和小孩子读书一样,一开始语文.数学.化学都学,读书.网上游戏等,在脑子 ...
- 基于javaGUI的文档识别工具制作
基于javaGUI的文档识别工具制作 对于某些文本,其中富含了一些标志,需要去排除,以及去获得段落字数,以下是我个人写的一个比较简单的文档识别工具,含导入文件.导出文件以及一个简单的识别功能. 1.功 ...
- 从单一图像中提取文档图像:ICCV2019论文解读
从单一图像中提取文档图像:ICCV2019论文解读 DewarpNet: Single-Image Document Unwarping With Stacked 3D and 2D Regressi ...
- 函数小知识点(文档字符串,闭包等)
1 文档字符串(Documentation Strings) 一般被称为docstring,一款你应当使用的重要工具,它能够帮助你更好地记录程序并让其更加易于理解.令人惊叹的是,当程序实际运行时,我们 ...
最新文章
- VmWare 与 宿主主机通信 STEP BY STEP (适用于刚開始学习的人)
- 如何让cxf客户端简单支持ssl
- 推荐升级版PDF在线转Word转换器
- UML静态建模之用例图
- 庆功会(信息学奥数一本通-T1269)
- TensorFlow模型保存和提取方法(含滑动平均模型)
- 用Python中的tkinter模块作图
- 常用数据库及表相关操作语句
- pyhon爬虫—爬取原创力文档(全面解析)
- linux查看weblogic的安装目录,linux下weblogic安装并部署项目,图文详细.
- 【java】web在线打开PDF文件
- 拉结尔微信开到多少服务器了,拉结尔微信渠道服
- VS2015 程序运行时系统找不到指定文件
- 学生结构体,学生有姓名 学号 三门成绩 班级人数为五人 。实现 1:第一门成绩的平均分;2:找出两门以上不及格的学生,输出他们的姓名学号及三门成绩; 3:找出平均分在90分以上或者全部成绩在85分以上
- Spark Core (TopN、mysql写入、读取文件通过RDD结合数据库中的表)练习3套
- ps -ef命令含义
- NTC热敏电阻原理及应用
- win7系统如何备份还原,win7系统映像备份与恢复
- css3中var函数
- 2022年中职组网络安全数据库渗透题目