【问题标题】:How do you show events in UML Class Diagrams? [closed]你如何在 UML 类图中显示事件? [关闭]
【发布时间】:2008-09-09 09:33:55
【问题描述】:

在为文档创建顶级类图时,我经常感到困惑。方法和属性/字段易于建模。 我通常最终添加一个名为 EvChanged 的​​方法来指示 .Net 事件已更改。

显示一个类型发布特定事件的正确方法是什么?

【问题讨论】:

    标签: uml visio


    【解决方案1】:

    只需将 «event» 构造型添加到分类器属性。

    【讨论】:

      【解决方案2】:

      我发现 onEventName() 是事件回调最简单的命名方案,但是如何指示对象可以广播哪些事件我还没有找到任何解决方案。如果某些工具支持的话,允许自定义容器(除了属性和方法约束器)的扩展 UML 类图可能是一种替代方法。

      【讨论】:

        【解决方案3】:

        我认为没有任何特定的 UML 表示法可以显示 Class 可以广播的事件。要显示 Class 可以接收的事件,您需要一个 Reception 元素。这与带有 «signal» 关键字的 Operation 有类似的表示法。

        【讨论】:

          【解决方案4】:

          我在模型中创建了一个原型“PublishedEvent”,它具有操作的 BaseClass。我将刻板印象应用于类中的操作。

          【讨论】:

            【解决方案5】:

            不是我喜欢给出的答案类型,但Microsoft 在 Office 网站上有答案。

            【讨论】:

            • Visio 在“包”级别有一些事件。一个包可以包含多个类。每个类都可能包含多个事件。此链接似乎与 .Net 事件的表示不对应。
            • 老话题,我知道但是链接已经死了
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多