我正在尝试选择一种工具来创建各种风格的UML图表.可用性对我来说是一个主要标准,但我仍然会以更陡峭的学习曲线获得更大的力量并且开心.免费(如在啤酒中)会很好,但如果该工具值得,我愿意付钱.我该怎么用?
如何从现有Java代码生成UML图(尤其是序列图)?
是什么区别include,并extend在用例图?
一位同事正在寻求从大量的Python源代码生成UML类图.他主要对继承关系感兴趣,对组合关系有点兴趣,并不关心只是Python原语的类属性.
源代码非常简单,并不是非常邪恶 - 例如,它没有做任何花哨的元类魔法.(这主要来自Python 1.5.2的日子,其中有一些"现代"的东西.)
推荐的最佳解决方案是什么?
我最近一直在研究UML,并在类之间用普通的普通箭头绘制简单的图表,但我知道这还不够.还有很多其他箭头:概括,实现等对图解读者有意义.
是否有一个很好的资源可以解释每个箭头(普通,普通,点缀,钻石填充,钻石)?
如果它有一些代码示例,那将是最好的.
有没有一个好的工具可以帮助将Java类逆向工程到UML,它将显示我的类如何相互关联的概述?它不需要从JAR文件反编译,因为我有源.我知道那里有很多,但大多数只能生成个人课程.我希望有一个工具可以生成类图,它显示了我所有当前类和包如何协同工作的概述,以便我可以分析我当前的架构设计.当然,分析是一回事.另一个是出于文档目的.
到目前为止我知道一些.但是他们不能做概述类图.这是我尝试过的Java UML工具列表,它能够进行逆向工程,但不能完成整个项目的概述类图:
是否还有其他建议要添加到此列表中?并且希望能够生成概述Java类图.顺便说一句,我正在使用Eclipse.
我想知道,如何if在序列图上表示" "声明?
if (somethingShouldBeDone) {
// Do it
} else {
// Do something else
}
Run Code Online (Sandbox Code Playgroud)
它可以代表吗?事情是......在我的代码中,检查了相当多的条件以确定各种动作.如果我要展示行动,我想明确说明行动是由特定事件引起的.
如果可能,创建解决方案的图像表示.
注意:问题在帖子的末尾.
我已经阅读了有关Abstract Factory vs Factory Method的其他stackoverflow线程.我理解每个模式的意图.但是,我不清楚这个定义.
Factory方法定义了一个用于创建对象的接口,但是让子类决定实例化哪些接口.工厂方法允许类将实例化延迟到子类.
相比之下,抽象工厂提供了一个接口,用于创建相关或从属对象的族,而无需指定其具体类.
该抽象工厂看起来非常相似的工厂方法.我已经绘制了一些UML类来说明我的观点.
注意:
工厂方法:

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

问题:
language-agnostic uml design-patterns factory-method abstract-factory
uml ×10
diagram ×3
oop ×3
java ×2
aggregation ×1
associations ×1
composition ×1
modeling ×1
python ×1
use-case ×1