A Descriptor represent an occurrence of one concrete Content Element (such as Task, Role, Work Product) in an Activity.
Descriptors provides a proxy-like representation for these Content Elements within breakdown structures. In addition to
just referencing Content Elements it allows overriding the Content Elements' structural relationships by defining its
own sets of associations.
Descriptors are a key concept for realizing the separation of Processes from Method Content. A Descriptor can be
characterized as a reference object for one particular Content Element, which has its own relationships and properties.
When a Descriptor is created, it has the same relationships as the referenced Content Element. However, users can
modify these relationships for the particular process situation for which the Descriptor has been created. The
Descriptor concept allows defining new relationships and specific process related properties. Descriptors are not
Content Elements and do not contain their own full descriptions. They refer or trace back to the Content Elements they
are based on instead.
Example
Example of Method Content referenced by Descriptors
The above illustration depicts an example using the UML 2.0 profile representation for UMA in which Descriptors
have been created for a Task, its performing Roles, as well as its input/output Work Products. The situation implied by
this example is that the Task "Prioritize Use Cases" is to be performed differently in a project's Inception phase than
in its Elaboration phase. (that is, with different emphasis on different Steps, utilizing different inputs, etc.). In
particular, we can observe the following:
-
The Task in Inception has an additional assisting Role (Customer.Project Manager) and does not provide a
relationship to the Risk List Work Product that had been defined as an optional input in the Method Content (that
is, Steps of the Task that work with the Risk List will be omitted in this phase).
-
Two different types of Use Case Model Work Products are distinguished here: a Use Case Model as it is normally
being used during Inception, which describes use cases only briefly, versus use cases that have been detailed as it
is the case during the Elaboration phase.
|