Back to Jackson-Reed, Inc. home page

Requirements Gathering With Use Cases and the UML

Requirements Gathering With Use Cases and The Unified Modeling Language (UML) workshop teaches attendees to fully define the scope and requirements of an application using practical object analysis techniques using the Unified Modeling Language as the notation. Although the UML is comprised of nine diagrams and different views of the recently standardized UML (Unified Modeling Language), this course focuses more on the Requirements phase and the use of UML Use Cases. Categorization and capturing of business rules are also thoroughly explored.

This course is targeted at the "business user" as well as the Information Technology analyst. It is ideal for bridging the communications gap many times encountered when Information Technology (IT) staff work with the user to gather, detail, and confirm requirements.

The UML Use Case diagram and supporting documentation will be the primary mechanism for specifying the project’s requirements. An extended case study is used to demonstrate the approaches along with several templates. There will also be a project plan distributed used to show a plan indicative of a project that employs Use Cases.


Business users, Information Technology analysts, and Managers.




2 days


1. Introduction

  1. Definitions
  2. Procedural Paradigm
  3. The Software Dilemma
  4. The Adaptive Organization
  5. Why Object-Oriented?
  6. What Does the UML have to offer?
  7. Procedural vs. Object mindset
  8. Review the components of the UML
  9. Traceability and Software-Intensive Systems
  10. Change Control and Managing Scope Creep
  11. A review of some industry standard process models using the UML (i.e., Rational's Unified Process)

2. Project Scoping

  1. Scoping the project
  2. Creating the project charter
  3. Detailing the importance of the charter to the overall project
  4. Estimating Projects using the Use Case Approach
  5. Cost, Functionality, and Time Dilemma
  6. Identifying Actors
  7. Actor Hierarchies
  8. Event Analysis
  9. Testing and Use Cases
  10. Categorizing Events
  11. Creating an Event Table

3. Use Cases: Requirements Gathering

  1. The goal of the use case and the role played in the UML
  2. Brainstorming use cases
  3. Defining a use case template
  4. A review of several use case templates used in the industry
  5. Using use cases and the use case diagram
  6. Use case constructs
  7. Identifying "includes" and "extends" relationships
  8. Identifying how to capture variations and exceptions
  9. Use Case Pathways
  10. Analyzing and capturing business rules
  11. Package diagrams

4. Use Cases: User Interface Prototype

  1. Defining and completing an Actor Questionnaire
  2. Detailing the interface of an Actor with the Use Case
  3. Use Case Coupling
  4. User interface prototyping
  5. User Interface structure chart
  6. User Interface screen dialogs

For Jackson-Reed, Inc. Consulting Information, e-mail
For Jackson-Reed, Inc. Training Information, e-mail
Phone: (888) 598-8615 (toll free within US and Canada) or (832) 248-8531
Fax: (866) 804-0387 (toll free within US and Canada) or (832) 442-5996                           
6700 Woodlands Parkway, Suite 230-303
The Woodlands, Texas 77382  (Houston, Texas)

[Home] [Next]