包图用于以包包含层次结构的形式显示模型的组织方式。包图还可以显示包包含的模型元素以及包与其包含的模型元素之间的依赖关系。

在项目开发中,模型元素可能会很快达到大量数量,因此需要以某种方式构建它们,即使对于小型开发项目也是如此。类似于硬盘上文件夹和目录中的一组文件,包负责模型结构。包图显示了包及其关系。

包图通常用于以下方式:

  • 大规模系统以描绘系统中主要元素之间的依赖关系
  • 包图代表了一种编译时分组机制。
  • 包图还为模型元素提供了命名空间

标记为pkg的包图用于组织模型中包含的模型元素。在此图中,系统模型出现在图标题中,并包含用于需求、行为、结构和参数的包。这些包中的每一个依次包含分别在需求图、活动图、块定义图、内部块图和参数图上呈现的模型元素。请注意,模块定义图和内部模块图的模型元素都包含在 Structure 包中。

包裹关系

包之间的依赖关系模型有以下三种主要关系:

包含:包含可打包元素和其他包

包导入:将另一个包中的所有元素导入到命名空间

元素导入:从另一个包中导入一个元素到命名空间

包与块

包是一种通用的分组机制,用于在唯一的命名空间内组织各种模型元素和相关图表。SysML 包能够包含任何任意的 SysML 模型元素,包括(但不限于)块。

  • SysML 块是 SysML 模型中使用的基本结构元素,其使用方式类似于 UML 类用于构建 UML 对象模型的方式。
  • 因此,虽然 SysML 包可能包含(为其提供唯一的命名空间)块和其他 SysML 模型元素,但 SysML 块不能拥有(由)或包含 SysML 包或 SysML 图。

封装图示例 – HSUV

下面的包图显示了用于评估示例问题的模型的结构。模型元素包含在包中,包(或特定模型元素)之间的关系显示在此图上。视图(OperationalView 和 PerformanceView)和用户模型的其余部分之间的关​​系使用 «import» 关系明确表示。

请注意,«view» 模型不包含它们自己的模型元素,并且对其他包中模型的更改会在操作和性能视图中自动更新。

将 HSUV 模型与顶层封装图相关联

如顶层包图所示,HSUVModel是代表用户模型的包。SysML 配置文件必须应用于此包以包含配置文件中的构造型。HSUVModel 可能还需要模型库,例如 SI Units Types 模型库。模型库必须按指示导入到用户模型中。



其他UML相關圖

使用包图 (UML Package Diagram) 构建模型架构的更多相关文章

  1. 【UML】NO.49.EBook.5.UML.1.009-【UML 大战需求分析】- 包图(Package Diagram)

    1.0.0 Summary Tittle:[UML]NO.49.EBook.1.UML.1.009-[UML 大战需求分析]- 包图(Package Diagram) Style:DesignPatt ...

  2. UML期末复习题——2.6:Package Diagram

    第六题 包图 重要概念: 1.包图(package Diagram) 由若干个包以及包之间的关系组成.包是一种分组机制,其将一些相关的类集合为一个包,形成高内聚,低耦合的类集合,可以说,一个包相当于一 ...

  3. UML和模式应用5:细化阶段(8)---逻辑架构和UML包图

    1.前言 本章是从面向分析的工作过度到软件设计 典型的OO系统设计的基础是若干架构层,如UI层.应用逻辑(领域)层 本章简要考察逻辑分层架构和相关UML表示法 2.逻辑架构和层 逻辑架构 逻辑架构是软 ...

  4. Python设计模式 - UML - 包图(Package Diagram)

    简介 包图是对各个包及包之间关系的描述,展现系统中模块与模块之间的依赖关系.一个包图可以由任何一种UML图组成,可容纳的元素有类.接口.组件.用例和其他包等.包是UML中非常常用的元素,主要作用是分类 ...

  5. [UML]UML系列——包图Package

    系列文章 [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       [UML]UML系列——类图Class   ...

  6. UML对象图和包图

    UML九已经介绍过的基本图,然后,我们再来看看对象图和包图.  一.对象图 谈到对象.我们不得不说一下对象.对象(Object)是对象类的实例(Instance),用于模型化特定的实体.对象是唯一的. ...

  7. 【UML】9种图+包图

    导读:在UML的学习中,介绍了9种图,外加一个包图.这9种图和4大关系,可以说是UML的一个核心内容.我根据自己的笔记,以及查阅的一些资料,对这9种图和包图,做一个总结. 一.基本定义 1.1  总体 ...

  8. UML 包图 详细介绍

      6.1 包图的概念 包是一种常规用途的组合机制.UML中的一个包直接对应于Java中的一个包,C#中的命名空间.在Java中,一个包可能含有其他包.类或者同时含有这两者.进行建模时,通常使用逻辑性 ...

  9. [UML]UML系列——时序图(顺序图)sequence diagram

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...

随机推荐

  1. Python - pipupgrade 库

    使用 pipupgrade 可以批量更新本地包.系统包 安装库 pip install pipupgrade 批量更新 pipupgrade -V -l -y -V.--verbose 显示详细输出 ...

  2. Selenium系列(22) - 通过selenium控制浏览器滚动条的几种方式

    如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...

  3. Git - Mac 电脑使用 brew 更新 Git

    安装 Homebrew Homebrew 是一个软件包管理器.它的作用就是将软件包安装到自己的目录中,然后将其文件符号链接到 /usr/local.更多信息,请自行进入官网查看 https://bre ...

  4. LeetCode刷题模板(1):《我要打10个》之二分法

    Author       :  叨陪鲤 Email         : vip_13031075266@163.com Date          : 2021.01.23 Copyright : 未 ...

  5. css对角渐变

    html: <div class="hh"> </div> css: .hh{ width: 500px; height: 500px; backgroun ...

  6. vue 输入框内容控制

    只能输入数字 <el-input onkeyup="value=value.replace(/[^\d]/g,'')" v-model.number="a" ...

  7. js不同地图坐标系经纬度转换(天地图,高德地图,百度地图,腾讯地图)

    1.js转换代码 1 //转换常数 2 var x_pi = 3.14159265358979324 * 3000.0 / 180.0; 3 var pi = 3.14159265358979324; ...

  8. 5.21学习总结——android开发实现用户头像的上传

    最近在做个人头像的上传,具体是能调用摄像头和从相册进行选择.本篇文章参考的我的同学的博客,大家有兴趣可以去原作者那里去看看: Hi(.・∀・)ノ (cnblogs.com) 1.使用glide进行图片 ...

  9. RE Validation in JavaEE

    以下是关于RE校验的一些方法的基本功能: import java.util.regex.Pattern;<br> /** * 校验器:利用正则表达式校验邮箱.手机号等 * */<br ...

  10. 基于swoole框架hyperf开发的纯API接口化的后台RBAC管理工具hyperfly@v1.0.0发布

    hyperfly@v1.0.0发布 本文地址http://yangjianyong.cn/?p=323转载无需经过作者本人授权 github地址:https://github.com/vankour/ ...