Community
Participate
Working Groups
For Structure Diagrams it makes sense to provide customizable level of synchronization between semantical and notational models. It is in fact the only way to extends Uml2Tools diagrams beyond the level of very small or highly structured semantic models like, say, the combined UML metamodel with ~250+ root classifiers, and 5K+ of total elements. In particular, instead of auto-synchronized Class diagrams, that are always shows the complete contents of the semantic model, different levels of the synchronizations should be also supported. The list of important synchronization modes is below: 1. Fully synchronized diagrams (actually supported) 2. Classifiers only (actually workaround'ed vith "Details Level"'s) 3. Free set of classifiers with synchronized contents/links. - in this mode, the set of root diagram elements is not synchronized with the set of semantic model elements, but initially selected by user via UI. Thus, external addition of, say, the new semantical Class does not affect the existing diagram. The contents of existing roots as well as links structure, is, however, synchronized, that is, diagram shows and automatically updates, say, class attributes, or associations/dependencies/etc between the actually shown classes. 4. Free set of root elements, with selection of the synchronization mode for theie contents at the instance level. - in this mode, the set of root diagram elements is chosen by user. Also, user may force some of the root elements to auto-track the contents, synchronizing it with semantical model. Though, by default the deep structure of not synchronized elements is also not synchronized, showing and tracking the arbitrary set of user-selected elements. 5. Absolutely free set of shown/tracked diagram elements. - in this mode diagram shows only the elements selected by user. Any addition of the new semantical elements does not affect the diagram, also deleting or changing of the already shown element, does.
Ecore Tools is already more usable than UML2 Tools in this regard, and the latter has been available for (at least) twice as long! This is not acceptable, IMHO. It should at least be possible to delete elements from the diagram (only)...
Prototype of the semi-synchronized mode of ClassD is delivered in M2. Production state configuration UI and support for other structure diagrams to be delivered in M3/M4.
Implementation of this plan item is delivered as part of UML2 Tools 0.9.0 release for Galileo. For details see related CRs.