1.IBD介绍
内部模块图(Internal Block Diagram,IBD)和BDD的关系非常密切。可以在IBD中显示各种元素来说明系统结构的各个方面,创建IBD是为了指定单个模块的内部结构对BDD中表达的内容做补充。IBD还有其独特的能力,它是建模工具箱中的重要部分。
内部模块图的图类型缩写是ibd。对于IBD,唯一允许的模型元素类型就是模块。IBD的外框总是代表你在系统模型某处定义的模块。在外框之中,你可以显示模块的组成部分属性和引用属性,以及把它们连接在一起的连接器。
2.IBD特性
IBD可以提供模块内部组成部分属性之间的特殊连接,以及它们与外部引用属性eps之间的连接。你使用属性之间的连接 来表示那种组合关系。
2.1 组成属性
IBD中的组成部分属性和BDD中模块的组成部分分隔框中的组成部分属性有着相同的意义:它代表一种结构,位于在IBD头部显示名称的模块内部——也就是组成模块的结构。IBD中组成部分的标识法是带有实线边框的矩形。显示在矩形中的名称字符串的格式和BDD中模块的组成部分分隔框中显示的字符串相同:
<part name> : <type> [<multiplicity>]
2.2 引用属性
IBD中的引用属性和BDD中模块的引用分隔框中的引用属性有着同样的意义:它代表IBD头部显示的名称代表的模块外部的结构——也就是模块因为某种目的而需要的模块,或者是为了触发行为,或者是为了交换事件、能量和数据。IBD中引用属性的标识法是带有虚线边框的矩形。显示在矩形中的名称字符串和BDD中模块的引用分隔框中显示的字符串格式相同:
<reference name> : <type> [<multiplicity>]
2.3 连接器
IBD中两个属性之间的连接器表示,那两个结构在正确组装且可操作的系统中,拥有某种方式可以互相访问。你可以选择为一个连接器指定名称和类型,以传达更多关于连接那两个结构的媒介的额外信息。名称字符串的格式如下:
<connector name> : <type>
连接器的名称是可选的,并且是建模者定义的。类型也是可选的,但是,如果你选择指定一种类型,那么它必须是你在系统模型两个模块之间某处创建的关联的名称。关联必须连接同样的两个模块,而那两个模块会指定连接器两端的两个属性的类型。
2.4 项目流
项目流代表在系统中两种结构之间流动的事件、能量或者数据的类型。IBD中项目流的标识法是实心的三角箭头,它位于连接两个流端口的连接器上,项目流的类型显示在连接器箭头旁边的标签上;标签必须包含系统模型中某处存在的模块、值类型或者信号的名称。
3 Visual paradigm创建IBD图
左侧的工具栏可以看,IBD图的工具几乎和BDD一样只是多了一些item flow的项目流工具。