MagicDraw-IBD图
文章目录
- IBD的目的
- IBD外框
- IBD组成部分属性
- 引用属性
- 连接器
- 项目流
- 内嵌组成部分和引用
- 点标识法
- 连接内嵌属性
IBD的目的
IBD 是为了指定单个模块的内部结构。
IBD 是系统或者系统一个组成部分的静态(结构化)视图。
IBD 可以表达在BDD 中无法表达的信息: 组成部分属性和引用属性之间的连接;在连接之间流动的事件、能量和数据的类型;以及通过连接提供和请求的服务。
IBD外框
IBD ,唯一允许的模型元素类型就是模块。
外框总是代表你在系统模型某处定义的模块。在外框之中,你可以显示模块的组成部分属性和引用属性,以及把它们连接在一起的连接器。
IBD组成部分属性
IBD 中的组成部分属性和BDD 中模块的组成部分分隔框中的组成部分属性有着相同的意义: 它代表一种结构,位于在IBD 头部显示名称的模块内部一一也就是组成模块的结构。
IBD 中组成部分的标识法是带有实线边框的矩形。
引用属性
IBD 中的引用属性和BDD 中模块的引用分隔框中的引用属性有着同样的意义:它代表IB D 头部显示的名称代表的模块外部的结构一一也就是模块因为某种目的而需要的模块,或者是为了触发行为,或者是为了交换事件、能量和数据。
IBD 中引用属性的标识法是带有虚线边框的矩形。
连接器
IBD 中两个属性之间的连接器表示,那两个结构在正确组装且可操作的系统中,拥有某种方式可以互相访问。你可以选择为一个连接器指定名称和类型,以传达更多关于连接那两个结构的媒介的额外信息。
两个相互连接的属性可以都是组成部分属性、引用属性,或者一样一个。如果两个相互连接的属性拥有兼容的端口一一标准端口或者流端口一一你就可以选择把连接器与那些端口连接,而不是直接与属性连接。这样做表示那些属性是在边界的特殊交互点处连接的。
尽量用连接器连接端口而不是模块本身。
~共轭意味着流规格中的流属性的方向和端口相反。
如果你通过标准端口连接两种属性,那么就可以传递一种属性在那些端口提供,另一种属性需要的服务。
项目流
项目流代表在系统中两种结构之间流动的事件、能量或者数据的类型。
IBD 中项目流的标识法是实心的三角箭头,它位于连接两个流端口的连接器上。
就是表示两个模块之间的流动量
内嵌组成部分和引用
什么是内嵌:显示模块中的组成部分;
有什么用:内嵌让你可以在单独视图中表示系统层级结构的多个层级。当看图者需要看到内嵌组成部分之间的关联时,这就很有必要。
建议你谨慎地使用这种功能; 内嵌使用过多导致IBD 变得不可读。
点标识法
SysML 没有限制在IBO 中对属性可以进行多少层内嵌。唯一的限制是你的画布的维度,以及图的可读性。属性中的内嵌属性会占据图的很大空间。
什么是点标识法:点标识法让你能够以字符串的形式简洁地表示结构化层级关系。
有什么用:使画布看起来简洁。
图中’.‘表示的是组成关系。
因为内嵌可以有任意深度,所以点标识法的字符串也可以任意长。
点标识法不会表达sensorPayload的模块名称和多重性。
如果需要看到层级关系每个级别每个属性的类型和多重性,那么你就应该使用内嵌标识法,而不是点标识法。
连接内嵌属性
当你需要为内嵌属性添加连接器的时候,有两种选择: 跨越封装内嵌属性的边界绘制连接器,或者在那个边界的端口处停止,并从指向内嵌属性的那个端口再绘制一条连接器。
决定是跨边界绘制连接器,还是在边界上的端口处停下,这应该基于对设计原则的理解。
端口让你以模块化的方式指定模块,显示面向客户端的接口,它会隐藏模块的内部实现。这是面向对象中的封装原则。
尽量遵从封装原则。
设计原则的理解。
端口让你以模块化的方式指定模块,显示面向客户端的接口,它会隐藏模块的内部实现。这是面向对象中的封装原则。
尽量遵从封装原则。
MagicDraw-IBD图相关推荐
- GitHub上整理的一些工具【转载】
技术站点Hacker News:非常棒的针对编程的链接聚合网站Programming reddit:同上MSDN:微软相关的官方技术集中地,主要是文档类infoq:企业级应用,关注软件开发领域OSCh ...
- (转)✈工欲善其事,必先利其器✔™
附:我在GitHub上整理的一些资料 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 i ...
- 程序员整理的各种不错的工具
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 ...
- 整理一份程序员常用的各类工具、技术站点
1. 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 MSDN:微软相关的官方技术集中地,主要是文档类 infoQ:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方 ...
- 软件开发整理的一些工具
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 ...
- 成为专业程序员路上用到的各种优秀资料、神器及框架
撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 前言(关注有红包http://t.cn/RHuOTnd) 成为一名专业程序员的道路上,需要坚持练习.学习与积累, ...
- 值得程序员去学习的一些东西
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 ...
- 【真正福利】成为专业程序员路上用到的各种优秀资料、神器及框架
好东西不是随便收集下,发篇博文,骗些点赞的!积累了5年多的东西,是时候放出来跟大家见见面了. 或许有的园友在14年的时候收藏过我的一篇"工欲善其事.必先利其器"的博文,时隔3年,已 ...
- 007 GitHub上整理的一些工具
GitHub上整理的一些工具 技术站点 不错的书籍 平台工具(都是开源的好东东哦) 爬虫相关(好玩的工具) Web 服务器性能/压力测试工具/负载均衡器 Web 前端相关 大数据处理/数据分析/分布式 ...
- GitHub上整理的一些工具,求补充
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 ...
最新文章
- 昨日,全球股市进入ICU!89岁股神巴菲特惊叹活久见!苹果微软万亿美金市值摇摇欲坠...
- linux怎么用gcc运行程序设计,linux应用程序设计--GCC程序编译
- 89c52单片机c语言延时程序计算 脉冲,stc89c52单片机的程序 求翻译
- 电气:需求响应:初始化一个调度周期的可转入转出负荷(python实现)
- 当程序开发人员开始抛弃技术时,是否意味着噩梦的开始?抛弃了SQL Server 2000才发现客户的简单问题真的很难解决...
- treetable怎么带参数_VUE treeTable 自定义方法怎么传递
- android 分析so崩溃,分析libunity.so Release崩溃
- 【Oracle】数据库热备
- sprintf': This function or variable may be unsafe
- PHP 日期时间类 Carbon 的常见用法
- Ubuntu桌面主题美化推荐(Unity Tweak Tool + Flatabulous)
- 二十年驷之过隙,互联网归来仍是少年
- 2022年信息安全工程师考试知识点:访问控制
- android电视,手机控制,Android手机遥控电视:智能语音控制节目
- Unable to find a single main class from the following candidates
- Nginx+Tomcat负载均衡--win7配置详解
- 使用gdb调试出现 No debugging symbols found in a.out
- 华为未来是铺满鲜花还是荆棘遍布?
- 吐血推荐 36招搞定电脑一切难题
- Win10多用户同时远程桌面,并各自操作互不干扰
热门文章
- android soundpool 封装,android使用SoundPool 播放短音效
- 51单片机C语言延时函数
- GRBL分析:gcode解释器(一)
- 1999年考研数学一解析pdf
- 再多的非标电气设计也不怕了
- mysql 命令行关闭fuw_网络管理 - eSight V300R009C00 维护指南 12 - 华为
- 微信小程序401unauthorized授权问题解决方法
- 自适应短视频源码php下载,php在线短视频解析下载API源码
- 2017年的知识清单
- 服务器系统在虚拟机安装win7系统安装教程,虚拟机安装教程图解 虚拟机安装win7步骤...