标签: uml

什么是最好的UML图表工具?

我正在尝试选择一种工具来创建各种风格的UML图表.可用性对我来说是一个主要标准,但我仍然会以更陡峭的学习曲线获得更大的力量并且开心.免费(如在啤酒中)会很好,但如果该工具值得,我愿意付钱.我该怎么用?

diagram uml modeling

491
推荐指数
19
解决办法
103万
查看次数

429
推荐指数
6
解决办法
37万
查看次数

关联,聚合和组合有什么区别?

关联,聚合和组合有什么区别?请解释一下实施情况.

oop uml associations composition aggregation

361
推荐指数
18
解决办法
34万
查看次数

355
推荐指数
13
解决办法
58万
查看次数

259
推荐指数
5
解决办法
27万
查看次数

从Python源代码生成UML图的最佳方法是什么?

一位同事正在寻求从大量的Python源代码生成UML类图.他主要对继承关系感兴趣,对组合关系有点兴趣,并不关心只是Python原语的类属性.

源代码非常简单,并不是非常邪恶 - 例如,它没有做任何花哨的元类魔法.(这主要来自Python 1.5.2的日子,其中有一些"现代"的东西.)

推荐的最佳解决方案是什么?

python diagram uml

249
推荐指数
10
解决办法
17万
查看次数

UML箭头的说明

我最近一直在研究UML,并在类之间用普通的普通箭头绘制简单的图表,但我知道这还不够.还有很多其他箭头:概括,实现等对图解读者有意义.

是否有一个很好的资源可以解释每个箭头(普通,普通,点缀,钻石填充,钻石)?

如果它有一些代码示例,那将是最好的.

oop uml

223
推荐指数
9
解决办法
26万
查看次数

从Java Project生成UML类图

有没有一个好的工具可以帮助将Java类逆向工程到UML,它将显示我的类如何相互关联的概述?它不需要从JAR文件反编译,因为我有源.我知道那里有很多,但大多数只能生成个人课程.我希望有一个工具可以生成类图,它显示了我所有当前类和包如何协同工作的概述,以便我可以分析我当前的架构设计.当然,分析是一回事.另一个是出于文档目的.

到目前为止我知道一些.但是他们不能做概述类图.这是我尝试过的Java UML工具列表,它能够进行逆向工程,但不能完成整个项目的概述类图:

  • StarUML(真的很好的Opensource UML工具但不能生成概述类图)
  • ArgoUML(它缓慢且缓慢且不断崩溃)
  • UModel(这是一个商业软件.我之前使用过,但发现很难使用)
  • MS Visio(它不支持Java UML逆向工程.仅适用于VB)

是否还有其他建议要添加到此列表中?并且希望能够生成概述Java类图.顺便说一句,我正在使用Eclipse.

java uml class-diagram reverse-engineering

190
推荐指数
2
解决办法
35万
查看次数

如何在序列图上显示"if"条件?

我想知道,如何if在序列图上表示" "声明?

if (somethingShouldBeDone) {
       // Do it
} else {
       // Do something else
}
Run Code Online (Sandbox Code Playgroud)

它可以代表吗?事情是......在我的代码中,检查了相当多的条件以确定各种动作.如果我要展示行动,我想明确说明行动是由特定事件引起的.

如果可能,创建解决方案的图像表示.

uml sequence-diagram

177
推荐指数
3
解决办法
25万
查看次数

设计模式:抽象工厂与工厂方法

注意:问题在帖子的末尾.

我已经阅读了有关Abstract Factory vs Factory Method的其他stackoverflow线程.我理解每个模式的意图.但是,我不清楚这个定义.

Factory方法定义了一个用于创建对象的接口,但是让子类决定实例化哪些接口.工厂方法允许类将实例化延迟到子类.

相比之下,抽象工厂提供了一个接口,用于创建相关或从属对象的族,而无需指定其具体类.

- John Feminella

抽象工厂看起来非常相似的工厂方法.我已经绘制了一些UML类来说明我的观点.

注意:

  • 该图来自www.yuml.com,因此它们并不完美.但它是免费服务:).
  • 图表可能不完美.我还在学习GoF设计模式.

工厂方法:

工厂方法

抽象工厂(仅1名成员):

抽象工厂(仅1名成员)

抽象工厂(更多成员):

替代文字

问题:

  1. 如果抽象工厂只有一个创建者和一个产品,它仍然是抽象工厂模式吗?(创建家庭的界面)
  2. 可以从接口创建Factory Method具体创建者还是必须来自类?(类推迟实例化到子类)
  3. 如果抽象工厂只能有一个创建者和一个产品,那么抽象工厂工厂方法之间的唯一区别是前者的创建者是一个接口而后者的创建者是一个类?

language-agnostic uml design-patterns factory-method abstract-factory

141
推荐指数
3
解决办法
6万
查看次数