My goal is to build a model of a portion of a client's Enterprise systems intergrations, showing systems and their interfaces at two levels of detail.
[1] Big Picture / Low detail: Diagram(s) of Black box components + ports + interfaces...interconnected to other components via interfaces & ports.
This view shows many different interfaces in use between system level components, i.e main frames, stand alone apps, etc. A diagram might show 15 systems and 25 interfaces.
[2] Zoom in, High detail: White box view of a single component (C1), with the same ports and interfaces as displayed in the [1] diagram. Now I need the component as a full drawing with its internal elements (Components, Parts, Classes...what ever works best for the overall approach). I also want to spec the details of the interface (style,... frequency of use, etc)
The approach below is my best guess...but, I cannot find a way for the interfaces/ports in diagram [1] to be the SAME model elements as the interfaces/ports in diagram [2].
I do not know if I have a thinking limitation, a tool limitation, or a UML limitation.
So,
I can: Create Component diagram, add two components (C1, C2), add a port to each component. select each port, add...embedded Required Interface, then and add..."embedded Provided Interface" to each respective Component's port.
Select "Assembly" and connect the two interfaces.
So far so good.
On the other hand,
I can
create a composite diagram, add some Parts, add some ports, and interfaces, and hook up the insides....
If, by going to the model browser, I attempt to take the port from component C1 (above) and drop it onto this diagram so I can build out what is internal to C1 and connect it to the port from the first diagram I get this message:
when dropping embedded elements (parts, ports, object nodes, etc)
onto a diagram you must drop them onto their correct owner.
So, how can I have the Componet as the "frame" of a diagram so I can detail the insides of the component, where the port in the "black box diagram" of many top level componets is the same port as in a diagram of the insides of one of the components?
Thanks!
Tom