Issue 4832: Explicit relationship for WorkProduct composition
Issue 9515: figure 12-4 page 85
Issue 14075: definition of what constitutes a development method
Issue 4832: Explicit relationship for WorkProduct composition (spem-rtf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
In 7.1 (Associations): Using UML aggregation to represent WorkProduct composition is painful in the metamodel since it requires Association, AssociationEnd and Multiplicity objects etc. To link 2 WorkProducts will thus take 7 objects (Association, 2 AssociationEnds, 2 Multiplicities, 2 Ranges) none of which carry any useful information. In contrast, WorkDefinition has a direct subWork association. Proposed resolution: introduce a new recursive association on WorkProduct with ends subWork(0..*) and parentWork(0..*).
Discussed on 16/4/2002, no resolution
The representation of "Example of Activity Diagram" is weird. It mixes data flow and control flow. Between two activities there should be a plain arrow if one comes after the other, and not a dashed arrow going from the 1st activity to an artifact and then another dashed arrow going from the artifact to the second activity. The fact that one activity comes after another is a control flow, the fact that a part from that one artifact is passing from one to the other is different. Because of this confusion, the strangest thing happens: synchronization bars are showed to synchronize activities with artifacts! This has no meaning. Only plain arroaw should leave and arrive to synchronization bars. They would go to or from activities, showing that two activities happen concurrently. The flow of data between the activities (artifacts and dashed arrows are something different)
think it is crucial that the definition of what constitutes a development method is added to this specification. Observe that many concepts within the document define aspects of a method (e.g. method plug-in, method content, method configuration, etc) but at no stage is the concept of a method defined. The reason I think this is important is that the concept of "enactment" (seen in section 16) should be applied to a method rather than a process. For example, when I enact a development method I create a code repository and processes for its use --- I do not just enact the processes. To support this model Figure 6.1 could change the configuration statement to "Configure a cohesive method customized for my project needs". The reason I need this alteration is that I am using the TOGAF method plug-in with the Eclipse Practice Framework. Here, the enactment of the TOGAF method for an organisation requires the creation of an architecture repository (in direct analogy to a code repository above). The current SPEM conceptual model does not seem to adequately cover this scenario