包图

可以在包图中显示各种类型的元素和关系,以表达系统模型结构。

为了正确地解释(并创建)包图,需要理解命名空间包含的概念,以及用来在图中表达命名空间包含的各种标识法。有四种特殊类型的包,每种都有特殊的用途,在它们之间能够存在特定类型的依赖关系。

目的

包图是显示系统模型的组织方式时所创建的图。系统模型的组织方式由包的层级关系决定,而包的层级关系则将模型中的元素分配到逻辑上紧密相关的组中。

系统模型并没有唯一正确的结构。不同的方法会建议不同的模型结构,项目的目标不同,同一模型结构产生的效果也不同。

一旦你确定了对项目有效的模型结构(可能需要经历多次迭代)那么创建包图会很有用,那可以为你的利益相关者提供一种针对那种结构易于理解的视图。包图可以显示内嵌在包中的包,从而表达模型的包含层级关系。

何时创建包图

包图会传达关于模型本身结构的信息。因此,当你以显著的方式修改模型结构的时候(由利益相关者关注的问题所决定),就会创建新的包图。在项目开始,第一次创建模型结构的时候,你会创建多个新的包以及新的包图。当然,和系统结构设计一样,模型结构的设计也会随着时间推移发生变化。

包图外框

包图的图类型缩写是pkg 。图的外框代表的模型元素类型可以是:

  • package
  • model
  • modelLibrary
  • view
  • profile

命名空间包含标记法

“默认命名空间”这个术语值得详细描述一下。这样的结论是正确的:图的头部命名的包是显示在内容区域的元素的所有者(包含者)一一除非在图上显式地显示了另一个命名空间的包含关系。

SysML 提供了三种标识法,来显式地表达命名空间的包含:十字准线标识法、嵌套标识法和限定名称字符串标识法。这三种标识法在图中出现,会覆盖图的头部所显示的默认命名空间。

图10 . l 显示了系统模型某处存在的17 个包。这17 个包中,有6 个( Test Cases 、Requ irements 、Satellite Constraints 、Value Types 、Behavior 和Domain )包含在默认命名空间DellSat-77 System Model 包中。另外10 个包并没有包含在默认命名空间中;在每种情况下, 三种命名空间包含标识法中有一种用于覆盖默认的命名空间。

十字准线标识法出现在关系的命名空间一端,是带有圆圈围绕的力口号的实线。我使用这种标识表示Structure 包包含在Domain 包中(而不是包含在这幅图的默认命名空间中) 。

接下来的一种命名空间标识法是嵌套标识法。我使用这种标识法来表示Behavior包包含了三个用例包。类似地,我使用嵌套来表示Structure 包包含了5 个子系统包以及Sensor Library 包。

命名空间包含的最后一个标识法一一限定名称字符串标识法一一最能够有效利用空间。图10 . l 的字符串Domain: :Actors 就是限定名称字符串的示例。被命名的元素一-Actors 包一一位于字符串的末尾。字符串中的双冒号表示Actors 包包含在Domain 包中。

包之间的依赖关系

图10. 1 显示了在包之间绘制的三个依赖关系一一带有开口箭头的虚线。

引入包

Sys ML 在包图上提供了一种机制,来表达一个包引人了另一个包的内容。这种关系叫做包引入关系,标识法是带有开放箭头的虚线,并且在线的附近带有关键字<<import》。

这个包图片段表示Dell Sat-77 System Model包中的Va lue Type 包引人了Value Types 包中的内容,而它包含在Li braries 包中。(Librari es 包可能是一个完全独立的模型,尽管从这个图的片段上看不出来。)

特定包

SysML 定义了四种特定类型的包:模型、模型库、特征和视图。除了基本的容器功能之外,每种包都有独特的目的。

模型

模型这种包用作包含层级关系的根,即它是层级关系中顶级的包。模型的标识法和包一样一一文件夹符号,但是模型必须在名称之前拥有<<model>>关键字,或者在文件夹符号的右上角有一个小三角形。

模型库

模型库这种包包含一系列要在多个模型中重用的元素。模型库的标识法和包一样一一文件夹符号,但它在名称上面必须有<<modelLibrary>>关键字。

不需要把任何特定的包创建为模型库;常见的模型库包括针对值类型和约束模型的。你还可能创建模型库来包含低层次硬件和软件组件的定义(模块)。那对于很多类型系统都很常见。

随着时间的推移,你的项目团队会逐渐开发出一系列模型库。我建议你为此把所有模型库归档到单独的模型中( Libraries 模型) 。然后在需要的时候,你可以把模型库从那个模型引人创建的各种系统模型中。

特征

特征是一种包含一系列元类型的包。元类型会定义一种新的模型元素,这是通过向已存在的模型元素增加属性、约束或者语义完成的。当你创建一个特征(元类型包)的时候,你实际上定义了一种新的建模语言,它是现存建模语言的扩展。

你可以把特征应用到包、模型或者模型库中。这意味着包可以包含新的模型元素,它们存在于那个特征定义的建模语言中。

视图

视图是过滤后的模型子集的包。这种包会有选择地引人系统模型中的其他包、元素和图,合起来代表一种模型,特定的利益相关者会对其感兴趣。

视图由定义好的视点组成。视点是一种模型元素,它包含五种属性:利益相关者、关注点、目的、语言和方法。

利益相关者属性是一个字符串,其中列举了可能会发现这个视点与其关注点相关的利益相关者。

关注点属性是一个字符串,它说明了利益相关者的一些问题,组合视图包含的元素和图会回答那些问题。

目的属性是一个字符串,它指定了你定义这个视点的原因。

语言属性是一个字符串,其中列举了在组合视图中将会使用的建模语言。

方法属性是一个字符串,它指定了你在构建组合视图的时候需要遵循的一系列规则。

<<conform>>关系只是一种特殊的依赖关系一一带有开口箭头的虚线,从视图向视点。这种关系表示Reliability View 是一种视图一一一种特殊的包,它根据Reliability Viewpoint 中方法属性列举的规则构建;这里的“构建”意味着ReliabilityView 引人其他包(以及它们的元素和图)来创建过滤的系统模型子集,共同解决相关利益相关者列举的问题。

创建视图和视点是一种很强大的功能.让你可以在一个模型库中记录系统设计的所有细节,同时让利益相关者可以快速地在想看的模型子集之中导航,从而解决他们的问题。

包图与BDD的区别

包图可以显示包,也可以显示它们包含的元素: 模块、执行者、值类型、约束模块、接口以及流规范。模块定义图可以显示定义的元素一一模块、执行者、值类型约束模块、接口和流规范一一以及包含它们的包。

当你想要把图的重点放在元素的定义以及它们之间的关系上时,就创建B DD ;当你想要把图的重点放在包和它们之间的关系上时,就创建包图。另外,尽管合法,我还是建议你避免在BDD 上显示包。如果你需要在图上指定元素的命名空间,那么可以使用限定名称字符串。

总结

包图会说明系统模型结构( 包包含的层级关系);这与BDD 以及IBD 是相对的,它们表示的是你正在设计的系统的结构。建模者通常会创建包图来表达模型元素的分组逻辑,并帮助利益相关者在需要定位特定元素的时候在模型结构中导航。

MagicDraw-包图相关推荐

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

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

  2. [跟我学UML] UML包图中的包引入和包合并

    缩略语     UIS     UML Infrastructure Specification   UML基础结构规范     UML    Unifed Modeling Language     ...

  3. [跟我学UML] UML包图中的包和命名空间

    本文基于UML规范,介绍了包图中的包和命名空间.此外,通过举例来帮助读者加深理解. ...请打开附件阅读全文. 转载于:https://blog.51cto.com/yunli/186628

  4. 如何用staruml画包图_StarUML的9种图

    UML的九种图:用例图,类图,对象图,状态图,活动图,序列图,协作图,构件图,部署图.外加包图. (一).用例图 1.定义:由参与者(Actor).用例(Use Case)以及它们之间的关系构成的用于 ...

  5. UML之类图和包图,对象图

    一,类 面向对象程序设计语言的一个术语 采用面向过程,考虑系统最先考虑功能 采用面向对象,考虑系统最先考虑类 第一行:类名称 第二行:属性名称(可隐藏) 第三行:方法名称(可隐藏){add,move} ...

  6. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  7. 包图网签约神策数据,助力产品优化

    随着互联网科技的发展与创新,数据驱动理念渗透到各行各业,驱动企业实现业务增长.2017 年 9 月,国内知名设计素材网站包图网正式签约神策数据.包图网在运营的过程中,坚持以用户为中心,为设计师及用户打 ...

  8. UML实践----用例图、顺序图、状态图、类图、包图、协作图

    http://www.uml.org.cn/oobject/200901203.asp UML实践----用例图.顺序图.状态图.类图.包图.协作图 2009-01-20 作者:Randy Mille ...

  9. UML九种图 之 包图和对象图

    前言     对象图和包图依然是对系统的静态的描写叙述.UML九种图加上包图,事实上是十幅图. 包图     1.构成           2.包中的元素      类.接口.用例.构件.其他包等.( ...

  10. UML--静态图(类图、对象图、包图)

    一.概述 类图.对象图和包图归类为静态图(也属于结构行为图). 静态图显示了系统的静态结构,特别是存在事物的种类(例如类或者类型)的内部结构.相互之间的联系.尽管静态图可能包含具有或者描述暂时行为的事 ...

最新文章

  1. Android Studio查看Android源代码失败
  2. 运行时修改数据库连接字符串(ConnectionString)
  3. [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
  4. VTK:可视化之CollisionDetection
  5. Android Studion有用的快捷键
  6. 垒骰子|2015年蓝桥杯B组题解析第九题-fishers
  7. [DP/单调队列]BZOJ 2059 [Usaco2010 Nov]Buying Feed 购买饲料
  8. .net WebApi 开发中某些注意事项
  9. 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响(二)
  10. 计算机维修工具大全,电脑硬件维修测试工具大全(附送各类PC检修资源)
  11. 辅修计算机科学与技术有哪些课程,计算机科学与技术专业辅修课程表.doc
  12. 英语基础语法-语态(被动语态Be done)
  13. uefi装完系统后无法引导_不重装系统修改引导方式为UEFI模式
  14. 国际象棋棋盘 java_java打印国际象棋棋盘的方法
  15. Ajax请求成功却执行error回调方法(Ajax跨域请求问题)
  16. 中国将取代德国成世界第三大经济体
  17. 建模simulink - xpc接口说明
  18. pythonocc常见问题集锦
  19. vb.net程序可以在触摸屏上运行么_【干货】触摸屏控制变频器的方法与步骤
  20. Mathematica入门教程

热门文章

  1. 挂单html模板,修改标签模板(指令打印)
  2. java gd库_PHP GD库是什么
  3. VTuber拍摄幕后:操作员、动捕设备、软件支撑
  4. 1.6秒能干什么?自动锁螺丝机表演给你看
  5. 【Nokia5800xm软件资源】
  6. CnOpenData国际货物贸易数据
  7. 遥感原理与应用网络课程学习
  8. windos读写ext3工具_Win7下读写Ext2/Ext3/Ext4文件系统
  9. 网络协议学习---LLDP协议学习
  10. 大众点评 java_大众点评评分爬取-图文识别ORC