问题标签 [umodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
831 浏览

class - 在 UML 类图中何时使用 memberEnd 以及何时使用 navigableOwnedEnd?

我已经下载了 Altova UModel 的试用版并开始使用 UML。作为一个实际的开始,我正在建模一个个人信息管理器应用程序,其中包括一个网络书签管理。

一个书签可以同时属于多个(或不属于)标签,并且一个标签可以包含多个(如果它包含的所有书签都被删除,则不属于)书签。该关系必须是双向导航的——用户必须能够查看具有特定标签的所有书签以及书签的所有标签。

Bookmark 和 Tag 类之间正确的 UML 关系是什么?

据我现在了解 UML,它是一个关联(而不是聚合)。但是对于 2 路可导航多对多关系,我可以将结束角色指定为“memberEnd”或“当 navigableOwnedEnd”,以图形方式连接在两种情况下看起来都相同(箭头)(据我所知,这意味着可导航性)但是只有在使用“memberEnd”时,才会在类框中显示一个属性。

如果我的意思是双向导航多对多关系,我应该如何在模型中指定它?

0 投票
2 回答
389 浏览

delphi - 如何将共同支持 UML 转换为通用 UML

我的问题很简单。我为 Delphi 2007 创建了一个类库,并添加了 Delphi 提供的建模支持。它为我的代码生成了很好的类概述,我想使用它。但这还不够。我想将生成的 UML 导出到 Altova 的 UModel 以生成一些额外的文档和更好看的模型。
不过,我找不到从 Delphi 导出 UML 的方法。我什至在 Delphi 中找不到任何可以帮助我生成任何其他文档的东西,除了它允许我保存的类模型图像。


我的类库的主要问题是,虽然它的使用很简单,但它的创建却相当复杂。我使用了多种技术来封装功能、类型中的类型、接口和委托、类型别名等等。结果实际上是三个看起来很简单的类,它们只公开调用特定 Web 服务所需的方法,其中一个用于 WS 本身,一个用于管理输入,一个用于管理输出。因此类接口保持简单以使其使用简单。不幸的是,WS 的复杂性要求我创建一些复杂的代码。
我现在需要为此代码生成两种文档。一份简单的文档,解释了它是如何使用的。那个很简单。第二个解释如何维护代码,什么是什么,如何以及为什么做出某些决定。那个很复杂,需要我对整个事物进行建模。
我有 UModel,这是一个很棒的产品,尤其是 C# 和 Java 代码。不幸的是,它不能导入 Delphi 代码。我试过 Enterprise Architect,它可以管理 Delphi 代码,但是这个代码太复杂了。EA 对类型中的类型和我使用的其他功能一无所知。
还尝试了 StarUML,但在使用 10 分钟后不得不哭,因为该产品真的很糟糕......甚至不支持 Delphi......我的硬盘现在感觉很脏。
虽然我可以继续尝试其他建模工具,但我认为我应该有更好的机会找到将 Together UML 内容转换为常规 XMI 文件的方法。

0 投票
1 回答
207 浏览

uml - UML:没有类属性的关联?Altova UModel

如果一个类的实例方法之一实例化了一个单独的类,但没有将该对象的引用作为成员变量(类属性),是否应该在 UML 中创建关联?我使用 Altova Umodel 对工程代码进行了逆向,并且在刚才提到的场景中没有看到任何关联。