标签: uml

你是如何绘制UML图的?

鉴于您的项目中必须包含UML图表,您希望如何绘制它们? - 通过使用脚本 - 通过使用拖放 - 任何其他方便和快速的方法

我收到了很多回复.根据我们的项目要求,我决定使用工厂uml,因为我们发现很容易绘制UML图.我们对崇敬工程并不感兴趣.

uml

11
推荐指数
4
解决办法
8784
查看次数

如何在UML类图中表示回调

我有一个接口说

Interface ICallback {
    public void informFunction();
}
Run Code Online (Sandbox Code Playgroud)

我有一个班级说:

Class Implementation implements ICallback {

   public Implementation() {
      new AnotherImplementation(this);
   }

   @override
   public void informFunction() {
      // do something
   }

}
Run Code Online (Sandbox Code Playgroud)

现在考虑一个类,其中Class Implementation的实例作为接口传递并用于进行回调.

Class AnotherImplementation {
   public ICallback mCallback;

   public AnotherImplementation(ICallback callback) {
      mCallback = callback;
   }

   public void testFunction() {
     mCallback.informFunction();  // Callback
   }
}
Run Code Online (Sandbox Code Playgroud)

现在我想知道如何设计UML类图.最重要的是,我需要知道如何表示将在类AnotherImplementation :: testFunction()中发生的回调函数.

java uml callback

11
推荐指数
1
解决办法
1万
查看次数

生成Kotlin类图

我正在寻找一个工具,Intellij Idea插件,或任何能够从Kotlin源文件生成UML类图的工具.

Intellij Idea 15的"显示图..."工具仅适用于.java文件.

谷歌没有帮助,但我仍然希望有机会为此找到一个工具.

uml kotlin

11
推荐指数
1
解决办法
4990
查看次数

在UML中表示1对多的关系

我正在构建一个允许用户创建人体模型(图形模型)的应用程序.基本上我正在尝试在我的UML图中形成如下关系:

一个人有许多身体部位>腿,胳膊,头等是(是)身体部位.

我怎样才能代表人类在visual studio 2010 UML类设计师中拥有许多身体部位?

uml visual-studio-2010

10
推荐指数
1
解决办法
2万
查看次数

如何在UML类图中显示私有继承关系

在C++中,由于私有继承不被视为一种is-a关系,它应该如何在类图中显示,如果它被显示为has-a关系,那么它如何在组合和私有继承之间进行区分?

c++ inheritance uml class-diagram

10
推荐指数
1
解决办法
1677
查看次数

如何在Dia中绘制自我呼叫?

我刚开始使用Dia.我正在尝试构建一个序列图.我想代表自己的电话.如何在Dia中做到这一点?我无法弄清楚.

谢谢.

uml dia

10
推荐指数
1
解决办法
3706
查看次数

如何使用Enterprise Architect或Rational Software Architect从源代码创建类图?

我不熟悉UML,但我想基于现有的C++代码创建一个类图.其他StackOverflow问题表明,两个程序--Enterprise Architect和Rational Software Architect - 相当擅长"逆向工程"C++代码(即,基于现有的C++代码创建UML类图).

我已经下载了这两个应用程序的试用版.但是,我无法理解如何在这些应用程序中创建类图.

在Rational Software Architect中,我创建了一个UML项目,但我无法在程序中找到任何方法来选择和反向工程我现有的C++代码.

在Enterprise Architect中,我能够导入我的C++代码,但所有元素(类)都出现在图中无用的重叠对角线上.我尝试其他设置,如圆形,但这些也同样是不可能的阅读,因为图中是如此之大(由于占用了很多空间的属性和方法),没有平移和缩放的量是有益的.我想要的是隐藏除类名之外的所有内容(即,不显示任何方法或属性),以便所有20个类在一个屏幕中方便且清晰地显示.

但是,我无法找到隐藏除类名之外的所有内容的方法.相反,当我发现一个选项(在Enterprise Architect中)似乎可能隐藏除了类名之外的所有内容时,由于某种原因,这些元素在类图中都消失了,并且没有重复步骤,删除和重新添加包使类图重新出现.

注意:我的C++代码(至少我选择导入Enterprise Architect的那些文件)只有大约20个类.

遗憾的是,对这两个程序的文档进行非常仔细的搜索只能提供一般性 - 就我所能找到的任何一个程序,没有给出关于逆向工程的具体说明.

如果有人能告诉我创建易读,易于导航的图表的基本步骤,我将不胜感激.反向工程(即C++ - to-UML)只显示类名,因此大约20个类在一个屏幕上适合(清晰),使用Enterprise Architect或Rational Software Architect - 或任何其他任何能够使用的工具这样做(我建议EA和Rational只是因为它们已在其他StackOverflow答案中突出显示为可用于此目的的最佳程序).

c++ uml enterprise-architect

10
推荐指数
1
解决办法
3万
查看次数

从XMI生成类图

情况

我有一个PHP项目,其中有很多类,在Zend Naming Convention之后有许多文件夹中有很多关系.

我使用NetBeans IDE 7.1.我在Windows 7下工作.

目标

我需要看到类关系的图形表示,可能在不同的深度和不同程度的复杂性.此外,如果图中的类是可点击的,那将是很好的.我不一定需要生成文档.

尝试

1.在NetBeans中

NetBeans是一个非常棒的IDE,具有许多功能.事实上,它识别类依赖性,并且假设它有某种方式以图形方式查看这种关系,本地或通过插件是明智的.这样的插件存在,但适用于5.5版.我有7.1,它不兼容.失败.

2.企业架构师

一个简单的谷歌搜索将Enterprise Architect作为一个全能的,完全全面的工具来解决这些问题.所以,我下载并安装.我不打算详细介绍如何无法理解如何做任何事情,以及教程如何吹嘘软件可以做什么,但很少说出如何做.

所以,我导入了源代码.它生成了许多不同的类并解析了所有成员.此外,它还生成了类图."完美!",我虽然,但唉.类图仅显示类之间的关系,其文件位于同一源文件夹中,尽管关系在类的属性中可见.搜索关于如何将所有这些图合并为一个的文档是不成功的.失败.

:我这个人之前创建的并行线程在这里.

3. PHP_UML

找到了这个PEAR工具.看起来不错.因此,我阅读了有关如何从各种来源为我的设置安装它的文档,并运行它.首先,我使用了html输出格式.大!很多带索引的文档,bla bla bla.但是,在我想要的方向上做得最好的是: 类图? 毋庸置疑,我想,这是我实际需要的非常糟糕,超级简化的版本.结论:失败.

4. Enterprise Architect + PHP_UML

但是,PHP_UML也可以生成XMI.哇.非常好.我可以存储我的关系并以不同的方式查看它们并与其他人交流.

所以,我将它导入Enterprise Architect.结果:与之前的Enterprise Architect一样,只有没有类图.只是课程.据我所知,我现在可以手动创建关系.史诗失败.

5. ArgoUML + PHP_UML

通过我搜索解决方案的某个地方,我偶然发现某人说他们使用的是ArgoUML.已下载并已安装.导入的XMI有些麻烦(必须明确地将版本更改为1).失败(见尝试3).

结论

这样一个看似微不足道的任务,但又如此困难.我是否必须完成整个列表,尝试每个应用程序?

php uml class-diagram enterprise-architect argouml

10
推荐指数
1
解决办法
2837
查看次数

Visio Professional 2013不支持UML部署图.如何使用Visio 2013制作一个?

我正在使用Visio 2013来制作UML部署图.不幸的是它不支持 - 它没有任何默认模板等.自从过去10个小时以来,我一直在寻找一些正确的工具来帮助我制作这样的图表.我还没有找到任何有用的工具.请指导我.

uml visio

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

JSDoc UML图

问题:我正在编辑和使用在其代码中包含JSDoc标记的开源JavaScript库.我想知道是否有人知道JSDoc插件允许我从JSDoc标签生成类图.

编辑我决定尝试js/uml并找到以下内容.JS/UML eclipse扩展需要较旧版本的Eclipse(Indigo)和不受支持的依赖库UML2tools.我找到了所需的依赖项,并根据Eclipse软件管理器正确安装.当我尝试启用uml功能(配置了js root)时,进程将挂起.该组提供单个文件Javascript点的示例.似乎在引用多个文件时遇到问题.

uml jsdoc jsdoc3

10
推荐指数
1
解决办法
3892
查看次数