567得票21回答
关联、聚合和组合的区别是什么?

什么是关联、聚合和组合的区别?请从实现方面进行解释。

488得票50回答
什么是最好的UML图示工具?

我正在尝试选择一种用于创建各种类型 UML 图的工具。对我来说,易用性是一个主要标准,但如果需要更强大的功能需要付出更高学习曲线,我也很愿意接受。如果这个工具值得,那么它可以是免费的,但如果需要,我也愿意支付费用。我应该使用什么工具呢?

475得票20回答
450得票16回答
如何从Java代码生成UML图(尤其是序列图)?

我如何从现有的Java代码生成UML图(特别是序列图)?

388得票9回答
从Python源代码生成UML图的最佳方法是什么?

一位同事希望从大量的Python源代码生成UML类图。他主要关心继承关系,稍微关注组合关系,对于只是Python原始类型的类属性不太在意。 源代码相当直观,没有什么复杂的元类魔法等。它主要是基于Python 1.5.2时代的,还有一些“现代”的2.3ish的东西。 有什么最好的现有解决方案...

330得票8回答
UML箭头的解释

我最近一直在学习UML,并且用普通的箭头在类之间绘制简单的图表,但我知道这还不够。还有很多其他类型的箭头:泛化、实现等等,这些对于图表读者来说都有特定的含义。 我能否得到每种箭头(普通箭头、实线箭头、虚线箭头、菱形填充箭头、菱形箭头)的解释呢? 最好能够附带一些代码示例。

281得票4回答
如何在序列图中展示“if”条件?

我在想,如何在序列图中表示 "if" 语句?if (somethingShouldBeDone) { // Do it } else { // Do something else } 这是否可以被表示出来?问题是...在我的代码中,检查了相当多的条件以确定各种操作。...

274得票7回答
聚合、组合和依赖之间有什么区别?

聚合、组合和依赖关系有什么区别?

220得票4回答
从Java项目生成UML类图

有没有一款好的工具可以帮助将Java类反向工程成UML,以展示我的类之间的关系概览?它不需要从JAR文件反编译,因为我有源代码。我知道有很多这样的工具,但大多数只能生成单个类。我希望有一款工具可以生成一个类图,显示当前所有类和包如何协同工作的概览,以便分析当前的架构设计。当然,分析是一件事,另...

185得票3回答
UML类图枚举

我正在建模一个类图。一个类的属性是一个枚举。我该如何进行建模?通常你需要做以下操作:- name : string 但是如何使用枚举类型实现这个功能呢?