Hi All,
I've gone the nesting route... For a number of reasons.
Since you can decompose requirements (and most requirements
tracking tools require/allow you to do it), I looked at
composite aggregation versus containment (nesting).
In many other UML 2 tools (but not yet EA), joining two elements
with a nesting connector will automatically rearrange the
containment hierarchy in the browser. Similarly, rearranging the
browser automatically adjusts the nesting/containment
relationships between the elements involved. In EA, I can
manually adjust the browser when I add the nesting relationship
(somewhat burdensome but...). So, I end up with a tree view in
the browser and a diagrammatic tree on the diagram.
The UML 2 Superstructure Specification tells us that there
are two (actually three) forms of representations for the
membership relationship. (see Figure 61 in ptc-04-10-02).
It seems to me that all these related forms represent
requirement decomposition.
You can, more correctly, use other relationships (such as
dependency) to model those type of relationships between
requirements, once you have the decomposition handled by
nesting.
Now if only EA would do the automagic for me...
Paolo
