Abstract
Use case relationships are used to manage the complexity of use cases. The UML defines the three types of use case relationships: include, extend, and generalization. The appropriate use of the use case relationships, however, is one of the most contentious areas. We found that the suggestions of various authors overlap but conflict, leaving room for dissension. In this paper, we present a comparative analysis of the use case relationships discussed in eleven literatures, including the UML 2.0 specification. For a coherent approach for applying use case relationships, we present three rules derived from the review of the literatures and our own experience and illustrates the rules with examples. Our rules are based on the analysis of preconditions, postconditions of use cases, and characteristics of the behaviors being separated.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Adolph, S., Bramble, P.: Patterns for Effective Use Cases. Addison-Wesley, Reading (2003)
Ambler, S.W.: Reuse in Use-Case Models: < <extend> >, < <include> >, and Inheritance” (Chapter 6 of the book The Object Primer 2/e.) Retrieved 9/2/2003 from (2002) http://www.agilemodeling.com/essays/useCaseReuse.htm#Figure1:UC%20Diagram
Armour, F., Miller, G.: Advanced Use Case Modeling: Software Systems. Addison-Wesley, Reading (2001)
Arlow, J., Neustadt, I.: UML and the Unified Process: Practical Object-Oriented Analysis and Design. Addison-Wesley, Reading (2002)
Bittner, K., Spence, I.: Use Case Modeling. Addison-Wesley, Reading (2003)
Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Reading (2001)
Constantine, L., Lockwood, L.: Structure and Style in Use Cases for User Interface Design. In: van Harmelen, M. (ed.) bject Modeling and User Interface Design. Addison-Wesley, Reading (2001)
Chonoles, M.J., Schardt, J.A.: UML 2 for Dummies. Wiley, Chichester (2003)
Firesmtih, D.: Open Process Framework (2005) http://www.donald-firesmith.com/index.html?Components/WorkProducts/ModelSet/UseCaseModel/UseCaseModelingGuidelines.html~Contents
Genova, G., Llorens, J., Metz, P.: Open Issues in Industrial Use Case Modeling. In: Jardim Nunes, N., Selic, B., Rodrigues da Silva, A., Toval Alvarez, A. (eds.) UML Satellite Activities 2004. LNCS, vol. 3297, pp. 52–61. Springer, Heidelberg (2005)
Genova, G., Llorens, J., Quintana, V.: Digging into Use Case Relationships. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 115–127. Springer, Heidelberg (2002)
Gomaa, H.: Designing Concurrent, Distributed, and Real-Time Applications with UML. Addison-Wesley, Reading (2000)
Kulak, D., Guiney, E.: Use Cases: Requirements in Context. Addison-Wesley, Reading (2000)
Korson, T.: The Misuse of Use Cases. Object Magazine 8(3), 18–20 (1998)
Larman, C.: Applyng UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process. Prentice Hall PTR, Englewood Cliffs (2002)
Lilly, S.: Use Case Pitfalls: Top 10 Problems from Real Projects. In: The Proceedings of TOOLS, USA (1999)
Metz, P., ÓBrien, J., Weber, W.: Specifying Use Case Interaction: Types of Alternative Courses. Journal of Object Technology 2(2), 111–131 (2003)
Object Management Group, UML 2.0 Superstructure Final Adopted specification, (August 2003) http://www.omg.org/cgi-bin/doc?ptc/2003-08-02 (Retrieved 9/12/2003)
Rawsthorne, D.: CapturedAbstraction – A Pattern for Applying UML Generalization. In: Adolph, S., et al. (eds.) Patterns for Effective Use Cases, pp. 198–200. Addison-Wesley, Reading (2003)
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison Wesley, Reading (2005)
Simons, A.J.H., Graham, I.: 30 Things that go wrong in object modelling with UML 1.3. In: Kilov, H., Rumpe, B., Simmonds, I. (eds.) Behavioral Specifications of Businesses and Systems, ch. 17, pp. 237–257. Kluwer Academic Publishers, Dordrecht (1999)
Simons, A.J.H.: Use cases considered harmful. In: Proc. 29th Conf. Tech. Obj.-Oriented Prog. Lang. and Sys. (IEEE TOOLS-29 Europe), pp. 194–203
Song, I.-Y.: Object-Oriented Analysis & Design Using UML: A Practical Approach. Pearson Custom Publishing, London (2004)
Schneider, G., Winters, J.P.: Applying Use Cases, 2nd edn. Addison-Wesley, Reading (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hilsbos, M., Song, IY., Choi, Y.M. (2005). A Comparative Analysis of Use Case Relationships. In: Akoka, J., et al. Perspectives in Conceptual Modeling. ER 2005. Lecture Notes in Computer Science, vol 3770. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11568346_7
Download citation
DOI: https://doi.org/10.1007/11568346_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29395-8
Online ISBN: 978-3-540-32239-9
eBook Packages: Computer ScienceComputer Science (R0)