Monday, Full Day
Improving Your Use Cases
Convention Ctr – 205A
Bruce Anderson, IBM and Wizard Systems
Paul Fertig, IBM

This tutorial is a working session to help you produce effective use cases for functional requirements. We will go beyond simple examples to deal with many of the issues you will face (and we have faced!) in dealing with different kinds of systems, clients, and developers. We will look at some specific topics, such as how use cases relate to business process models, using generic use cases, distinguishing envisioning from designing, estimating development effort from use cases, and system exceptions. We will also look at the process of running use case workshops, and at the relation between use cases and other requirements artifacts such as the business rules catalog and non-functional requirements. After this workshop you should be better at using use cases, and more confident of continuing to improve your technique.

Presentation Format: All this work will be dealt with in a highly interactive session, using hands-on exercises and case studies, and with plenty of opportunity to learn from each other. There will be supporting presentation and reference material.

Attendee Background: You should have written some use cases and have experience of producing requirements documents. Knowledge of OO would be useful but is not essential.

Bruce Anderson, Senior Consultant in IBM Component Technology Services, has been using use cases in his consulting work for several years. He has worked with clients in the banking, insurance, petroleum and telecom industries. Bruce served on the OOPSLA‘98 use case panel, and taught a tutorial on use cases at OOPSLA‘99.

Paul Fertig, Senior IT Architect in IBM Business Innovation Services, has been responsible for requirements gathering and architecture in large services contracts for a number of years. He has worked with clients in the telecom, retail and investment banking industries. Paul co-authored a book on OO applications that has been a key influence on IBM’s world-wide software development method.

at a Glance
Tutorials by Track
Full Description
of all Tutorials
Final Program

 OOPSLA'98 Home