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

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

包图通常用于以下方式:

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

标记为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. client-go实战之四:dynamicClient

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  2. ysoserial CommonsColletions6分析

    CC6的话是一条比较通用的链,在JAVA7和8版本都可以使用,而触发点也是通过LazyMap的get方法. TiedMapEntry#hashCode 在CC5中,通过的是TiedMapEntry的t ...

  3. 利用协程爬网页,自动切换io 精典案例:

    首先Python提供的协程库gevent好像并不能知道那些程序使用了io  所以要加一个补丁,mondey,以下同步和异步各爬一次的案例 : , from urllib import requesti ...

  4. apache php RabbitMQ配置方式

    确定自己的php版本号和位数,去pecl.php.net下载版本相应的rabbitmq扩展包, 以php5版本为例,在http://pecl.php.net/package/amqp里面选择php5对 ...

  5. 解决sofaboot项目右键入口方法没有run sofa application

    选中入口方法名,右键出现run sofa application

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

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

  7. ecshop商品自定义销量(虚拟销量)实现方法

    1.在sq执行语句   ALTER TABLE `ecs_goods` ADD `sales_volume_base` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' ...

  8. MySQL之索引复合索引有效性

    首先这里建立一张数据表,并建立符合索引( index_A,index_B,index_C) CREATE TABLE `test_index_sequence` ( `Id` int(11) NOT ...

  9. session入库

    #存储session的数据表示列结构,可作为参考#创建数据库(可选)CREATE DATABASE session;#使用创建的数据库(可选)USE session;#创建存储session的数据表( ...

  10. hibernate 初学

    1. hibernate的基本操作 执行流程: 执行流程细节:基本的配置文件         可以与mybatis进行对比着记                  hibernate 的主键生成策略   ...