【问题标题】:the differences between component diagram and package diagram组件图和封装图的区别
【发布时间】:2012-12-11 20:28:00
【问题描述】:

组件图和包图有什么区别?

我使用 Papyrus 进行系统建模

【问题讨论】:

    标签: uml papyrus


    【解决方案1】:

    组件图通常用于说明界面。所以一个组件可能是一个类,也可能是一个类的集合。

    包图是一种将相关 UML 项组合在一起的机制,可以将其视为 UML 的(文件系统)目录/文件夹。

    【讨论】:

    • 谢谢@guycole 的澄清。在组件图的情况下,如果我们将组件视为一个类,这是否意味着接口代表类的操作?
    • 是的,接口可以是单个类或类的集合。无论你需要什么来明确一点。
    • 谢谢@guycole 先生,您可以说接口可以是单个抽象类或抽象类的集合吗?
    【解决方案2】:

    我引用了 Michael Feathers,他是“有效地使用旧代码”的作者(Prentice Hall 2005)

    在 UML 中,组件是一组部署在一起的类 包是模型元素的通用分组设备。 包可以对任何模型元素进行分组,甚至是用例之类的东西,但是 在实践中,它们通常对类进行分组,因此组件和包 往往是同义词。

    From a forum posting

    【讨论】:

      【解决方案3】:

      组件图显示了一个封装类及其接口、端口和由嵌套组件和连接器组成的内部结构。 它解决了系统的静态设计实现视图。

      包图显示了将模型本身分解为组织单元及其依赖关系。

      来自 UML 2 用户指南

      包是对事物进行分组。组件是系统的可更换部件。通常包在分析模型中标识,在设计模型中标识组件。组件图用于基于组件的开发

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-21
        • 1970-01-01
        • 2013-02-17
        • 2016-02-16
        • 2012-12-04
        • 1970-01-01
        • 2013-01-16
        • 1970-01-01
        相关资源
        最近更新 更多