UML模型类矫揉造作

UML模型类矫揉造作,uml,class-diagram,Uml,Class Diagram,我试图用UML建模我遇到的这个问题,那是一个特定的交换器结构 我有一个中心类,矩阵,它有几个回路通过它,类回路。该矩阵是一组通道(类通道),其中循环一个或多个电路。一个回路也可以流经多个通道 假设这些对象被命名为“A”、“B”和“C”,矩阵可以是这样的:ABCCABA… 我会使用一个引用,比如指针数组 我如何在UML中对堆叠模式建模 然后,我想说A包含两个电路对象“1”和“2”,B包含“2”和C包含“3” 请帮助我了解如何执行这些实例关系的具体结构将在中显示 但它并不像类图那样强大和通用。所以,

我试图用UML建模我遇到的这个问题,那是一个特定的交换器结构

我有一个中心类,矩阵,它有几个回路通过它,类回路。该矩阵是一组通道(类通道),其中循环一个或多个电路。一个回路也可以流经多个通道

假设这些对象被命名为“
A
”、“
B
”和“
C
”,矩阵可以是这样的:
ABCCABA…

我会使用一个引用,比如指针数组

我如何在UML中对堆叠模式建模

然后,我想说
A
包含两个电路对象“
1
”和“
2
”,
B
包含“
2
”和
C
包含“
3


请帮助我了解如何执行这些

实例关系的具体结构将在中显示

但它并不像类图那样强大和通用。所以,很有可能,你必须发明一个自己的图表


再看看

你的问题的形式仍然允许(太)多的答案,但我会这样尝试

  • 对于以下每个步骤,请适当的利益相关者参与设计
  • 决定你到底想做什么。矩阵/堆栈的用途是什么(您的问题不提供背景)。
    • 一个好方法是创建用例来描述系统的目标
  • 如果您知道这些系统目标是什么,请使用类图创建域。上面的类图看起来不错,但是没有上下文,我无法判断它是对还是错
  • 一旦你得到了结构模型,你就可以开始设计功能了。最好的办法是:
    • 为每个用例创建协作(也称为用例实现;它们对用例有一个实现)
    • 在每个协作中,创建序列图并将这些类的实例放在其中,这些类应该参与这个特定用例
    • 现在开始思考这些实例需要如何通信以执行所需的任务
    • 绘制一条消息来显示通信,并在相应的类中创建一个方法(一些工具支持一步完成)
    • 回顾通信和域模型
大致上,这些是主要的设计步骤。正如你所见,我没有对你可能想到的问题给出具体的答案。只是因为它不够具体


给一个人一条鱼,他就可以吃上一天的饭。教它钓鱼,它的余生就会有一顿饭吃

这可能是一个语言问题,但类不流动,您无法堆叠它们。您是否想知道如何对表示矩阵的类进行建模?还有一种方法是对堆栈进行建模?哦,我明白了,可能是“流”和“堆栈”的用法混淆了。我并不真的想堆叠或使流成为类本身,而是对象。最重要的是,我想了解我必须使用什么样的关联类型才能使这个结构正常工作。我一直在寻找一些指导原则,我知道你刚刚给了我。谢谢我想我会考虑一下,如果还不清楚,如果可以的话,我会回来寻求帮助。谢谢没问题。如果有帮助的话,你可能会投票赞成:-)UML是一种语言。你只能通过实践来学习。去乌姆兰旅行吧,那里每个人都会说UML,所以你不得不学习——或者挨饿;-)如果您再次陷入困境,欢迎您进一步提问。我非常了解UML,如果我没有其他知识,我仍然会挨饿。:)@托马斯基利安:我一直建议每个用例都有一个活动图(你在其中有“协作”),并为用例中的各个场景提供序列图。@BobRodes:广告进入UC来描述正在发生的事情。在适当的情况下,您可以使用AD替代SD(存在1:1的关系)。广告在“结构概述”中表现较好,而SD在“及时”中表现较好。