Use Case Modeling

COURSE OUTLINE:

Description

As a business analyst and as part of identifying and documentingrequirements, you must be able to explain how individuals will interact with anew or updated system. Use case modeling is a modern approach for describingsystem requirements by focusing on 'actors' to describe thatinteraction.

In this course, you will learn how to utilize use case modeling to documentfunctional requirements that can be understood and validated by all projectstakeholders, including technical staff and business stakeholders, increasingthe likelihood that stakeholder needs on a project are met.

Through hands-on activities and 75% of your class time spent practicing newskills, you will master creating use case models, including creating use casediagrams and descriptions to communicate functional requirements. You will learnthe theory and practice of creating use case flows to describe normal andexceptional usage scenarios and using advanced techniques to refine the use casemodel. You will learn how use cases can enhance your skills as a businessanalyst and help technical staff clearly understand the requirements of thebusiness. Leveraging the best practices of use case modeling on your nextproject will ensure that it is designed to requirements and that clientexpectations are met.

Students pursuing a university-recognized and/or accredited certificate in Canada or continuing education units in the US must attend at least 90% of class time, participate in class exercises and section-knowledge checks, and score at least 70% on an end-of-class, multiple-choice assessment.

Audience

Systems analysts, business analysts, IT project managers, associate project managers, project managers, project coordinators, project analysts, project leaders, senior project managers, team leaders, product managers, and program managers

Learning Objectives

  • Identify the types of projects for which use case modeling adds themost value
  • Ensure access to all prerequisite information prior to use case modeling
  • Identify and document actors using user-centric analysis
  • Document project scope and support scope decisions with use case diagrams
  • Identify and document use cases at the right level of granularity
  • Write use case descriptions, including use case scenarios and conditionsto fully describe functional requirements
  • Create business use cases to describe business processes and link them toautomated systems that enable them
  • Utilize use cases to support other activities, such as projectmanagement, design, and testing
  • Manage use case documentation, including diagrams and descriptions usingCASE tools

1. Introduction to Use Case Modeling

  • The Nature and Purpose of Use Case Modeling
  • Types of Projects
  • Use Case and the Project Life Cycle

2. Clarifying Business Objectives

  • Preliminary Research
  • Clarifying the Mandate

3. Modeling Users and System Roles

  • Users, Roles, and User-Centric Analysis
  • Modeling User Constituencies
  • Developing an Actor Model
  • Presenting Actors
  • Creating Actor Descriptions

4. Identifying User Requirements

  • User Functionalities
  • Relating Use Cases to Actors

5. System Requirements I: Use Case Briefs

  • The Nature and Purpose of Use Case Briefs
  • Developing and Using Use Case Briefs

6. System Requirements II: Detailed Use Case Descriptions

  • Detailing Use Cases
  • Extensions and References
  • Advanced UML Techniques

7. Systems in Business Process Context: Business Use Cases

  • Business Use Cases
  • Business and System Use Cases

8. Use Cases beyond the Analysis Phase

  • Use Cases and Project Management Activities
  • Use Cases and Design Activities
  • Use Cases and Testing Activities

9. Use Case Documentation and Management

  • Requirements Documentation
  • The Role of CASE Tools