Untitled Document
Software Management Solutions
Home About SMS Promotions Contact Careers
Consulting Training Staffing Expert Witness
Home > Training > Courses > Use Case Workshop
  Training Side Bar


Course Descriptions
Customized Training




Use Case Workshop


Duration: 1-day

Target Audience: Project Managers , Business and Technical Analysts, System and Design Engineers, Programmers, Testers, SQA staff members, End Users

Poorly articulated requirements can lead to a stalled design phase, programmers making design decisions, a testing phase that can be brought to a halt, inevitable rework, and poor quality.  Employing a "User Centric" methodology to elicit, analyze, specify and validate requirements greatly reduces customer dissatisfaction. 

This course is a basic overview of Use Case Methods.  It helps the student understand that Use Cases provide a structured method to elicit business requirements, and are widely used in JAD (Joint Application Development) sessions because it is both user and task-centric.   The student is introduced to the fundamental concepts, vocabulary and structure of Use Cases.   A generic template for capturing Use Cases is examined.  Use Case models and interface dialogue maps are treated as an integral part of developing the use case. 

Each lecture section is followed by review questions and/or exercises which are designed reinforce the material just learned.  The exercises comprise a single integrated case study so the student has the opportunity to work from inception to verification on a single concept.   Checklists and a generic template are provided to assist students when they are back at their desk implementing what they have learned in class. 

What You Will Learn:
Students will:

  • Understand the business value of understanding the customer
  • See where Use Cases fit into the Requirements Engineering phase of a project
  • See the significance of Use Cases for the requirements analyst
  • Examine the Use Case Analysis Sequence, see how a set of Use Cases, along with business rules, allows users to draft models, test cases, and a Software Requirement Specification
  • Participate in exercises to gain experience in building Use Cases, context diagrams and dialogue map for Use Cases
  • Learn rules for developing well-formed use cases and how to apply those rules in a Peer Review
  • Understand how Operations Contracts documentation (a subset of Use Case documentation) can assist in documenting requirements for enhancement and maintenance project

Course Overview: 

Challenge for Good Requirements

  • Why we need better requirements

  • Sources of defects

  • Where you want to be

  • Discussion of Quality

  • Requirements Engineering Overview

 Use Case Overview

  • Use Case Basics (History & Purpose)

  • Use Case Vocabulary ( Actors, Context, Pre & Post Conditions, etc)

  • Use Case Development Sequence

  • Dialogue Maps

  • Benefits of Use Case Documentation

Advanced Use Case Analysis

  • Meta-data of a Use Case

  • Requirements Standards References (IEEE, ISO)

  • Well-formed Use Case rules

  • Risks

  • Frequencies, Impacts & Likelihoods

  • Exception conditions

  • Abstract conditions

  • Constraints

  • Dependencies

Operations Contracts

  • Purpose and format

  • Benefit for Maintenance & Enhancement projects

Use Cases and the UML

  • Benefits of Modeling

  • Diagram & Table Models

  • Identifying positive, negative & error conditions

  • Using models to identify test cases

Prerequisites: Familiarity with software development


Consulting | Training | Staffing | Expert Witness
Home | About SMS | Promotions  | Contact | Careers

Copyright © 1999-2015. Software Management Solutions