On the semantics of the extend relationship in use case models: open-closed principle or clairvoyance?

  • Authors:
  • Miguel A. Laguna;José M. Marqués;Yania Crespo

  • Affiliations:
  • Department of Computer Science, University of Valladolid, Valladolid;Department of Computer Science, University of Valladolid, Valladolid;Department of Computer Science, University of Valladolid, Valladolid

  • Venue:
  • CAiSE'10 Proceedings of the 22nd international conference on Advanced information systems engineering
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

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.