Tag: uml

这是聚合吗?

我有以下代码 public static void main(String[] args) { Engine engine = new Engine(“This Engine!”); Car b = new Car(engine); b = null; } 这是聚合吗? 我总是认为聚合是指即使另一个类被“摧毁”,某些东西仍然可以“生存”……例如Car and Engine。 如果我删除Car实例,引擎仍然可以存在。 它是否正确?

用于创建UML图的Java API

是否有可用于绘制/创建UML图的Java API(Opensource)。 JFreeChart是一个用于绘制图表/条形图/图形的Java API,类似的是有没有使用Java绘制UML图的工具?

如何在UML序列图中表示监听器

在序列图中,您将如何表示事件触发的侦听器? 它不仅仅是一个常规的方法调用,所以这样显示似乎不正确。 我尝试制作包含JMS侦听器的系统的序列图。 我可以通过系统的send()调用启动生命线到JMS队列(显示系统调用send()作为业务角色),或者我可以在onMessage()调用时启动生命线。 (将JMS队列显示为业务角色)或者我应该忽略图中的整个JMS队列? 对于它的价值:我正在使用Astah Community来创建图表。

开源工具,通过Maven2生成Javadocs,自动UML图如ydoc

我想通过maven的网站生成插件生成javadocs,我希望在javadoc中创建并嵌入自动UML图表。 statsvn项目使用yDoc生成他们的UML文档,但我认为他们正在使用Maven1。 yDoc是一个商业共享软件产品,所以我不确定开源statsvn项目如何与它集成(或者如果有一个免费版本用于javadoc生成)。 示例svnstat yDoc javadoc: ChurnPageMaker.java svnstat包含ydoc作为其Maven1报告生成的插件: project.xml maven-ydoc-plugin … yDoc文档说你可以使用Maven2的自定义javadoc doclet方法(但我无法弄清楚在哪里下载yDoc或者它是免费的)。 似乎statsvn项目正在使用yDoc,所以我猜它是免费的? 是否有任何其他开源Javadoc doclet生成器与Maven2集成以生成带有嵌入式类图的javadoc。

是否有适用于Java的Harel Statechart DSL工具?

我正在寻找一种理解DSL的工具,我可以在其中定义生成Java代码的状态图,或者DSL中的状态图可以按原样运行。 理想情况下,该工具应使用Java编写,并且必须通过Harel Statecharts(或等效的UML 2状态机)的定义来支持上层和正交区域。 或者,用这种DSL编写最好的库或工具是什么?

如何在UML类图中表示回调

我有一个界面说 Interface ICallback { public void informFunction(); } 我有一个class级说: Class Implementation implements ICallback { public Implementation() { new AnotherImplementation(this); } @override public void informFunction() { // do something } } 现在考虑一个类,其中Class Implementation的实例作为接口传递并用于进行回调。 Class AnotherImplementation { public ICallback mCallback; public AnotherImplementation(ICallback callback) { mCallback = callback; } public void testFunction() { mCallback.informFunction(); // Callback } } […]

Eclipse插件或开源工具,用于对序列图的Java代码进行反向工程

我正在寻找一个eclipse插件或一个开源工具来反向设计序列图。 我尝试使用Alto UML,但它只是给出了所选类的序列图。 我想有一个整个调用堆栈的序列图,包括方法,输入参数和输出句子。 能告诉我一些关于此事的建议吗? 谢谢!

UML如何有用?

可能重复: UML是否实用? 我在大学做UML,我不明白为什么要这样做。 它看起来像是OO数据库的模型,但我想我可以在没有UML的情况下编写Java。 我想知道为什么在专业领域使用UML的技术原因; 为什么这很重要。 不只是学习它,因为教授这样说。

如何阅读XMI?

我需要阅读序列化为XMI的UML图。 是否有任何库可以让我方便地阅读UML XMI – 方便的是我有一些方法来迭代模型中的类/包/方法/属性等。 我尝试了EMF,但是我找不到任何可以显示如何导入包含UML的XMI的教程。 我也找到了NSUML / NSMDF但是文档链接已经破了。

依赖与构成之间的区别?

定义取自这里 依赖 类的结构或行为的变化会影响其他相关类,然后这两个类之间存在依赖关系。 反之亦然,它不一定相同。 当一个类包含另一个类时,就会发生这种情况。 组成 组合是聚合的特例。 以更具体的方式,受限制的聚合称为组合。 当一个对象包含另一个对象时,如果所包含的对象不存在而不存在容器对象,那么它就称为组合。 Java中的具体示例来自此处和此处 依赖 class Employee { private Address address; // constructor public Employee( Address newAddress ) { this.address = newAddress; } public Address getAddress() { return this.address; } public void setAddress( Address newAddress ) { this.address = newAddress; } } 组成 final class Car { private final […]