包装图

一个包装图在里面统一的建模语言描绘依赖性在。。之间软件包组成了模型。

概述

除了标准UML依赖性关系,包装之间定义了两种特殊类型的依赖类型:

  • 软件包导入
  • 包装合并

一个软件包导入是“导入名称空间和软件包之间的关系,表明导入的名称空间将软件包成员的名称添加到其自己的名称空间中。”[1]默认情况下,两个软件包之间的未标记依赖关系被解释为软件包导入关系。在这种关系中,目标包中的元素将导入到源软件包中。

一个包装合并是“两个软件包之间的定向关系,表明两个软件包的内容都必须结合在一起。它与概括非常相似,因为源元素在概念上从概念上将目标元素的特征添加到其自身特征中,从而导致了目标元素的特征结合两者特征的元素[2]在这种关系中,如果元素包和目标包中都存在一个元素,则将扩展源元素的定义以包括目标元素的定义。

元素

  1. 软件包:将模型元素和图表组合成组的通用机制。它提供了一个封装的名称空间,其中所有名称都必须唯一。它用于分组与语义相关的元素。它是一个名称空间,也是可以包含在其他软件包名称空间中的元素。
  2. 类:反映其系统中其结构和行为的对象的表示。这是创建运行实例的模板。类通常描述系统的逻辑结构。
  3. 接口:行为规范。必须编写实现类以支持接口类的行为。
  4. 对象:类的实例。它通常用于分析代表工件或其他项目。
  5. 表:刻板印像类。

用法

软件包图可以使用包含用例的软件包来说明软件系统的功能。

软件包图可以使用代表软件系统不同层的软件包来说明软件系统的分层体系结构。这些软件包之间的依赖项可以用标签 /刻板印象来装饰,以指示层之间的通信机制。

何时使用

  1. 它用于大规模系统中,以描绘系统中主要元素之间的依赖性
  2. 包装图代表编译时间分组机制。

参考

  1. ^[OMG统一建模语言(OMG UML),基础架构,v2.1.2] p。149。
  2. ^OMG统一建模语言(OMG UML),基础架构,v2.1.2存档2017-01-09在Wayback Machinep。 160。

外部链接