第六章 包图组织模型|系统建模语言SysML实用指南学习

这篇具有很好参考价值的文章主要介绍了第六章 包图组织模型|系统建模语言SysML实用指南学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

仅供个人学习记录

概述

包是容器的一个例子。包中的模型元素称为可封装元素,这些元素可以是包、用例和活动。由于包本身也是可封装元素,因此可以支持包层级。
每个有名称的模型元素也必须是命名空间的一份子,命名空间使得每个元素均能够通过名称被唯一识别。

有效的模型组织包含了模型元素的重用,并能在模型元素间方便访问与导航。

包图

标题
pkg [model element kind] package name [diagram name]
pkg:图类型
model element kind:模型元素类型可以是模型、包或模型库

应用包图定义包

包package是其他模型元素的容器,有一个名称和可选URI,将包作为可访问的web资源唯一识别。
包内的模型元素被称为可封装元素packageable element

SysML 包含了模型库model library的概念,包可以设计为包含可重用元素

包层级的组织

模型层级应当给予一系列组织原则。

  • 系统层级
  • 生命周期过程,每个模型子包均代表过程某个阶段
  • 团队划分,如需求团队、集成产品团队
  • 包含的模型元素类型,如模型库
  • 根据已定义的模型划分准则,形成的具有其他逻辑或内聚分组的模型元素

包容containment:带交叉十字圈㊉的直线表示,交叉十字圈连接包容端(父端)

包图可封装元素的表示

包图可用于展示可封装元素,可封装元素通常用节点标识或相应图标。
比如包Component里面包含一组成品部件,全部用《block》表示

作为命名空间的包

包是可封装元素的容器,也是其中所有元素的命名空间namespace
大多数SysML模型元素均有名称,但少数没有,如注释。
命名空间定义了一组唯一性准则,以区分命名空间内不同的已命名元素。
包中给定元素类型的每个元素都必须有唯一名称

模型元素可以出现在某个图中,但该图的框架不一定指定其父命名空间,容易造成错误。
解决办法是在标识中为模型元素给出一个限定名称qualified name,表示相对路径或者完整路径
限定名称均是以模型元素名称结尾,前面为路径,并以双冒号::划界,如模型元素X包含于包B内,而包B包含于包A,则表示为A::B::X

例子:包Standard Definition

  • Basic Definitions::Waypoint
    • 标识表示一个值类型,类型名称Waypoint,包含于名称为Basic Definitions的包里,而此包又包含于Standard Definition
  • ACME Surveillance Systems::Components::Stepper Motor
      • 标识表示包Standard Definition的外部模型元素,有完整的限定名称,即由ACME Surveillance Systems而来

为减少图的混乱,许多SysML工具都默认隐藏了限定名称

包中模型元素的引进

引进关系用于将属于某个源命名空间的单个或多个元素集合放至目标空间中。被引进元素的名称称为目标命名空间的一部分,被引进元素的限定名称基于元素在目标命名空间中的位置。因此,在已指定目标命名空间的图中显示时,不需要限定名称了

包引进package import:源包所有模型元素均被引进至目标命名空间
元素引进element import:应用于单个元素,无需引入包内全部元素且引进可能带来混淆的情况下可以采用

引进而导致目标命名空间的两个或多个模型元素拥有相同的名称,会引起名称冲突。元素引进有一个别名区域,可用于提供该模型元素的另一个名称。

名称冲突规则:

  1. 如果被引进元素名称与目标空间的子元素冲突,则不会引进该元素,除非应用别名来提供唯一名称
  2. 如果两个或多个引入元素名称冲突,则任何一个都不能引入目标命名空间

命名空间的元素通过直接包容关系或引进关系确定,都为成员member。成员具有可视性visibility,默认为公开。成员的可视性确定了其是否能被引进至另一命名空间。

引进关系用虚线箭头表示,并标注关键词《import》。箭头端指向被引入的源,箭头尾部指向引入的目标命名空间。当元素作为目标空间的私有成员引进时,用关键词《access》替代《import》
第六章 包图组织模型|系统建模语言SysML实用指南学习,MBSE,MBSE,SysML
package私有引进的时候操作的时候选import,Visibility选private就变成《access》了
element引进,有重名可以正常引进,没有显示错误,可以通过属性Alias进行新命名

目前还不知道在哪设置block可视性

Visibility representation
In SysML, properties and operations of the Block are public.
Visibility representation literals, like +, #, ~, -, are not displayed in the Containment tree or in the element symbol on a diagram.

书上通过创建P3的pkg然后可以看到如下:

NewC、C、B正常的block
P2:F、Child of P2::E、Model::P1::A

但是我在实际操作中,不知道如何呈现,都是正常显示-。-,可能是SysML语言的更新或者是CSM的更新原因。

可封装元素间的依赖关系表示

依赖dependency的通用类型:

  • 应用use:表示客户端将使用供应端作为其定义的一部分。
  • 精化refine:表示客户端相较于供应端规范增加了细节,如在部件定义中包括了更详细的物理和性能特性。通常用于需求分析
  • 实现realization:客户端实现了供应端中所描述的规则,如一个实施包实现了设计包时。
  • 跟踪trace:存在联系,但并未施加更为明确的精确关系语义约束。通常用于需求分析
  • 分配allocate:某个模型元素被分配至另一个元素。十四章描述

依赖关系用虚线带开放的箭头表示,由客户端指向供应端
第六章 包图组织模型|系统建模语言SysML实用指南学习,MBSE,MBSE,SysML
我反正是一个dependency的类型都打不出来,显示stereotype不存在,不知道是不是已经不注重区分了文章来源地址https://www.toymoban.com/news/detail-744449.html

总结

  1. 包概念、层级构建
  2. 包是成员元素的命名空间,唯一识别单个成员
  3. 限定名称,表示路径
  4. 引进的机制
  5. 包依赖关系

到了这里,关于第六章 包图组织模型|系统建模语言SysML实用指南学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『C语言初阶』第六章-操作符详解

    🔥 博客主页 : 小羊失眠啦. 🔖 系列专栏 : C语言 🌥️ 每日语录 : 业精于勤,荒于嬉。 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 今天小羊又来为铁汁们更新C语言初阶的操作符详解,我们在平时写代码时总会写到一些算术操作符和赋值操作符,可是当铁汁们遇到其他的操作

    2024年02月14日
    浏览(36)
  • 第六章 信息系统的测试

    1,测试时为了发现程序中的错误而执行的过程; 2,好的测试方案是可能发现迄今为止尚未发现错误的测试方案; 3,成功的测试是发现了至今为止尚未发现错误的测试。 1,所有的测试都应追溯到用户需求。 2,应该在测试工作真正开始的较长时间之前就进行测试计划。 3,

    2024年04月23日
    浏览(54)
  • 第六章 系统测试与维护

    (1)概念:为了发现错误而执行程序的过程 (2)目标(《软件测试的艺术》) 是为了发现错误而执行程序的过程 好的测试方案能够发现迄今为止尚未发现的错误 成功的测试将发现至今尚未发现的错误 (1)应尽早并不断地进行测试 (2)程序员避免测试自己设计的程序:测

    2024年02月11日
    浏览(86)
  • 基于模型的系统工程MBSE-SysML

    MBSE是一种通过构建标准模型,用于支持系统需求、分析、设计、检验与确认活动,这些活动从概念设计阶段开始,贯穿整个开发过程及后续的生命周期阶段。 需求分析阶段 需求的标准化描述:避免需求的表达或理解性错误 需求的自动验证:通过数学公式对量化进行描述,在

    2024年01月18日
    浏览(46)
  • 王道计算机考研 数据结构C语言复现-第六章-队列

     这篇文章收录了王道考研课程中涉及的数据结构的所有代码。此外,本博客可能会添加一些额外的代码(不仅限于王道考研),因为408考试中会频繁考察一些冷门的知识点,所以这篇博客会涵盖所有相关的代码。这也是我数据结构的第一轮复习,希望能与大家共同进步。由

    2024年01月21日
    浏览(43)
  • C++语言程序设计第五版 - 郑莉(第六章课后习题)

    6-20 实现一个名为 SimpleCircle 的简单圆类。其数据成员 int* itsRadius 为一个指向其半径值的指针,存放其半径值。设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。 6-21 编写一个函数,统计一条英文句子中字母的个数,在主程序中实现输入输出。 6-22 编写函数

    2023年04月25日
    浏览(63)
  • 【UnityShader入门精要学习笔记】第六章(2)在Unity中实现光照模型

    本系列为作者学习UnityShader入门精要而作的笔记,内容将包括: 书本中句子照抄 + 个人批注 项目源码 一堆新手会犯的错误 潜在的太监断更,有始无终 总之适用于同样开始学习Shader的同学们进行有取舍的参考。 在标准光照模型中国,环境光和自发光的计算是最简单的。而在

    2024年03月28日
    浏览(52)
  • 《python语言程序设计基础》(第二版)第六章课后习题参考答案

    第六章 组合数据类型 6.1 随机密码生成 6.2 重复元素判定 6.3 重复元素判定续 6.4 文本字符分析 6.5 生日悖论分析 6.6 《红楼梦》人物统计 注:上述代码仅供参考,若有问题可在评论区留言! 《红楼梦》及人物名单TXT (百度云链接失效可在评论区留言) 链接:https://pan.baidu.c

    2024年02月05日
    浏览(56)
  • 《计算机系统与网络安全》 第六章 密钥管理

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(54)
  • verilog数字系统设计教程(夏闻宇)|第一章-第六章

    早听闻此书大名,虽然有些verilog的编程经验,今天来系统的学习下verilog,完善知识体系,提升编程能力。本文章只当自己做笔记使用,记录自己没掌握的重难点,和大家一起学习。 目录 第一章  第二章 verilog语法 第三章 模块的结构、数据类型、变量和基本运算符号 1.常量

    2024年03月18日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包