Use Cases for Business Analysis - Making Sure that the Business Problem is Solved

Use Cases for Business Analysis - Making Sure that the Business Problem is Solved


A basic understanding of business analysis

Course Level



The use case is a method for documenting the interactions between the user of a system and the system itself.  Use cases have been in the software development lexicon for over twenty years, ever since it was introduced by Ivar Jacobson in the late 1980s.  They were originally intended as aids to software design in object-oriented approaches.  However, the method is now used throughout the Solution Development Life Cycle from elicitation through to specifying test cases, and is even applied to software development that is not object oriented.

This course identifies how business analysts can apply use cases to the processes of defining the problem domain through elicitation, analyzing the problem, defining the solution, and confirming the validity and usability of the solution.

Preferred Currency:
This course is not currently scheduled. If you are interested in enrolling, you can send us an email or request a free consultation for group training.
Who Should Attend
  • Analysts and information gatherers who need an efficient way of modeling the interfaces/processes that involve users and systems
  • Business analysts who need to define the business problem, business solution, or business requirements
  • IT managers who need to understand the impact of complex business processes especially involving multiple systems
  • Software developers who are using a Unified Modeling Language (UML) to model and diagram their implementations
  • Business managers and users who want to better understand the processes they are working in, and the solutions and improvements that are being implemented
Performance Focus
  • Employing use cases as an elicitation template to gather more information about the problem domain
  • Applying use cases to the analysis of the business problem and current processes to identify improvements and solutions
  • Translating use cases into business and functional requirements
What You Will Learn

You’ll learn how to:

  • Apply the use case method to define the problem domain and discover the conditions that need improvement in a business process
  • Employ use cases in the analysis of requirements and information to create a solution to the business problem
  • Translate use cases into requirements
Course Overview

Getting Started

  • Introductions
  • Course structure
  • Course goals and objectives

Foundation Concepts

  • Overview of use case modeling
    • What is a use case model?
    • The “how and why” of use cases
    • When to perform use case modeling
    • Where use cases fit into the solution life cycle
    • Use cases in the problem domain
    • Use cases in the solution domain
    • Use case strengths and weaknesses
    • Use case variations
    • Use case driven development
  • Use case lexicon
    • Use cases
    • Actors and roles
    • Associations
    • Goals
    • Boundaries
  • Use cases and other techniques
    • Prototyping
    • Storyboarding
    • Scenarios
    • The development life cycle

Elicitation with Use Cases

  • Overview of the basic mechanics and vocabulary of use cases
  • Apply methods of use case elicitation to define the problem domain, or “as is” process
  • Use case diagrams
    • Why diagram?
    • Partitioning the domain
    • Use case diagramming guidelines
    • How to employ use case diagrams in elicitation
    • Guidelines for use case elicitation sessions
    • Eliciting the problem domain
  • Use case descriptions
    • Use case generic description template
    • Alternative templates
    • Elements
    • Pre and post conditions
    • Main Success Scenario
    • The conversation
    • Alternate paths
    • Exception paths
    • Writing good use case descriptions
    • Eliciting the detailed workflow with use case descriptions
  • Additional information about use cases

Analyzing Requirements with Use Cases

  • Applying use case analysis to existing requirements
    • Confirming and validating requirements with use cases
    • Confirming and validating information with use cases
  • Defining the actors and use cases in a set of requirements
  • Creating the scenarios
  • Essential (requirements) use case
    • Use case level of detail

Use Case Analysis Techniques

  • Generalization and Specialization
    • When to use generalization or specialization
    • Generalization and specialization of actors
    • Generalization and specialization of use cases
    • Associating generalizations
    • Subtleties and guidelines
  • Use Case Extensions
    • The <<extend>> association
    • The <<include>> association
    • Applying the extensions
    • Incorporating extension points into use case descriptions
    • Why use these extensions?
    • Extensions or separate use cases
    • Guidelines for extensions
    • Applying use case extensions
  • Patterns and anomalies
    • Redundant actors
    • Linking hierarchies
    • Granularity issues
    • Non-user interface use cases
  • Quality considerations
    • Use case modeling errors to avoid
    • Evaluating use case descriptions
    • Use case quality checklist

The Relationship of Use Cases and Business Requirements

  • Creating a Requirements Specification from Use Cases
  • Flowing the conversation into requirements
  • Mapping to functional specifications
  • Adding non-functional specifications
  • Relating use cases to other artifacts
    • Wire diagrams and user interface specifications
    • Tying use cases to test cases and scenarios
    • Project plans and project schedules

The Relationship of Use Cases and Functional Specifications

  • System use case
    • Reviewing business use cases
    • Balancing use cases
  • Use case realizations
    • Expanding and explaining complexity
    • Activity diagrams
    • State Machine diagrams
    • Sequence diagrams
  • Applying what we know
    • Extension points
    • Use case chaining
  • Identifying decision points

Use Case Good Practices

  • The documentation trail for use cases
  • Use case re-use
  • Use case checklist


  • What did we learn, and how can we implement this in our work environment?
Other Information


^  Back to top

International Institute for Learning, Inc.
110 East 59th Street, New York, NY 10022-1380 | USA Phone: 800-325-1533 or +1-212-758-0177 | Fax: +1-212-755-0777

Email Us | Terms and Conditions | Privacy Policy | Cancellation and Refund Policy | Careers | Sitemap | Login

PMI, PMBOK, PMP, CAPM, PgMP, PMI-RMP, PMI-PBA, PMI-ACP, the PMI Logo, the PMI Global Executive Council logo and the PMI Registered Education Provider Logo are marks of the Project Management Institute, Inc. PRINCE2®, PRINCE2 Agile®, ITIL®, IT Infrastructure Library®, M_o_R®, MSP®, P3O® and MoP® are registered trade marks of AXELOS Limited. RESILIA™ is a trade mark of AXELOS Limited. The Swirl logo™ is a trade mark of AXELOS Limited. The PRINCE2, PRINCE2 Agile, ITIL, MSP, MoP, M_o_R, P3O and RESILIA Accredited Training Organization logos are trade marks of AXELOS Limited. APMG-International Change Management™, Managing Benefits™ and AgilePM™ are trade marks of The APM Group Limited. The APMG-International Agile Project Management, Change Management, Managing Benefits and Swirl Device logos are trademarks of The APM Group Limited. Microsoft® is a registered trademark of Microsoft Corporation in the United States and/or other countries. CBAP®, CCBA® and IIBA® are registered trademarks of International Institute of Business Analysis. BRMP® is a registered trademark of Business Relationship Management Institute, Inc.

© Copyright 2016. All rights reserved.