uml相关内容

UML中的序列图绘制try catch块

我有一个问题,如何在 UML 中的序列图中绘制 try catch 块?我可以将 try 绘制为正常情况,将 catch 绘制为替代情况或不绘制吗? 我正在使用 Visio 绘制 UML 序列图. 解决方案 UML 序列图缺乏可视化异常的能力.但是,有“解决方法",请参阅: 休息 序列图:问题&答案 Stackoverflow 答案 ..
发布时间:2021-09-13 20:29:01 其他开发

我在哪里可以找到一些 UML 示例?

我需要一些 UML 图示例才能开始开发我自己的图. 有谁知道我可以找到的好网站吗? 谢谢! 解决方案 学习 UML 的最佳资源是 Martin Fowler 的 "UML 蒸馏".现已推出第三版,这款薄薄的宝石经受住了时间的考验. ..
发布时间:2021-09-13 20:28:58 其他开发

UML 关联和依赖

关联和依赖有什么区别?你能给出代码示例吗?A班和B班是什么关系? A 类{乙*乙;空f(){b = 新 B();b-> f();删除 b;}} 解决方案 简短的回答是:没有严格定义在 UML 中应该如何表示任何特定的源语言结构.这将是所讨论语言的标准化 UML 配置文件的一部分,但遗憾的是,这些文件很少而且相距甚远.长答案如下. 在你的例子中,恐怕我不得不说“都不是",只是为了很难.A ..
发布时间:2021-09-13 20:28:56 其他开发

你如何在 UML 类图中显示事件?

在为文档创建顶级类图时,这个经常让我难倒.方法和属性/字段很容易建模.我通常最终添加一个名为 EvChanged 的​​方法来指示 .Net 事件已更改. 显示类型发布特定事件的正确方法是什么? 解决方案 只需将 «event» 构造型添加到分类器属性. ..
发布时间:2021-09-13 20:28:53 其他开发

关系(聚合、组合)是否取代了属性?

我对 UML 建模还很陌生,所以请耐心等待. 假设我有一个带有属性 students 的类,它是一个 Student 实例的列表.我已经为同样在图中的 Student 类设置了聚合关系.这种关系是否替换容器类中的一个属性条目,例如#students : Student[],或者属性和关系可以共存? 提前感谢您的回答! 解决方案 简答:属性和关系都可以存在吗?没有... 但 ..
发布时间:2021-09-13 20:28:50 其他开发

标准 UML 文件格式

我根据项目和日期,在不同的工具(StarUML、BoUML、Papyrus、Omondo、Rational Rose 等)中设计了 UML 图(首先是rose,之后是Omondo,然后是starUMl,...,现在是papyrus).但是,我发现我无法打开旧的 UML 图,因为该工具已过时. 我想知道 UML 图是否有标准格式.可能没有在生产中,但至少知道是否有标准格式的提案. 可能 ..
发布时间:2021-09-13 20:28:47 其他开发

UML 类图 Association vs (Aggregation | Composition)-Diamonds

我不确定我是否正确使用了关联和聚合或组合菱形. 我会为接口使用 Association,因为我无法实例化它们.比如他们在这里这样做.或者对于静态类,同样的原因. 我仅将钻石用于可以实例化的对象.和普通班一样. 但我不确定这是否是区分它们的正确方法,因为如果您检查 再一次,您会发现他们对此并不那么具体.在 UML 2.3 规范中,我无法了解更多,所以你如何使用它吗? 还有第三 ..
发布时间:2021-09-13 20:28:44 其他开发

如何在 PlantUML 类图中对齐块?

我正在使用 PlantUML 制作简单的类图,该工具非常棒,但除了将它们放入包或使用像 Alice -left-* Bob 这样的关系之外,我找不到任何方法来使类相互对齐.我需要的是这样的: @startuml鲍勃班爱丽丝类班级丹**丹对齐爱丽丝:水平**'或使用网格?**鲍勃在网格 (2, 3)**@enduml 有办法吗? 解决方案 使用 -[hidden] 关系可以完成这项工作: ..
发布时间:2021-09-13 20:28:41 其他开发

用例泛化与扩展

UML 用例图允许使用两种看似等效的方式来显示给定用例可能以多种不同方式实现,即 用例泛化,而不是用例扩展.我已经看到以下基本示例使用相同频率的任一方法建模,有时在单个源中. 在我看来,扩展是比泛化更弱的关系,因为特定用例对基本用例的直接替换在泛化中必须是可能的,但在扩展中不一定. 在我看来,泛化意味着需要多态实现,而扩展意味着要使用一些分支结构. void makePayment( ..
发布时间:2021-09-13 20:28:35 其他开发

何时应将系统作为参与者包含在用例图中?

我正在为新系统制作用例图.我想知道何时应该将系统作为参与者包含在用例图中? 谢谢. 解决方案 如另一个答案所述,参与者是与正在开发的系统交互的系统或角色.如果某个系统在您正在开发的系统之外,并且它直接与您正在开发的系统交互,则您应该在用例中包含该系统作为参与者. 这很重要,因为您需要定义系统的边界,即它的范围和接口.将系统包含为参与者将清楚地说明正在开发的系统的要求,以便为该参 ..
发布时间:2021-09-13 20:28:32 其他开发

从 UML 图自动生成的 Python 代码?

问题与 从 Python 源代码生成 UML 图的最佳方法是什么?,反之亦然. Topcoder UML 工具仅使用 Java 或 C# 自动生成代码.因为我需要创建一个非常依赖的数据结构在某一点上,我对转向 Java 犹豫不决.我想使用 Python.所以: 有没有类似 UML 的工具自动生成 Python 代码从你的图表? 如果有,是否可以从 Topcoder UML 工具生 ..
发布时间:2021-09-13 20:28:29 Python

序列图的软件?

到目前为止,我一直在使用 NClass 在课堂上进行对象/类建模. 但是,我不相信它能够绘制序列图,这是我的下一个任务. 我不想使用 Visio.是否有用于制作序列图的好的免费软件解决方案? 解决方案 对我来说,我通常喜欢使用大约 3 种工具. Netbeans UML 插件(免费且很好用) Visual Paradigm UML(它真的很好,但它不是免费的,你也许可以 ..
发布时间:2021-09-13 20:28:27 其他开发

如何使用 UML 绘制 NoSQL 数据库(面向文档)?

我是 NoSQL 使用的初学者,目标是构建一个类似 uber 的数据库.是否可以使用 UML 绘制 CouchDB 数据库(面向文档),特别是如何进行连接?或者还有其他更适合 NoSQL 数据库建模的替代方案吗? 解决方案 您可以使用 UML 类图对应用程序域的实体和聚合进行建模,而不管实现技术如何.您还可以对使用 NoSQL 数据库,尤其是 在另一个文档中). 因此,在开始之前,您 ..
发布时间:2021-09-13 20:28:24 其他开发

关联末尾的点是什么意思?

我使用 Visual Paradigm 反转了一些 Java 代码以获得 uml 类图.该图显示了一端带有小黑圈的一些关联,这是我以前从未见过的. 图片 这绝对不是合成,也不是收容!谁能给我解释一下,这是什么关联? 相关代码如下: public class DataAdapter extends RecyclerView.Adapter{public static final ..
发布时间:2021-09-13 20:28:20 其他开发

功能分解与用例

应用于用例时不使用函数分解建模. 这句话是从试卷上抄来的.那句话是什么意思. 这不等于什么是功能分解? 解决方案 用例处理综合函数,而不是分解它们.技术人员分解系统以找到构建它的部分.业务分析师试图将系统的单个部分堆叠成一堆,以便围绕一个目标形成它们.用例描述了系统为参与者提供的独特的单一附加值.事实上,功能分解是大多数人在描述用例时所尝试的:寻找零碎的东西.他们(像我一样)都 ..
发布时间:2021-09-13 20:28:17 其他开发

自消息(非递归)与自递归消息

这两条消息有什么区别?我在网上搜索了一下,我能找到的大部分是 自身消息是对象发送给自身的消息.它是一条消息,表示调用同一生命线的消息.self 消息可以表示操作的递归调用,或者一种方法调用属于同一对象的另一种方法. 递归消息带来的额外激活栏有什么好处? 在图形符号中: 非递归自我消息: 递归自我消息 有什么区别? 解决方案 当您调用类中的函数时,您应该使 ..
发布时间:2021-09-13 20:28:11 其他开发

如何在 UML 中表示 Python 字典?

我想知道如何使用 UML 表示 Python 字典.这个字典是一个叫做 Digraph 的类的一个属性.键是 Node 类型,值是 Edge 类型. 解决方案 限定关联对于建模地图/字典很有用. 有关示例,请参阅 uml-diagrams.org. 您还可以阅读官方 UML (2.5) 规范(见第 215 页) 您的特定问题可以表示为: 但是请注意,这仅适用于具有单 ..
发布时间:2021-09-13 20:28:08 Python

理解聚合、关联、组合

我的代码中有以下场景,想了解类之间的聚合、组合、关联关系. 1) A 类:IDisposable{私人B objB;公共 A(B){objB = 新 B();}公共无效处置(){objB.Dispose();}} 2) A 类:IDisposable{私人B objB;公共 A(B 对象 B){this.objB = objB;}公共无效处置(){}} 3) A 类:IDispos ..
发布时间:2021-09-13 20:28:03 C#/.NET