最好的 UML 图表工具是什么? [关闭]

2023-11-30

我正在尝试选择一个工具来创建各种风格的 UML 图。可用性对我来说是一个主要标准,但我仍然会通过更陡峭的学习曲线获得更多的力量并感到高兴。免费(就像啤酒一样)固然很好,但如果该工具值得的话我愿意付费。我应该使用什么?


一些背景:最近在研究生院,我为一个独立项目研究了 UML 工具的可用性和 UML 理解。我也以模特/建筑师为生。

之前的帖子答案太多,问题不够。一个常见的误解是 UML 是关于创建图表的。当然,图表很重要,但实际上您正在创建一个模型。以下是应该回答的问题,因为每个供应商的产品/解决方案在某些方面都比其他产品/解决方案做得更好。注意:即使其他产品支持给定的功能或需求,列出的答案也是我认为最好的答案。

  • 你是做模特还是画画? (绘画 -ArgoUML、免费实施,以及Visio)
  • 以后会做模特吗? (对于基本建模 - 付费产品的社区版)
  • 您想通过配置文件或元模型来形式化您的建模吗?奥克莱? (Sparx, RSM, 视觉范式)
  • 您是否担心模型可移植性、XMI 支持? (生成我的模型, Sparx, 视觉范式, Altova)
  • 您是否有需要使用的现有文档集? (取决于文件)
  • 您想要生成代码存根还是完整功能的代码?(生成我的模型, 视觉范式, Sparx, Altova)
  • 您是否需要更成熟的流程,例如用例管理、模式创建、资产创建、RUP 集成等? (RSA/RSM/IBM Rational 产品)

详细示例:在创建 UML 概要文件时实现类型关系时,IBM Rational Software Architect 并未完全实现 UML 2.0,但 Visual Paradigm 和 Sparx 做到了。
好吧,这太详细了,所以一个更简单的例子是ArgoUML,它没有代码生成功能,并且更侧重于绘图而不是 UML 的建模方面。
Sparx and 视觉范式很好地完成 UML 并生成代码,但是,与项目生命周期和其他流程挂钩是 RSM/RSA 的强项。
请注意封闭的或特定于产品的代码生成流程或框架,因为您最终可能会陷入该产品的困境。

这是一个直接的大脑转储,因此一些细节可能并不完美,但是,这应该为要研究的问题和解决方案提供一个总体地图。

新功能 - 找到了许多带有描述的 UML 工具的良好列表。Wiki UML 工具列表

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最好的 UML 图表工具是什么? [关闭] 的相关文章

  • 如何在重写方法中表示调用基类方法?

    我有一个子类想要向基类函数添加更多功能 我如何表示它也执行基类函数而不仅仅是新添加的功能 有趣的问题 我用 Enterprise Architect 尝试过 它确实让我选择了父级的操作 但图中的显示没有改变 看来您需要为此使用注释 如你看到
  • 如何创建堆积线图

    在 R 中创建堆积条形图有多种解决方案 但如何绘制堆积线图呢 可以使用以下命令创建堆积线图ggplot2包裹 一些示例数据 set seed 11 df lt data frame a rlnorm 30 b 1 10 c rep LETT
  • uml 与 RDF 和 OWL 的组合关系

    我是 RDF 和 OWL 本体的初学者 我正在尝试将此图转换为 OWL 语法
  • 免费/便宜的 PowerDesigner 替代品? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 基于 C# .NET 文档的应用程序操作图

    我想开发一个新的应用程序 用户可以在其中创建描述流程的图表 我认为在这种情况下 基于文档的应用程序是我唯一的选择 我熟悉C net C MFC 和J2EE 根据您的经验 实现这一目标的最佳方法是什么 我应该关注哪个平台 图表必须由方框和箭头
  • 最容易实现的 Voronoi 图算法? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 实现 Voronoi 图的简单算法有哪些 我找不到任何专门以伪形式出现的算法 请分享一些 Vorono
  • UML 设计类图:具有另一个类作为属性的类?

    我很难弄清楚如何将特定场景建模为 UML 设计类图 假设我有以下情况 我有一个名为 CPoint 的类 它有两个属性 x 和 y R2 平面中的坐标 另外 我有一个名为 CLine 的类 它应该有两个 CPoint 作为属性 这对代码来说非
  • 如何用序列图来展示一个类与另一个类之间的关系,以该类的实例的实例作为输入?

    我将使用之前的相同示例question https stackoverflow com questions 66934927 how to represent the relationship between an instance of
  • 将 StarUML 图转换为 Visio 绘图

    我有一个使用 Star Uml 创建的类图 但现在的要求是将其移植到 MS Visio 是否可以将 uml 移植到具有可用 xml 信息的 vsd 提前致谢 导出为 Windows 图元文件 WMF 和增强型 Windows 图元文件 EM
  • 关联注入还是依赖注入?

    我正在研究依赖注入模式 我看过很多例子 其中一个典型的例子就是以XxxService XxxRepository为例 但我认为 根据UML概念 类XxxRepository应该是类XxxService的关联 为什么不称这种情况为关联注入 但
  • UML - 关联或聚合(简单的代码片段)

    有多少书自相矛盾 真让我抓狂 Class A class B void UseA A a some say this is an association no reference is held but communication is p
  • UML状态图中守卫和事件的区别

    我以为我可以区分event and guard 但我遇到了一个与守卫类似的事件 counter gt 4 pin is high switch on event 我将变量计数器从小于 4 的某个值更改为大于 4 的值作为事件 这是否意味着事
  • 如何在时序图上表示 if 条件 1 else if 条件 2?

    我想知道 如何在序列图上表示 if cond1 else if cond2 语句 if condition1 Do something else if condition2 Do something else if 我不确定是否有两个独立的
  • 如何表示类的实例与将其作为输入的类之间的关系?

    我有一堂课叫House 这个类的实例是house class House def init self height length self height height self length length def housePlan hou
  • 双向和单向关联 UML

    虽然我以为我明白了aggregation and composition 我很难理解bi directional and uni directional协会 我读过bi directional协会 两个班级都知道 彼此以及与uni dire
  • 不同保护条件下的状态转换

    在状态模式中这是如何建模的 当当前状态为 A 时 在触发器 X 和条件 C1 上状态 A 到状态 B 当当前状态为 A 时 在触发器 X 和条件 C2 上状态 A 到状态 C 这通常是如何实现的 我有很多可能需要实施的守卫条件 这是相当标准
  • 用例图的本质

    对于学校作业 我们必须制作用例图 但我们拥有的文档并不是很丰富 它仅描述用例由哪些组件组成 以及一个示例 我们必须制作一个关于图书馆系统的用例 我们已经找到了 11 个用例 但我不会用所有用例来打扰您 IIRC 用例描述了系统的典型用法 对
  • [GoF]-ConcreteSubject 可以覆盖通知方法吗?

    我正在模拟一种情况 其中存在 通知框 观察者 list1 list2 list3 这个科目 现在我会制作一张图表 其中使用观察者模式描述每个列表实现不同类型的notify 这一事实 例如 列表状态的某些变化只需要按照某些标准通知给某些观察者
  • 有什么好的+免费+轻量+Linux UML设计工具吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个UML设计工具 仅用于设计 不需要代码生成 主要特征 Free 对于Linux 便于使用
  • 系统间依赖关系的UML图

    哪种 UML 图最能显示我们的 IT 系统和其他外部 IT 系统之间的依赖关系 例如我想在图表上显示 系统A从系统B获取数据 系统B可以调用系统A的一些功能 我想知道组件图和序列图之间的关系 你怎么认为 你的问题不是很具体 因为所有 UML

随机推荐

  • 与 C# 的协方差

    我在 C 代码中遇到了一些有趣的协方差问题 我有一个通用的Matrix
  • 使用 JavaScript 的事件委托比 jQuery 的事件委托是否有性能优势?

    JavaScript parent addEventListener click function e if e target child code vs jQuery parent on click child function 边际 j
  • tomcat 7 基于表单的身份验证

    给定一个 Servlet HelloServlet WebServlet HelloServlet public class HelloServlet extends HttpServlet private static final lon
  • 输入类型“textVisiblePassword”与“text”:有什么区别?

    简短而甜蜜 我不知道有什么区别textVisiblePassword and text是 关于inputType在 EditText 上 根据文档 textVisiblePassword是 应该可见的密码文本 其中密码是无用的 密码文本 有
  • SQL 查询最流行的组合

    假设我有一个带有采购表的杂货店应用程序 customerId int itemId int 四位顾客走进店里 Bob buys a banana lemonade and a cookie Kevin buys a banana lemon
  • Javascript 特征模式资源

    有人可以推荐在 javascript 中使用 Trait 的好资源吗 经过一番搜索后 我主要找到有关提供特征功能的库的文章 但我很好奇如何在没有库的情况下实现特征的最佳实践 我在 SO 上看到这篇文章 还有其他方法吗 JavaScript
  • 使用 DataSnap 进行大流处理

    我试图在 DataSnap 服务器 客户端之间传输一些大流 1Mb 但无济于事 我试图理解吉姆 蒂尔尼的代码 http blogs embarcadero com jimtierney 2009 04 06 31461 运气不好 我什至无法
  • 如何在 Win32 C++ 项目中使用 C# dll?

    我正在研究一个解决方案 它的大部分核心引擎都是作为 Win32 C 开发的 并且与平台无关 也在 OS X 上使用 前段时间我们需要从 C 调用核心引擎的 C dll 我能够在 C 中加载主解决方案的 DLL 在 SO 上的一些线程的帮助下
  • 从 C# 中的 REST 服务下载文件

    我正在尝试将文件保存到客户端的计算机上 我想要求客户端选择下载位置 我有 REST 服务的端点 它返回要下载的文件 我正在尝试设置代码来下载从服务返回的文件另存为对话框 var Url https randomaddresss v5 inv
  • 如何获取特定文件的图标或缩略图

    我正在寻找一种方法来获取与 Linux 上特定文件类型关联的图标 使用 shell 脚本或 python 我更喜欢适用于所有平台的本机 python 方法 但 shell 脚本方法也可以 我找到了一个解决方案 并且编写了一个函数来完成这项工
  • 将源文件包含在可运行的 jar 文件中

    I have to create the installer with runnable jar file when the jar file will run it has to copy the files on some direct
  • 扫描 BLE 设备的位置要求

    从 Marshmallow 开始 BLE 扫描面临着显着差异 要求设备位置处于开启状态 从技术上讲 我没有看到需要位置来扫描 BLE 设备的合理原因 谷歌为何这么做 问 谷歌为什么要这么做 答 因为 BLE 扫描通常用于通过蓝牙 LE 信标
  • 子类化 int 并覆盖 __init__ 方法 - Python [重复]

    这个问题在这里已经有答案了 可能的重复 从 str 或 int 继承 嗨伙计 我试图对 int 类进行子类化 但没有成功 这是我的尝试 class SpecialInt int def init self x base 10 importa
  • 当在枚举值中使用类函数时,“函数”对象没有属性“值”

    我只是想获得一些额外的东西 这是operator像python的模块not contain 为此 我创建了自己的课程not contain方法 我只是想做一些更多的变化 为此我需要上课 我用的是python3 class UserDefin
  • 具有属性和限制的 XSD 自定义类型

    我正在开发一个 XSD 文档来验证 XML 导入文件 导入文件的几乎所有元素都 可以 具有 ID 属性 UPDATE UPDATE 属性必须限制为 4 个可能的值 因此我有此预设类型用于属性限制
  • SQL varchar 列长度的最佳实践[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 每次都是建立一个新的SQL表或者添加一个新的varchar列到现有表中 我想知道一件事 什么是最佳价值length 所以 假设您有一个名为name类型的varchar 所以 你必须选择长度
  • `` 模板语法 - 优雅降级

    新的 javascript 模板语法很棒 超级可读且功能强大 我想开始使用它 我尝试过这个模板 function addGalleryItem imageData file try var template section class im
  • C# 正则表达式 - 仅在子字符串存在时匹配?

    好的 所以我想我已经掌握了否定的处理方法 现在只选择其中包含指定子字符串的匹配项怎么样 Given This is a random bit of information from 0 to 1 This is a non random b
  • 我尝试用 Python 解决 Best Sum 问题,但无法找出问题所在,请提出问题所在

    该函数应返回一个数组 其中包含加起来正好等于目标总和的最短数字组合 如果有两种 或多种 可能性 则返回其中任何一种 def bestSum targetSum numbers memo if targetSum in memo return
  • 最好的 UML 图表工具是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 Locked 这个问题及其