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

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

包图通常用于以下方式:

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

标记为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. Linux制作Raid

    1.启动服务器 2.在服务器出现提示的时候,根据提示进入Raid管理界面(Ctrl + R),Raid管理界面如下: 3.删除原有的Raid 4.新建Raid 第一步:进入新建Raid的界面 第二步: ...

  2. Tensorflow保存神经网络参数有妙招:Saver和Restore

    摘要:这篇文章将讲解TensorFlow如何保存变量和神经网络参数,通过Saver保存神经网络,再通过Restore调用训练好的神经网络. 本文分享自华为云社区<[Python人工智能] 十一. ...

  3. 路由懒加载---Vue Router

    一.什么是懒加载? 懒加载也就是延迟加载或者按需加载,即在需要的时候进行加载. 二.为什么在Vue路由中使用懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常 ...

  4. Excel删除重复数据及用公式筛选重复项并标记颜色突出显示

    当表格记录比较多时,常常会有重复数据,而重复记录往往只希望保存一条,因此需要把多余的删除:在 Excel 中,删除重复数据有两种方法,一种是用"删除重复数据"删除,另一种是用&qu ...

  5. 10个实战及面试常用Linux Shell脚本编写

    来自:http://blog.51cto.com/lizhenliang/1929044 注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格:多加注释说明. 3)命名建议规 ...

  6. STM32CbueIDE 体验

    STM32CbueIDE 体验 下载安装 官网下载链接:https://www.st.com/zh/development-tools/stm32cubeide.html. 软件启动时会令设置工作目录 ...

  7. PHP中的国际化日历类

    在 PHP 的国际化组件中,还有一个我们并不是很常用的跟日期相关的操作类,它就是日历操作类.说是日历,其实大部分还是对日期时间的操作,一般也是主要用于日期的格式化和比较之类的.但是通常我们直接使用 d ...

  8. PHP中类的自动加载

    在之前,我们已经学习过Composer自动加载的原理,其实就是利用了PHP中的类自动加载的特性.在文末有该系列文章的链接. PHP中类的自动加载主要依靠的是__autoload()和spl_autol ...

  9. PHP中命名空间是怎样的存在?(三)

    这是与命名空间有关的最后一篇.最后还是两个比较简单的内容,是关于命名空间和全局相关的一些类.函数.常量的使用对比.当然,最后我们还会总结一下命名空间的名称解析规则做为这三篇系列文章的结束. 全局空间 ...

  10. webpack4 使用babel处理ES6语法的一些简单配置

    一,安装包 npm install --save-dev babel-loader @babel/corenpm install @babel/preset-env --save-devnpm ins ...