Use Case Modeling and Solution Requirements

  • Course Length:
    3 days
  • Public Pricing:
    $1995
  • Onsite Pricing:
    We offer discount pricing for onsite groups. Please contact us to discuss your specific course requirements, group size, and available training dates.
  • Use Case Modeling and Solution Requirements: Self-guided study available for purchase.
    Use Case Modeling and Solution Requirements Study Guide

Use case modeling is a commonly used analysis technique which results in functional requirements and a framework for test case development. When the solution to a business problem or opportunity involves a software component, the solution team must determine how software will best support the business. This class focuses on the business analysis work which includes defining functional, non-functional, and transition requirements which describe the solution and roll out needs.

This course supports and expands on the techniques in the IIBA BABOK® Guide V2.0. Specifically techniques for communicating the business requirements to the solution team, tracing each business requirement to the supporting solution component, assessing the solution applicability and planning for a smooth transition to the solution.

Mentor-led workshops require students to practice the techniques as they learn. Students are encouraged to bring their own projects to class.

In this course students will learn to:

  • Use business requirements to identify, evaluate and present alternative design solutions which meet customer needs.
  • Prioritize requirements for inclusion in the software development phase using plan-driven (traditional) and change-driven (iterative and agile) techniques.
  • Elicit, analyze, and communicate functional requirements that specify how users will interact with the software and how the software will respond.
  • Deliver consistent, detailed use case descriptions.
  • Incorporate usability principals when developing prototypes.
  • Identify non-functional requirements appropriate for each project.
  • Learn to assess organizational readiness and build a transition or rollout plan to smooth the implementation of new software for the business.
BA Certification Core ClassThis class is a part of the B2T Training Business Analyst Certification Program. For more information on the program, please see our Certification page.

Intended Audience

This course is designed for business analysts, systems analysts, or any other project team members responsible for developing functional, non-functional, and transition requirements. Students are encouraged to bring examples of their requirements documents to the class for review and feedback. This course may also be appropriate for individuals who manage business analysts. Developers and solution implementers will benefit from an understanding of how functional and non-functional requirements are elicited and analyzed.

Prerequisites

We recommend that students first attend our Essential Skills for Business Analysis class or have experience in project scope definition, eliciting requirements from stakeholders, and understanding how business requirements fit into the entire systems development effort. We also recommend that students attend Business Process Analysis before attending this class.

Introduction

  • Define students learning objectives.
  • What are solution requirements? What are transition requirements?
  • Review requirements categories and classifications.
  • What are the differences between business and functional requirements?
  • Discuss requirements implications based on the type of solution being developed (COTS, in house development, maintenance, BI)
  • Learn about the software development approaches used by the team (change driven vs. plan driven) as it relates to solution requirements.

1 hour

Determine the Solution Scope

  • Define the solution scope model. Use approved business requirements to define a solution and allocate the solution components to each requirement (traceability).
  • Learn a six-step approach to bringing the business domain stakeholders and implementation stakeholders to consensus about the definition of the solution scope:
    • Determine the functionality desired.
    • Elicit the business priority of each function.
    • Assess technical priority and estimated cost of the desired functionality.
    • Break project into phases or iterations.
    • Create a scope model using a use case diagram:
      • Define actors involved with the application.
      • Identify actor interactions.
      • Determine use cases within each phase or iteration.
    • Obtain approval.
  • Review the backlog and learn the change driven approach to iteration planning.
  • Allocate the requirements to the solution components.

4 hours

Defining Functional Requirements

  • Learn to elicit user stories and scenarios.
  • Learn to identify use cases.
  • Outline each use case for a high-level understanding of broad behavior.
  • Identify primary path, alternate path, and exception paths.
  • Decompose large use cases into smaller sub-sets, identifying reusable use cases where possible.
  • Learn how and where to document system user messages.
  • Learn to create detailed use case descriptions.

4 hours

Designing User Interfaces

  • Learn to identify where prototypes are necessary.
  • Create and document prototypes.
  • Learn to document report requirements, including ad-hoc and predefined. Learn the definition of business intelligence.
  • Learn to document field edits and screen functionality.
  • Incorporate usability principals into user interfaces.

2 hours

Analyze Interface Requirements

  • Identify required interfaces based on the phase/iteration plan.
  • Determine how each interface is affected by the solution design.
  • Write interface requirements for each interface.

3 hours

Identify Non-Functional Requirements

  • Identify requirements not previously addressed by business, functional, or technical requirement categories:
    • Performance requirements
    • Security requirements
    • Quality requirements
    • Scalability
  • Consider which non-functional requirement types are important for your project.
  • Discuss the business analyst role in the development of these requirements.

2 hours

Develop Transition Requirements

  • Identify requirements for a smooth rollout of the solution to the business
    • Consider scheduling and timing issues
    • Determine the timing of interface transition and data conversion
    • Consider parallel operations vs. cutover
    • Develop an implementation plan

3 hours

Develop Action Plan/Course Summary Workshop

  • Review Business Analysis tasks and skills learned.
  • Workshop: What would you do? Determine analysis approach based on case study.
  • Develop an Action Plan with next steps on the student's current project.

2 hours

Use Case Modeling and Solution Requirements
Course Length: 3 days
$1995

Mar 19 – Mar 21, 2012

Atlanta, GARegister

Apr 23 – Apr 25, 2012

Dallas, TXRegister

Jun 11 – Jun 13, 2012

Chicago-Downers Grove, ILRegister

Jun 25 – Jun 27, 2012

Des Moines, IARegister

Sep 17 – Sep 19, 2012

Atlanta, GARegister