StarUML官方版,一款可进行UML类图创建的UML开发(建模)工具,由韩国一家公司打造而来。做开发的人员一定对这款软件很熟悉,小编现在为不知晓StarUML官方版有何用途的用户为该软件做一个简单的介绍。好比如你去完成一件复杂的事情,由于这件事的步骤太多,所以在做事之前,你是否要进行步骤的梳理;而StarUML官方版便是辅助用户完成梳理的工具。只不过它主要针对于程序开发中功能的梳理。举个实例,假如你要开发一款聊天软件,首先你要给它定义一个大方向,用户双方可通过StarUML官方版交流的信息支持哪些?StarUML官方版支持文字、语言、通话、图片等全部功能,还是仅支持其中的几项;而图片传输的过程中是否限制图片的大小,语音发送的过程中是否限制语音的时长等等,都可借助StarUML官方版来梳理清晰。对开发人员来说,这样一款软件的出现,非常有必要。而且StarUML官方版中有非常多的条件图标等,让显示出来的调理更加清晰。
1、【UML 2】
StarUML与UML 2.x标准兼容,共支持11种UML图:类,对象,用例,组件,部署,复合结构,序列,通信,状态图,活动和配置图。
2、【ERD支持】
可以创建实体关系图(ERD)。ERD是数据库建模最常用的图之一,我们的ERD是基于乌鸦的脚符号,比陈的符号更容易和可读。
3、【快速建模】
支持Quick Edit中的许多短语,可以一次创建元素和关系,如子类,支持界面等。
4、【视网膜显示支持】
支持Retina(高DPI)显示。所有图表,文字和图标都是锋利的,用户可以获取图像作为高dpi位图图像(PNG和JPEG)。
5、【扩展管理】
可以通过扩展管理器从官方扩展注册表或Github存储库轻松查找和安装扩展。
6、【模型驱动开发】
以非常简单的JSON(JavaScript对象符号)格式存储模型,使用用户定义的模板可以轻松地使用自定义代码。
7、【代码工程】
支持主要的编程语言,包括Java,C#和C ++,用户可以从模型生成源代码,或者通过逆向工程从源代码构建模型。
8、【开放API】
允许添加菜单、UI、对话框,甚至您自己的建模语言,包括元模型,符号和验证规则。
9、【异步模型验证】
定义了许多UML模型验证规则,并且每当保存或打开模型文件时,都会异步检查规则。
10、【发布HTML文档】
生成的HTML文档可以与大多数Web浏览器一起查看。
11、【支持将PDF导出为干净打印】
可以选择页面布局(纵向或横向)和页面大小(B5,B4,A3,A4,字母等)。
12、【Markdown支持】
可以使用markdown语法来编辑元素的文档,同时支持markdown语法突出显示和预览。
1、在本站下载好压缩包,解压缩,双击运行程序,开始安装向导,默认点击“下一步”进行安装;
2、自定义软件安装目录,默认路径为“C:Program Files (x86)StarUML”,安装路径选择时不要带有英文符号的路径,点击“下一步”执行安装过程,等待安装完成后单击“完成”结束安装;
创建工程
在启动star UML时,系统会默认帮我们创建一个工程
如果这个工程不是你想要的工程,你可以点击File–》new from template中修改为你需要的工程类型。如下图:
介绍类与类之间的关系
既然介绍类图,我们首先了解,什么是类?
类图: 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。
类图的3个基本组件:类名、属性、方法。
类的几个主要关系:实现,关联,泛化,聚合,组合,依赖
在StarUML中默认打开的“toolbox”工具中就是类相关的一下基础功能组件,以及组件的功能简介基础组件中有类实例,以及描述类的各个功能组件。如下图:
类组件的基本操作介绍:
单击选择Class,至工作区域内单机左键,即可创建一个class实例。创建实例后,周围会出现一堆,功能按钮,去描述这个类,如下图。图后会有介绍各个租价功能的介绍。
1. 用来标识Class的可见性(默认为public)
2. 用来添加note的,比如:类的说明
3. 增加类的属性
4. 增加类的操作方法。
5. 增加Reception
6. 增加子类
7. 增加父类
8. 添加已有的接口
9. 添加需要的接口
10. 添加关联
11. 添加聚合
12. 添加组合
13. 添加端口
14. 添加部件
泛化(继承)
泛化关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展。具体描述完全拥有一般描述的特性、成员和关系, 并且包含补充的信息。在Java中用“extend”来表示此关系。举个计算机的例子来说:冯诺依曼结构是最初的计算机结构,无论是个人计算机,服务器,还是超级计算机,都具有该特性,并在此特性上进行了扩展。
UML图中实现泛化管理的描述,在类图中使用带空心三角箭头的实线表示,箭头从子类、子接口指向父类、父接口。具体如下图:
实现
实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在类图中使用带空心三角箭头的虚线表示,箭头从实现类指向接口。如下图:
依赖
类A的实现需要引用类B,这就是依赖,这种使用关系是具有偶然性的、临时性的、非常弱的,而B类的变化会影响到A,则A与B存在依赖关系,依赖关系是弱的关联关系。例如:人依赖计算机去做软件开发。在UML类图设计中,依赖关系用由类A指向类B的带箭头虚线表示。如下图:
聚合
聚合是关联关系的一种特例,它体现的是整体与部分的关系,是has-a的关系,此时整体与部分之间是可分离的,即没有了整体,局部也可单独存在。就比如我们航母战斗群:驱逐舰,巡洋舰,护卫舰,航空母舰等。在UML类图设计中,聚合关系以空心菱形加实线箭头表示如下图:
组合
是一种contains-a的关系,部分不能脱离整体存在。这是一种比聚合更强的关系,又称强聚合。整体的生命周期即为组成部分的生命周期。例如:人和人的构成部分大脑,心脏等。在UML类图设计中,组合关系以实心菱形加实线箭头表示。 如下图:
同类推荐
2022-09-10
立即下载2022-09-10
立即下载2022-09-10
立即下载2022-09-10
立即下载2022-09-10
立即下载2022-09-10
立即下载相关文章
Visual Studio Code如何设置代码自动补全?
2021-12-11使用光影魔术手批量修改照片的方法
2020-08-25ACDSee14拼接图片教程
2020-09-11WinRAR如何生成文件目录?WinRAR生成文件目录的技巧
2022-01-15Everything在搜索时排除系统文件的方法
2021-06-17格式工厂将视频格式转为MKV的技巧
2022-01-13Visual Studio 2005查看空白图文教程
2021-06-09DiskGenius如何还原系统?DiskGenius还原系统的技巧
2022-03-09易企秀添加视频的技巧
2022-03-21图虫制作卡点视频图文教程
2021-06-04