Defining good, useful requirements is a critical step in system development. Writing use cases as a means of capturing the behavioral requirements of business processes and computer systems is a practice that is quickly growing in popularity. Use cases provide a beneficial means of requirements definition for two reason: use cases clearly show the business processes in realistic, simple scenarios; and use cases also clearly show how people will ultimately use the system being designed. On the surface, writing use cases appears to be a straightforward and simple task. However, faced with the task of coordinating and writing a set of use cases, however, practitioners must ask: “How exactly am I supposed to write use cases?” Because use cases are essentially prose essays, this question is not easily answered, and as a result, the task of defining and writing use cases has often become more difficult and confusing.
This class presents an up-to-date, practical guide in writing use case. The class expands on the classic treatments of use cases to provide business people, business analysts and software developers with a step-by-step tutorial for writing use cases. The course thoroughly covers introductory, intermediate, and advanced concepts and is, therefore, appropriate for all knowledge levels. Exercises, plus examples of both good and bad use cases, reinforce the students learning.
This course is designed for business people, business analysts, software engineers, application experts, and technical project managers.
Upon successful completion of this course, the student will have:
- A thorough understanding of how to write use cases that are useful
- An understanding of how to capture and document requirements with use-case modeling
- A thorough understanding of the key elements of use cases-actors, stakeholders, design scope, scenarios, and more
- A proven methodology for taking advantage of use cases
- A clear understanding of how to find and initiate use cases
- Guidelines for writing use cases with action steps and suggested formats
- An extensive list of time-saving use case writing tips
- A helpful presentation of use case templates
- An understanding of how to apply known requirements management techniques to use case development
- An understanding of how to employ use cases to drive ongoing design, test, and user documentation activities
There are no pre-requisites. Everything you need to know about use cases will be taught during the class itself.