Abstract
A use case is a description of the interactions of a system with the actors that use it. The Achilles' heel of use cases is the unclear UML semantics, in particular the definition of the extend relationship. This article is an attempt to clarify the semantics of the extension mechanism. In particular, we advocate for the application of the open-closed principle, adding modification details in the extending use case, instead of in the base case. A revision of the UML standard would be impractical, but a disciplined reinterpretation of the extend and extension point concepts could represent a great improvement. Textual and graphical approaches (based in the UML Behavior meta-model) are considered. Using these recommendations, the base use cases can be independently described, while the extending use cases will be self-contained. © Springer-Verlag Berlin Heidelberg 2010.
Author supplied keywords
Cite
CITATION STYLE
Laguna, M. A., Marqués, J. M., & Crespo, Y. (2010). On the semantics of the extend relationship in use case models: Open-closed principle or clairvoyance? In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6051 LNCS, pp. 409–423). Springer Verlag. https://doi.org/10.1007/978-3-642-13094-6_32
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.