【问题标题】:Using packages in class UML diagram在类 UML 图中使用包
【发布时间】:2014-05-18 19:18:45
【问题描述】:

那么,是否可以在 UML 表示法的类图中使用包?如何? 我需要绘制一个 unity3d 项目的类图,并且大多数类都是通过 UnityCore 连接的。使用包是我的第一个想法,但我不确定它是否正确。 感谢您的帮助!

【问题讨论】:

    标签: class unity3d package uml class-diagram


    【解决方案1】:

    包图是一种通用类型的图,在模型中与所有其他图类型一起使用。包构成您的模型,就像文件夹组织您的文件系统一样。它们允许您使您的模型内容更清晰、更易于理解、阅读、导航...

    一个包的具体含义取决于它所包含的元素。它可以是非常正式的(例如,它可以表示一个数据库,其内容(类)是数据库中的表)或纯粹的组织(例如模型“用例”包、“系统设计”包等的整体组织)。

    在类的上下文中,包可用于封装子系统和暴露接口(在实现级别),已经提到了 DB 示例等。

    两个包之间的典型关系是依赖关系。这意味着一个包中的元素依赖于另一个包中的元素。 UML 定义了更多的关系,但它们相对很少使用。

    更新

    请注意,即使在纯类图上,Class2 也很明显来自另一个包。

    【讨论】:

    • 好的,谢谢。但是我需要显示第一个包中的类泛化第二个包中的类?例如。我可以在像这样link 的包图中显示它吗?
    • 这是有效的,虽然不是很常见。更常见的是,单个 UML 图要么仅显示具有依赖关系的包(无类),要么显示单个包(或其一部分)的内容视图。原因是模型的可扩展性——因为通常每个包中都有更多元素,甚至可能更多包,所以最好开始分解模型结构并保持每个图表简单。我会制作两个干净简单的图表,而不是您示例中的混合图表(请参阅答案更新)。
    猜你喜欢
    • 2016-12-21
    • 2016-02-08
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2012-03-21
    相关资源
    最近更新 更多