Lilly, S. (2000, January). How to Avoid Use-Case Pitfalls. Software Development Online. Retrieved March 11, 2001, from the World
Wide Web: http://www.sdmagazine.com/articles/2000/0001/0001d/0001d.htm.
The author,
director of a software and systems integrations firm, discussed use-case
analysis problem areas and how to avoid them. Use-case analysis, an object-oriented
method for designing information systems, breaks down requirements into user
functions (i.e. each use-case is a sequence of events performed by the user).
Lilly provided numerous examples of the pitfalls encountered by novice
practitioners and development teams with inexperienced members.
The article’s
real world examples effectively illustrated the “Top Ten” use-case problem
areas. These ranged from inconsistent system boundaries in the number one slot
to improper perspective and lengthy specifications further down the list. For
example, many projects implementing use cases for the first time do not have
well-defined system boundaries. This creates a host of problems, which include
too many use cases, mixed relationships, confusing use-case specifications, and
use cases that are virtually impossible to finish.
Lilly proposed,
in the absence of industry standards, the use of various use-case specification
templates. These templates contained a common set of fields and field
definitions. Examples included the use-case Name, Actor, Goal, Normal Flow,
Alternative Flows, Exception Flows, and Issues. Lilly cautioned readers to be
extremely careful when screen shots are incorporated into use cases. A better
approach, she insisted, is to loosely couple the user-interface details and
use-case interactions (e.g. the use of
“low fidelity” pictures).
In summary, the article provided a summary of the top ten use-case pitfalls. The author’s real world problem illustrations followed by suggested remedies should prove valuable to anyone considering the adoption of use-case analysis.