Hi
I am using EA 13.5.1351 to work with a SysML 1.4 model. (I do have the option of upgrading to a later EA release if that would help with my issue.)
My short-form question is: How do I make generalizations to be of the "Class" type, instead of the "Block" type?
Some background:
I have a SysML model with an system architecture representation in a BDD (standard SysML blocks and part association connectors),
and I want to make a very similar model of an actual realization of that architecture, in a way that will not affect
the architecture model regardless of how the realization model diverges. (To clarify, all of this is in the same EA file.)
To do this, and to maintain traceability, I intend to keep the overall structure of the architecture, but rename
blocks to match this particular realization, and use generalization connectors between my realization and the
architecture where appropriate.
I have done exactly this before, and the name of the connected block from the architecture model showed up
in italics at the top of the realization block, and under the Properties->Related->Links dialog for the
realization block, the architecture block showed up with the type "Class" and connection "Generalization".
This is exactly how I want it to work.
But: When I tried to do it later, for new blocks, the block I wanted to define a generalization to ended
up in the same dialog with the type "Block" and connection "Generalization". The connection is there in the
model, but the "parent" block does not show up in italics in the BDD. As far as I can remember, I did it the
same way but got a different result.
I looked at the properties for both "Class generalization" and "Block generalization" blocks as I described above,
but could not find any other difference (nor could I change type "Type" manually).
Any idea why that is? How do I make a generalization end up as the type "Class" in the "child" block? At the
moment, my model appears inconsistent.