Artifact:
|
An object model describing the realization of use cases, and which serves as an abstraction of the Artifact: Design Model. The Analysis Model contains the results of use case analysis, instances of the Artifact: Analysis Class. | ||
Other Relationships: |
Contains
| |
---|---|---|
Role: | Software Architect | |
Optionality/Occurrence: | Optional. Elaboration and Construction phases. | |
Templates and Reports: |
|
|
Examples: | ||
UML Representation: | Model, stereotyped as <<analysis model>>. | |
More Information: | ||
Input to Activities: | Output from Activities: |
The analysis model contains the analysis classes and any associated artifacts. The analysis model may be a temporary artifact, as it is in the case where it evolves into a design model, or it may continue to live on through some or all of the project, and perhaps beyond, serving as a conceptual overview of the system.
Property Name |
Brief Description |
UML Representation |
---|---|---|
Introduction | A textual description that serves as a brief introduction to the model. | Tagged value, of type "short text". |
Analysis Packages | The packages in the model, representing a hierarchy. | Owned via the association "represents", or recursively via the aggregation "owns". |
Classes | The classes in the model, owned by the packages. | Owned recursively via the aggregation "owns". |
Relationships | The relationships in the model, owned by the packages. | -" - |
Use-Case Realizations | The use-case realizations in the model, owned by the packages. | -" - |
Diagrams | The diagrams in the model, owned by the packages. | -" - |
The Analysis Model is created in the Elaboration phase, and is updated in the Construction Phase as the structure of the model is updated.
The software architect is responsible for the integrity of the Analysis Model, ensuring that:
Normally, "analysis classes" will evolve directly into elements in the Design Model: some become design classes, others become design subsystems. The goal of Analysis is to identify a preliminary mapping of required behavior onto modeling elements in the system. The goal of Design is to transform this preliminary (and somewhat idealized) mapping into a set of model elements which can be implemented. As a result, there is a refinement in detail and precision as one moves from Analysis through Design. As a result, the "analysis classes" are often quite fluid, changeable, and evolve greatly before they solidify in the Design activities.
Points to consider when deciding whether a separate Analysis Model is needed:
In some companies, where systems live for decades, or where there are many variants of the system, a separate analysis model has proven useful.
Rational Unified Process |