Use Case Modeling Guidelines


Topics:  Introduction  General Guidelines  Actor Guidelines  Use Case Guidelines  Use Case Path Guidelines  Sources

Introduction

Over the last decade, use cases have become the most popular de facto standard technique for performing software requirements analysis and specification of operational (a.k.a., functional) requirements within the object community. However, use case modeling also has numerous well-known problems (see [1], [2], [3], [4], [5], and [6] in Sources below). It is inherently more functional than object-oriented, leading to a significant chasm and paradigm shift between requirements engineering and OO modeling. Putting the use case approach into practice also often illuminates problems that are not addressed in books and most articles on use cases, and different requirements engineers typically perform use case modeling differently.

These webpages provides a hierarchically organized set of detailed guidelines for use case modeling. These guidelines were collected from numerous real projects during the last decade.

Guidelines

General Guidelines:

Actor Guidelines:

Use Case Guidelines:

Use Case Path Guidelines:

Sources

  1. Donald G. Firesmith, “Use Cases: The Pros and Cons,” in Wisdom of the Gurus: A Vision for Object Technology, Charles F. Bowman, ed., SIGS Books Inc., New York, New York, 1996, pp. 171-180.
  2. Alistair Cockburn, “Structuring Use Cases with Goals,” Journal of Object-Oriented Programming, SIGS Publications, Sep-Oct 1997 and Nov-Dec 1997.
  3. Alistair Cockburn, Writing Effective Use Cases, Addison Wesley, Boston, Massachusettes, 2001.
  4. Tim Korson, “The Misuse of Use Cases,” Object Magazine, 8(3), SIGS Publications, 1998, pp. 18-20.
  5. Susan Lilly, “Use Case Pitfalls: Top 10 Problems from Real Projects,” in the Proceedings of TOOLS USA’1999.
  6. Rebecca Wirfs-Brock, Writing Use Cases, Scenarios, and Conversations, Wirfs-Brock Associates, 15 May 2000.