Artifact: Use-Case Model
Purpose
| |||||||||||||||||||||||||||||||||||||||||
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". |
| Survey Description | A
textual description that contains information not reflected by the rest of the use-case
model, including: · Typical sequences in which the use cases are employed by users. · Functionality not handled by the use-case model. |
Tagged value, of type "formatted text". |
| Use-Case Packages | The packages in the model, representing a hierarchy. | Owned via the association "represents", or recursively via the aggregation "owns". |
| Use Cases | The use cases in the model, owned by the packages. | Owned recursively via the aggregation "owns". |
| Actors | The actors in the model, owned by the packages. | - " - |
| Relationships | The relationships in the model, owned by the packages | - " - |
| Diagrams | The diagrams in the model, owned by the packages. | - " - |
| Use-Case View | The use-case view of the model, which is an architectural view showing the significant use-cases and/or scenarios. | - " - |
The use-case model primarily sets the functional requirements on the system, and is used as an essential input to analysis and architectural design. It can be used early in the inception phase to outline the scope of the system, as well as during the elaboration phase. The use-case model is refined by more detailed flows of events during the construction phase. The use-case model is continuously kept consistent with the design model.
Because it is a very powerful planning instrument, the use-case model is generally used in all phases of the development cycle.
A system analyst is responsible for the integrity of the use-case model, and ensures that the use-case model as a whole is correct, consistent, and readable. The use-case model is correct when it describes the system's functionality, and only this functionality.
Note that details of use-case packages, use cases, actors, relationships, and diagrams are the responsibilities of the corresponding use-case specifier. For more information, refer to Worker: Use-Case Specifier. The use-case view is the responsibility of an architect. For more information, refer to Worker: Architect.
![]()
|
|