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
|