Use Case Modeling

Course Overview

The toughest challenge in building a software system that meets the needs of your client lies in clearly understanding the problems that the system must solve. This course addresses that need by describing how to create use case models for complex software development projects, using
practical examples to explain conceptual information. A process for creating and maintaining use case models in a framework that can be fully customized for your organization will be discussed in depth, as well as an approach for discovering, identifying, and modeling use cases on largescale
system development.
This two-day use case training session will present the concepts and approaches involved in use case modeling. In addition to the basic use case concepts such as actors, use case, use case diagrams etc, the course will present advanced topics utilized on the how to elaborate the high
level use cases model, how to apply include, generalization and extend relationships, how to organize a large use case model and as well as other selected use case concepts.
Practical examples will be used to demonstrate the concepts and methods presented in lecture. A step-by step approach that takes a case study from the definition of the high level use cases to an expanded, elaborated use case model will be presented.

Key Benefits

  • Understand practical concepts and approaches involved in use case modeling andspecification.
  • Provides extensive overview of basic use case concepts such as actors, use case, use casediagrams etc.
  • Presents advanced topics utilized on the how to elaborate, organize and validate the usecases model.
  • Learn the relationships of use case to other development artifacts such as nonfunctionalrequirements, business process models, and test cases.

Course Outline

Introduction to Use Case Concepts

  • Introduction to UML use case modeling
  • Actors
  • Context and Use Case Diagrams
  • Initial Use Case definition and Representation

Basic Use Case Concepts

  • Base Use Case Descriptions
  • Elaborated Use Case Descriptions
  • Alternative Flows
  • Extend, Include, Generalization
  • Relationships

Advanced Use Case Topics

  • Mapping the use cases to the domain object model
  • Use Case Instances
  • Testing the Use Cases
  • Organizing the Use Cases
  • Modeling Business Processes with UML activity diagrams
  • Use Cases in the context of the overall requirements process
  • Understand and apply use case modeling approach for capturing detailed software requirements.

Pre-Requisites: None

Delivery Mechanisms

  • Instructor Led - Class Room Training
  • Our classroom training is led by industry Practitioner. The classroom sessions nurtures open
  • communication and encourage learners to ask questions.


  • Interactive and Hands-On
  • Enhanced learning experience with emphasis on group work
  • Room Set-Up: Tables; three flip charts with plenty of sticky paper.

Minimum Class Size: 10

  • Class Room Training Registration Cost covers the training materials.
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License