Against Use Case Interleaving

Use cases are a powerful and widely recognised tool for functional requirements elicitation and specification of prospective software applications. However, there still are major problems and misunderstandings about the use case approach. One of these is the troublesome notion of use case interleaving which is discussed in this work. Interleaving is still present in the current UML specification. A. Simons correctly realised that interleaving compares with goto/comefrom semantics that were already judged harmful by Dijkstra at the emergence of the Structured Programming era. Simons, thus, has requested the explicit dropping of interleaving semantics. The authors give further support for Simons request by showing that interleaving causes severe inconsistencies within UML and contradicts other proven and practically relevant use case concepts such as Goal-Based Use Cases of A. Cockburn, and contractual specifications of use cases expressed by pre- and postcondition approaches. Significant fixes to UML are proposed, in addition to those suggested by Simons. These will dramatically clarify prevailing problems and confusion with use cases and use case relationships among both practitioners and researchers.

[1]  Brian Henderson-Sellers,et al.  Black and White Diamonds , 1999, UML.

[2]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[3]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[4]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[5]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[6]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[7]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[8]  Ivar Jacobson,et al.  The Road to the Unified Software Development Process , 2000 .

[9]  Gunnar Övergaard,et al.  A Formal Approach to Use Cases and Their Relationships , 1998, UML.

[10]  Frank Armour,et al.  Advanced Use Case Modeling: Software Systems , 2000 .

[11]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[12]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[13]  Jean-Marc Nerson,et al.  Object-Oriented Analysis and Design , 1992, TOOLS.

[14]  Brian Henderson-Sellers,et al.  The OPEN toolbox of techniques , 1998 .

[15]  Bernhard Rumpe,et al.  Behavioral Specifications of Businesses and Systems , 1999, Behavioral Specifications of Businesses and Systems.

[16]  Mordechai Ben-Menachem,et al.  Writing effective use cases , 2001, SOEN.

[17]  Daryl Kulak,et al.  Use cases: requirements in context , 2000, SOEN.

[18]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[19]  W BoyerKenneth Advanced use case modeling , 2002 .

[20]  Anthony J. H. Simons,et al.  Use cases considered harmful , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).