image

This course has been approved for 14 PDUs | 14 CDUs

Major Components of Use Case Models

  • Actors: Entities that interact with the system (users, external systems).
  • Use Cases: Specific functionalities or services provided by the system.
  • Relationships: Connections between actors and use cases, including associations, generalizations, and include/extend relationships.
  • System Boundary: Defines the scope of the system and separates it from the external environment.

Types of Actors

  • Primary Actors: Directly interact with the system to achieve a goal.
  • Secondary Actors: Support the primary actors in achieving their goals.
  • External Systems: Other systems that interact with the system being modeled.

Candidate Use Cases

  • Login
  • Register
  • Search
  • Checkout
  • View Profile

Use Case Diagram

Develop a use case diagram to visually represent the interactions between actors and use cases.

Narrative Flow of Events

Utilize a Use Case Template to document the flow of events for each use case, including:

  • Preconditions
  • Main Flow
  • Alternative Flows
  • Postconditions

Activity Diagram

Create an Activity Diagram to chart the scenarios of a use case, illustrating the flow of control and data.

Use Case Relationships

Diagram various use case relationships, including:

  • Include: A use case that is always called by another use case.
  • Extend: A use case that adds optional behavior to another use case.
  • Generalization: A hierarchy where a more specific use case inherits behavior from a more general use case.

Leveraging Use Cases

Use cases can be leveraged to quickly create:

  • Test Cases
  • User Interface Prototypes
Virtual Instructor-Led Training 2 days / 16 hours

Who should attend Use Case Modeling Training Course

This Course Overview

This course is intended for any project professional who elicits requirements for software applications.

Use Case Models Covered

  • Use case diagrams
  • Use case narratives
  • Activity diagrams
  • Use case relationships

Use cases are modeled using UML notation v2.5.


Prerequisites for Use Case Modeling Training Course

Experience with software development projects is helpful.

Use Case Modeling Training Course Outline

  • Use Case and use case model defined
  • Levels of use case modeling
  • Strengths and limitations of use case modeling
  • User stories vs use cases
  • Using use cases in predictive and adaptive environments
  • Use case modeling process
  • Use case diagram defined
  • Use case diagramming steps
  • Define system scope
  • Identify actors and use cases
  • Types of actors
  • Associations between actors and use cases
  • Create a use case diagram
  • Review and refine use case diagrams
  • Package use cases
  • Use case narrative overview & elements
  • Use case brief
  • Use Case introduction
  • Pre & post conditions
  • Use case flow of events (primary, alternative & exception)
  • Narrative documentation guidelines
  • 3 Methods to documenting the flow of events
  • Document additional considerations in a use case
  • Refine and review use case narratives
  • UML notation
  • Include relationship
  • Extend relationship
  • Generalization relationships (use cases and actors)
  • Identify potential use case relationships
  • Activity Diagram overview
  • UML notation
  • Forks and join rules
  • Model and document looping in a use case
  • Create an activity diagram
  • Use cases & user interfaces
  • Steps to create a user interface prototype
  • Develop a UI prototype for a use case
  • Translate use cases into test cases overview
  • Develop a number of test cases based on a use case

Resources

FAQs on Use Case Modeling Training

This course is designed for project professionals who elicit requirements for software applications, including business analysts, requirements engineers, and anyone involved in defining system functionality through use cases.

There are no strict prerequisites, though experience with software development projects is helpful for understanding the practical application of use case modeling concepts.

The course teaches use case modeling using UML notation version 2.5, covering use case diagrams, narratives, activity diagrams, and use case relationships.

The course covers use case overview and modeling process, creating use case diagrams, writing use case narratives with flow of events, and understanding use case relationships including actors, associations, and include/extend relationships.

You will learn to identify actors and system scope, create use case diagrams, document flow of events using use case templates, distinguish between primary/secondary actors, and apply use case modeling in both predictive and adaptive project environments.