不少网友会在后台给小编留言,询问小编关于软件使用的意见,其中,有一位网友的提问引起了小编的注意。他的问题是:你觉得哪一个uml建模工具好用?如果你也对这一个问题感到好奇的话,可以来看看今天的文章,小编将给大家推荐6款好用的uml建模工具,给大家一个参考。

uml建模工具

6款好用的uml建模工具

一、StarUML

StarUML

StarUML是一种创建UML类图,是一种生成类图和其他类型的统一建模语言(UML)图表的工具,是一个开源项目之一发展快、灵活、可扩展性强(zj)。StarUML免费版是一款开放源码的 UML 开发工具,可绘制9款UML图:用例图、类图、序列图、状态图、活动图、通信图、模块图、部署。

StarUML可设计关于银行金融卡业务的 UseCase 图或是关于可乐贩卖机的实时控制系统的 UseCase图。

软件特色

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

完全免费:StarUML是一套开放源码的软件,不仅免费自由下载,连代码都免费开放。

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

语法检验:StarUML遵守UML的语法规则,不支持违反语法的动作。

正反向工程:StarUML可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的时间和精力。

支持XMI:StarUML接受XMI 1.1、1.2和1.3版的导入导出。XMI是一种以XML为基础的交换格式,用以交换不同开发工具所生成的UML模型。

导入Rose文件:StarUML可以读取Rational Rose生成的文件,让原先Rose的用户可以转而使用免费的StarUML。早期,Rational Rose是市场占有率最高的UML开发工具,同时也是相当昂贵的工具。由于Rational Rose非常闻名,后来让IBM给收购了。

支持模式:支持23种GoF模式(Pattern),以及3种EJB模式。GoF模式出自于Erich Gamma等4人合著的Design Patterns:Elements of Reusable Object-Oriented Software一书,其内列出了23种软件模式,可解决软件设计上的特定问题。StarUML也支持3种常用的EJB模式,分别为EntityEJB、MessageDrivenEJB、SessionEJB。

StarUML也结合了模式和自动生成代码的功能,方便落实设计。

二、亿图图示专家

亿图图示专家

亿图图示专家是一款基于矢量的综合绘图工具,包含大量的实例库和模版库。可以很方便的创建流程图、网络拓扑图、组织结构图、商业图表、方向图、UML、软件设计图、站点报告、建筑设计等等。

亿图图示是一款跨平台的全类型图形图表设计软件。使用它可以非常容易地创建有专业水准的流程图、组织结构图、网络图、商业展示、建筑平面图、思维导图、科学插画、时尚设计、UML图、工作流程图、程序结构图、网页设计图、电气工程图、方向地图、数据库图表及更多。

软件特色:

1、 超过220个绘图类型。亿图图示可以创建220多种图表类型,利用模板和符号库简化绘图过程,即使是新手也能使用亿图创建出有专业水准可以用作展示的图形。

2、 从模版和示例开始。 拥有超过12500个各式各样矢量符号的符号库,绘图从未如此容易!使用模版和示例,新的升级形状,即装即用的绘图工具,快速启动绘图吧。

3、 几分钟拿到一张有专业水准的图表。这是一款简单易用的文字图形处理程序。软件界面直观,不需要经验和专业知识。它能够让您在仅仅几分钟内就可以创建一个更好的图表。

4、 快速创建交互式信息图表。您可以通过将图表链接到网站、或者在图表中插入文件、加入注释、甚至将图表和其他亿图图形链接起来,都可以迅速地增加图表的信息量。任何人都可以创建这种智能的信息图表。

帮助您更方便,更快捷的阐述设计思想,创作灵感。在设计时亿图采用全拖曳式操作,结合2000多个常用图形模板库和用户自定义实例库,最大程度简化用户的工作量。

三、Software Ideas Modele

Software Ideas Modele

Software Ideas Modeler 是一个小型,便携和功能强大的程序,这将有助于您创建UML图。

它支持10种UML图(类图,用例图,通讯图,序列图,包图,对象图,部署图,状态机图,活动图,纵断面图),实体关系图,图的要求和用户界面建模。

特别说明:软件包含有简体中文界面!专业版个人使用是完全免费的!

四、RGui

RGui

R软件是一款专业的统计建模软件,与其它建模软件不同的是这款软件完全免费、开源,所以深受大家的青睐。R软件拥有数据存储和处理系统;数组运算工具(其向量、矩阵运算方面功能尤其强大);完整连贯的统计分析工具;优秀的统计制图等多种功能。

基本简介

与其说R是一种统计软件,还不如说R是一种数学计算的环境,因为R并不是仅仅提供若干统计程序、使用者只需指定数据库和若干参数便可进行一个统计分析。R的思想是:它可以提供一些集成的统计工具,但更大量的是它提供各种数学计算、统计计算的函数,从而使使用者能灵活机动的进行数据分析,甚至创造出符合需要的新的统计计算方法。

该语言的语法表面上类似 C,但在语义上是函数设计语言的(functional programming language)的变种并且和Lisp 以及 APL有很强的兼容性。特别的是,它允许在“语言上计算”(computing on the language)。这使得它可以把表达式作为函数的输入参数,而这种做法对统计模拟和绘图非常有用。

在R的安装程序中只包含了8个基础模块,其他外在模块可以通过CRAN获得

1.R是自由软件。这意味着它是完全免费,开放源代码的。可以在它的网站及其镜像中下载任何有关的安装程序、源代码、程序包及其源代码、文档资料。标准的安装文件身自身就带有许多模块和内嵌统计函数,安装好后可以直接实现许多常用的统计功能。

2.R是一种可编程的语言。作为一个开放的统计编程环境,语法通俗易懂,很容易学会和掌握语言的语法。而且学会之后,我们可以编制自己的函数来扩展现有的语言。这也就是为什么它的更新速度比一般统计软件,如,SPSS,SAS等快得多。大多数最新的统计方法和技术都可以在R中直接得到。

3. 所有R的函数和数据集是保存在程序包里面的。只有当一个包被载入时,它的内容才可以被访问。一些常用、基本的程序包已经被收入了标准安装文件中,随着新的统计分析方法的出现,标准安装文件中所包含的程序包也随着版本的更新而不断变化。在另外版安装文件中,已经包含的程序包有:base一R的基础模块、mle一极大似然估计模块、ts一时间序列分析模块、mva一多元统计分析模块、survival一生存分析模块等等。

4.R具有很强的互动性。除了图形输出是在另外的窗口处,它的输入输出窗口都是在同一个窗口进行的,输入语法中如果出现错误会马上在窗口口中得到提示,对以前输入过的命令有记忆功能,可以随时再现、编辑修改以满足用户的需要。输出的图形可以直接保存为JPG,BMP,PNG等图片格式,还可以直接保存为pdf文件。另外,和其他编程语言和数据库之间有很好的接口。

五、Astah

Astah

uml建模工具Astah Professional是一款非常实用的uml建模工具。Astah Professional一个百分之百的使用Java应用程序,可以多功能跨平台在各种主流操作系统中使用。支持各种标准格式。

功能介绍

支持UML1.4中所有图和主要的图形,元模(Meta Model)及属性,全面满足用户建模所需

思维导图

工程合并

协作开发

可以JAVA导成UML, UML导出JAVA。支持UML2.0(好像是部分支持)

JUDE改名后叫astah,但astah的社区版,好多功能移到了astah的收费版。

可在所以免费版本中功能也强大。强大到完全够用。

astah* community6.0后,astah* 增加很多的特性(Mind,java,c/c++,c#代码导入导出等),以前JUDE community5.5的重要功能在astah* community6.0却没有了,仅仅在astah* community6.0中保留了菜单,(以前JUDE中基本的免费的功能也没有了),你要想使用astah* 的新增特性就必须花银子上级到astah* UML或者astah* professional。它的JAVA导出代码和逆向工程的功能没有了,此功能竟然转移到了astah* UML工具中了。

六、Argo UML

Argo UML

UML建模软件(Argo UML)是一款开源的uml建模工具支持所有UML1.4的标准图形。它可以运行在任何Java 平台上,并且支持10 种语言(地区语言而不是编程语言)。它用Java构造,并遵守开源的BSD协议。

java 建模工具_哪一个uml建模工具好用?6款好用的uml建模工具相关推荐

  1. 支持mysql的报表开发工具_你不知道的mysql的3W法,内附超好用的报表工具

    WHAT? 什么是MySQL? MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. WHY?为什么需要MySQL ...

  2. python数据建模工具_数据探索很麻烦?推荐一款史上最强大的特征分析可视化工具:yellowbrick...

    作者:xiaoyu 微信公众号:Python数据科学 前言 玩过建模的朋友都知道,在建立模型之前有很长的一段特征工程工作要做,而在特征工程的过程中,探索性数据分析又是必不可少的一部分,因为如果我们要对 ...

  3. oracle视图能用etl工具_今日干货:口碑最好的五款BI工具

    目前,无论是大企业还是小企业,都面临着数字化转型的挑战.在这个过程中,BI工具起到了举足轻重的作用.市面上打着BI的旗号,实际却只是单纯数据工具的产品不少,客户在进行BI 选型时,眼花缭乱,不知所措. ...

  4. 3ml乐谱制作工具_每个数据科学家应在其下一个ml项目中使用两种工具

    3ml乐谱制作工具 by Braden Riggs and George Williams (gwilliams@gsitechnology.com) Braden Riggs和George Will ...

  5. 几何画板自定义工具_可能是全网最详细:12 款 iPad 绘画工具横评,总有一款适合你...

    自从上次写完 Procreate 的两篇教程后,我收到了许多读者的反馈,很开心.然后我注意到有部分读者提到自己不太能适应 Procreate 的一些功能和画笔效果. 也难免,虽然 Procreate ...

  6. securecrt是什么工具_网络总出故障,这几款工具你掌握了没?!!

    2020年即将结束,网络工程师或管理员也将迎来崭新的年度.那么,奋战在网络维护一线的小伙伴们应该掌握什么样的软件才能真正搞好网络维护,让网络正常运营呢? 终端仿真 此类工具有很多,首推SecureCR ...

  7. 百度关键词分析工具_【青峰课堂】5分钟了解百度搜索推广的拓词工具—关键词规划师...

    今天给大家分享一款拓词工具-关键词规划师 『关键词规划师』是百度搜索推广的一款拓词工具,系统根据账户计划单元投放情况,智能挖掘更多优质关键词,同时在推荐结果中匹配更精准的出价.竞争激烈程度,周均搜索量 ...

  8. cad2008加载 et拓展工具_译文:8个值得推荐的用于前端开发的性能分析工具「渡一教育」...

    原文链接:https://blog.bitsrc.io/performance-analysis-tools-for-front-end-development-a7b3c1488876,作者:Mah ...

  9. linux管理mysql数据库的工具_最受Linux用户喜爱的9款数据库管理工具!

    从内容管理系统到简单的表格,数据库是每一个开发项目的一部分.这就是为什么开发者们如此强调使用正确类型的数据库工具.下面这些可能对您有所帮助! Autotabla是一个你的程序的SQL数据表的CGI管理 ...

  10. 开发APP的java工具_程序猿必备的java的app开发工具有哪些

    每一位java程序员都会有套工具来应对工作上的挑战.多年来,java程序员使用软件来完成他们的工作.有很多工具对他们是有用的,不过对于初入行的人员来说,寻找合适的工具是困难的,并且是浪费时间的.jav ...

最新文章

  1. 解决由于DNS解析导致Emacs启动巨慢的问题
  2. Mono 2.4 and MonoDevelop 2.0 have been released
  3. 自己实现了一个C语言例程,加深对宏、大小端、typeof宏、offsetof宏、指针变量、结构体、联合体的理解
  4. Android学习之基础知识四-Activity活动7讲(活动的启动模式)
  5. Elasticsearch生态技术峰会 | Elasticsearch在企查查的应用实践
  6. 【华为敏捷/DevOps实践】8. 持续交付,持续部署,傻傻分不清楚
  7. Java还有发展前景吗?现在该怎么去学习?
  8. SpringBoot和SpringCloud面试题
  9. 在巴展上做成90%的生意 爱立信MWC关键字:5G、IoT、云
  10. 常用通信时序之UART、IIC、SPI(基于STM32)
  11. 华为交换机5855设置ssh
  12. 资深行业专家王煜全的演讲:“移动互联网中的产品创新机会”
  13. 无敌破坏王2口碑爆棚,从街游到手游你最爱哪款游戏呢?
  14. 生物信息学算法之Python实现|Rosalind刷题笔记:013 随机DNA序列
  15. 阻止点击冒泡的解决方法
  16. Tomcat核心原理学习总结(二)
  17. A股主板上市需要哪些条件
  18. 在创业的路上,关于预设的期待,一般人经常会犯什么错误?
  19. (Java实现)蓝桥杯Excel地址
  20. 理解时空涟漪引力波,只需看这个三个问题

热门文章

  1. 抽奖随机滚动_年会抽奖该怎么玩?
  2. AD15 PCB规则检查,unplated pad
  3. AD9833介绍与应用(C语言实现)
  4. CG100汽车编程器
  5. 中兴f477v2超级管理员_中兴f677v2联通光猫超级密码及登录地址
  6. 福昕pdf转word免费版下载(附教程)
  7. 腾达u12如何安装linux驱动,解决Centos7 安装腾达U12无线网卡驱动问题
  8. win10 配置flashbuilder debug
  9. 华为交换机初始化_华为交换机启动配置命令详解大全
  10. MovieLens数据集