9.1. What Are Use Cases?

When determining what the desired functionality of a system is to be, we must seek answers to the following questions:

  • Who will want to use the system?

  • What capabilities will the system need to provide to be of value to them?

  • When users interact with the system for a particular purpose, what is their expectation as to the desired outcome?

Use cases are a natural way to express the answers to these questions. Each use case is a simple statement, narrative or graphical in fashion, that describes a particular goal or outcome of the system, and by whom that outcome is expected. For example, a goal of the Student Registration System (SRS) could be to "enable a student user to register for a course" or to "allow a professor ...

Get Beginning C# 2008 Objects: From Concept to Code now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.