KnowledgeStep: Use Cases for the Rational Unified Process

Course OOAD03: Use Cases for the Rational Unified Process

Return to Analysis Course List

Start Date End Date Price Location Register
No scheduled dates - call for info $  

This 2-day course is an exercise-driven course to guide students in developing well-written and effective use cases following the concepts and guidelines of the IBM/Rational Unified Process version 7. Students learn the basic concepts of RUP 7 regarding requirements specification, with emphasis on writing use cases to capture the user requirements of a software system. The course focuses on distinguishing business use cases and system use cases, properly structuring a RUP use case, incrementally writing the use case from Basic Flow to Alternate Flows, and the proper grammar and sentence structure for the use cases descriptions. Both business use cases and system use cases are studied, with multiple examples of each. Students write two complete use cases for their selected project domain.

Audience: Business or system analysts, technical managers, and software developers who wish to learn the use case techniques of the IBM/Rational Unified Process for capturing user requirements for software system development.

Prerequisites: Experience in requirements gathering, or systems analysis is desirable, but not mandatory.

Course Contents

Use Case Introduction

  • What is a Use Case?
  • Where Do Use Cases Fit in RUP?
  • What Will You Deliver in RUP?

Use Case Examples

  • Business: Apply for Life Insurance Policy
  • System: Withdraw Funds from ATM

Use Case Writing “Miniature”

  • The Writing Process in 5 slides

Course Case Studies

  • The Example Case Study

Use Case Structure in RUP

  • Basic Flow
  • Alternate Flows

Use Case Scope in RUP

  • Business Use Cases
  • System Use Cases

Business Use Cases

  • RUP Business Modeling Discipline
  • Business Use Case Model
  • Business Actors

System Use Cases

  • RUP Requirements Discipline
  • System Use Case Model
  • System Actors

Use Case Style Topics

  • Essential Use Cases
  • Design-detail Use Cases
  • Style Guidelines for Use Cases
  • Audience for Use Cases

Discovering Actors & Use Cases

  • Primary and Secondary Actors
  • Business Actors and Use Cases
  • System Actors and Use Cases

The Use Case Diagram

  • Anatomy of the Use Case Diagram
  • <<include>> Relationship
  • <<extend>> Relationship

The Process for Writing Use Cases

  • Identify Candidates & Scope
  • Write the Basic Flow
  • Identify the Alternate Flows
  • Write the Behavior of each Alternate Flow

Writing Use Cases

  • Identify Candidate Use Cases
  • Identify Use Case Scope
  • Identify Actors
  • Write the Basic Flow
  • Identify the Alternate Flows
  • Write the Alternate Flows

Automated Actors

  • What Are Automated Actors?

Pre- and Post-Conditions

  • Definition of Pre- and Post-Conditions

Use Cases with Similar Steps

  • Options

Writing Use Cases ? Doing It All Together

  • Exercises
  • Group-Peer Review

Use Case Pitfalls

  • CRUD-based Use Cases
  • Use Case Normalization
  • Steps as Use Cases

Who Should Write Use Cases?

  • Roles Appropriate for Writing Use Cases

Appendix A

  • Top 10 Mistakes with Use Cases

Appendix B

  • Use Cases for Enhancement Projects
  • Use Cases for System-to-System Interaction
  • Use Cases for System Ports
  • Use Cases in Outsourced and Offshore Projects