Artifact: Use-Case Realization
Purpose
| ||||||||||||||||||||||||||||||||
Property Name |
Brief Description |
UML Representation |
| Flow of Events Design | A textual description of how the use case is realized in terms of collaborating objects. Its main purpose is to summarize the diagrams connected to the use case (see below), and to explain how they are related. | Tagged value, of type "formatted text". |
| Interaction Diagrams | The diagrams (sequence and collaboration diagrams) describing how the use case is realized in terms of collaborating objects. | Participants are owned via aggregation "behaviors". |
| Class Diagrams | The diagrams describing the classes and relationships that participate in the realization of the use case. | Participants are owned via aggregation "types" and "relationships". |
| Derived Requirements | A textual description that collects all requirements, such as non-functional requirements, on the use-case realization that are not considered in the design model, but that need to be taken care of during implementation. | Tagged value, of type "short text". |
| Trace Dependency | A trace dependency to the use case in the use-case model that is realized. | Owned by the system via the aggregation "trace". |
Use-case realizations are produced as soon as their corresponding use cases are prioritized for analysis and design. Prioritization occurs in Activity: Prioritize the Use Cases. In elaboration, this would be the case for use cases that are considered relevant to analyze and design because of their significance regarding the software architecture. In construction, this would be the case for the remaining use cases.
The Use-Case Realizations themselves are created during the Activity: Architectural Analysis.
During analysis activities, the use-case realizations' interaction diagrams and class diagrams are outlined. In subsequent design activities these diagrams are refined and updated according to more formal class interface definitions.
A use-case designer is responsible for the integrity of the use-case realization, and ensures that:
The use-case designer is not responsible for the classes and relationships employed in the use-case realization; instead, these are under the corresponding designer's responsibilities.
![]()
|
|