Hi,
Subject: Placing a block from a BDD into an IBD – Drop as: “Instance” vs “Link”, etc
Background: Concerning the exact EA SysML meanings of the various Block types (see next paragraph) IBD diagrams that EA lets you place there from a BDD diagram (e.g., by dragging from a BDD via Project Explorer to the IBD). What are the
natures of the IBD elements you obtain,
in terms of the standard SysML definitions provided in OMG SysML def. (1.6) and books like SysML Distilled?
Block types available: In EA 15.1, when dragging a block from a BDD into an IBD, EA opens a
Paste dialog box to provide the Drop as options: “Link”, “Instance (Object)”, “Child (Generalization)”, “Port”, “Property”, “Attribute”.
My understanding of block type vs instantiation: In SysML, BDD defines
classifications (types) of blocks, and an IBD describes
instances of blocks defined in a BDD. [See
SysML Distilled (Delligatti), section 4 IBDs (p64): “An IBD conveys how the parts of a block must be assembled to create a valid instance of the block.”]
Questions: 1. From the above, I would assume that the desired option to choose from the
Paste dialog box is:
“Instance (Object)” – Yes? If not, why not?
2. What do you get if you choose the
“Link” option? Is it also an instance or not? If not, why not - an IBD contains only instances, doesn’t it – what other representation of a block could an IBD contain?
3.
Child (Generalization) option: Same question as for “Link” above.
(I will leave until later the other 3 options for the time being.)
This is basics stuff. I have spent many hours researching this before sending this question. Here I must give praiseworthy mention of the post
SysML – ways to add blocks to diagram (
https://www.sparxsystems.com/forums/smf/index.php?topic=25863.0), but it is an old post, and was lacking more descriptive text. I did not find much more than this.
Thanks,
Avi