使用包图 (UML Package Diagram) 构建模型架构
包图用于以包包含层次结构的形式显示模型的组织方式。包图还可以显示包包含的模型元素以及包与其包含的模型元素之间的依赖关系。
在项目开发中,模型元素可能会很快达到大量数量,因此需要以某种方式构建它们,即使对于小型开发项目也是如此。类似于硬盘上文件夹和目录中的一组文件,包负责模型结构。包图显示了包及其关系。
包图通常用于以下方式:
- 大规模系统以描绘系统中主要元素之间的依赖关系
- 包图代表了一种编译时分组机制。
- 包图还为模型元素提供了命名空间
标记为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?
- 为什么要进行 UML 建模?
- 14 种 UML 图类型概述
- 什么是类图?
- 什么是组件图?
- 什么是部署图?
- 什么是对象图?
- 什么是封装图?
- 什么是复合结构图?
- 什么是剖面图?
- 什么是用例图?
- 什么是活动图?
- 什么是状态机图?
- 什么是序列图?
- 什么是通信图?
- 什么是交互概览图?
- 什么是时序图
- 什么是 UML 协作图?
- UML 关联 vs 聚合 vs 组合
- UML类图教程
- 如何在 UML 中对约束进行建模?
- 状态机图与活动图
- 如何识别演员?
- 用例模型中的参与者类型
- 什么是模型视图和控制?
- 如何使用 UML 序列图对 MVC 框架进行建模?
- UML - 行为图与结构图
- 什么是 UML 可扩展性机制?
- UML 实用指南 - 您需要了解的有关 UML 建模的所有信息
- UML 建模、软件过程和工具
- UML - 用包建模软件架构
- 关于状态图你需要知道的一切
其他UML相關圖
posted on 2021-10-19 14:31 Lynch_Warren 阅读(1815) 评论(0) 编辑 收藏 举报