Business Analyst Training Courses Icon

Developing Requirements with Use Cases


2 Days Classroom Session   |  
3 Days Live Online
Classroom Registration
Individual:
$1495.00
Group Rate:
$1295.00
(per registrant, 2 or more)
GSA Individual:
$1091.35
Live Online Registration
Live Online:
$1495.00
Self-Paced Online:
$595.00
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits

IIBA (CDU)

ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.

This course offers 14.00 IIBA CDUs.

NASBA (CPE)

NASBA continuing professional education credits (CPE) assist Certified Public Accountants in reaching their continuing education requirements.

This course offers 16.00 NASBA CPEs.

PMI (PDU)

Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.

This course offers:
    12.00 PMP/PgMP Technical PDUs
    12.00 PMI-PBA Technical PDUs
    1.00 PMI-RMP Technical PDUs
    1.00 PMI-SP Technical PDUs
    1.00 PMI Strategic PDUs
    1.00 PMI Leadership PDUs

14
IIBA CDUs
16
NASBA CPEs
14
PMI PDUs
Certification
Overview

This two-day advanced course will build on your existing knowledge of the use case approach to give you hands-on experience with the latest proven techniques for developing use cases, discovering other types of requirements, and documenting them expertly. Lively lectures combined with insightful demonstrations and realistic practice exercises will equip you with the capability and confidence to improve your project outcomes through better requirements and use case development.

You’ll gain a thorough understanding of common requirements and use case pitfalls and challenges, practical approaches for discovering and writing use cases and requirements, and strategies for applying the use case methodology throughout the project life cycle in your organization. If you already know the basics of use cases and you play a role in defining project scope, capturing requirements, or consuming them as a developer, tester, or technical business user, you can’t afford to miss this course.

Advance the knowledge you already have about use cases and their value throughout the development life cycle
Implement practical methods for understanding user requirements
Practice state-of-the-art business and system modeling techniques
Gain exposure to relationships among use cases, Agile methods, and user stories
Overcome common use case traps and pitfalls
Explore interdependencies among use cases, other types of requirements, design elements, and test cases
Leverage the power of use cases to enhance software quality with improved traceability
Apply use cases in your real organizational environment
Improve your requirements elicitation skills
Produce high-quality, readable use case documentation that serves business and IT stakeholders
Upcoming Dates and Locations
Guaranteed To Run
On Your Schedule Self-Paced eLearning Register
Dec 17, 2017 – Dec 19, 2017    12:00pm – 4:30pm Live Online Register
Jan 17, 2018 – Jan 19, 2018    12:00pm – 4:30pm Live Online Register
Mar 5, 2018 – Mar 7, 2018    12:00pm – 4:30pm Live Online Register
Course Outline

Section I. Review of Requirements Development with Use Cases
Use cases are one of the best approaches for developing requirements. In this section of the workshop, we will review key definitions and terms, overview a requirements management framework, and review how use cases fit into the development life cycle. We’ll refresh your knowledge of how to find requirements from use cases, and we’ll conclude with a discussion of use cases and Agile methods.

  • Definitions of terms
  • Levels and types of requirements
  • Characteristics of effective requirements
  • Requirements, use cases, and the development life cycle
  • Review and assess use case quality
  • Identify requirements associated with a use case
  • Use cases and Agile methods

Practice Session
With your instructor, revisit key concepts of requirements engineering and then review poorly written requirements to discover characteristics of effective requirements. Work with your team to review and analyze several use cases and then extract possible requirements from those sample use cases.
 

Section II. IT Project Initiation and Use Cases
To exploit the full advantages of use cases, seasoned analysts plan for them from the very beginning of each project. This section explores project initiation and its relationship to use cases, particularly how to identify and capture them early in the project life cycle. In particular, you'll review whether use cases are appropriate for a specific project. You'll strengthen your understanding of the connection between project scope and use cases. We'll conclude this module with an exploration of other methods for identifying the use cases that comprise a system, and a chance for you to practice constructing a use case diagram.

  • Project scope and stakeholders: how they relate to use cases
  • Actor/goal definition and use cases
  • Event identification
  • User stories for agile development
  • Use case briefs and usage narratives
  • The use case diagram

Practice Session
Examine a hypothetical but realistic business and one of its emergent projects. You'll work in a small group to practice determining whether the use case approach is appropriate, identifying the use cases using the actor/goal identification method, and writing user stories and use case briefs for the case project. You will also practice diagramming the actors and the use cases.
 

Section III. Documenting Requirements with Use Cases
At some point, we must document the use cases and requirements discovered during the requirements elicitation process. This section of the workshop focuses on how to apply the knowledge you already have to writing better use cases. It also examines more complex aspects of uses cases, including includes and extends relationships and use case linking on larger systems.

  • The use case preamble: the big picture
  • Describing the normal course (i.e., main success scenario)
  • Identifying and describing extension scenarios
  • Identifying includes (sub-function use cases) and extends relationships (extension use cases)
  • Linking uses cases for larger or more complex systems

Practice Session
You'll work with your team to write a fully dressed use case for our case project, including a preamble, the main success scenario, and the extension scenarios. You'll also have a chance to write an included (or sub-function) use case and an extension use case.


Section IV. Improving Use Case Quality
As with most aspects of system development, the quality of downstream work products (design elements, test plans, etc.) depends directly upon the quality of the use cases. During this part of the workshop, we will apply standards for quality to our use cases and requirements and look at some proven ways to prevent common problems. We'll also explore how to derive maximum benefit from reviews throughout the life cycle.

  • Characteristics of well-written use cases
  • Recognizing common problems with use cases
  • Avoiding use case traps and pitfalls: advice and examples
  • Validating use cases through reviews and inspections

Practice Session
Your team will review another team's use case using a quality checklist. You'll then have the opportunity to refine your own team's use case based on feedback from another team.


Section V. Use Cases and Other Requirements
Merely writing use cases is not sufficient for capturing all project requirements. While desired user functionality yields a major set of project requirements, experienced analysts know there are also non-functional aspects of the desired system that must be identified and captured. In this section, we will examine ways to derive other typical requirements from use cases and how to identify constraints on the solution design. In addition, we'll explore how use cases not only trace back to one or more business requirements, but also how they trace forward through the development life cycle to design and testing.

  • Deriving non-functional requirements: business rules, data definitions, interfaces, and quality attributes
  • Relating use cases to other requirements
  • Identifying design constraints
  • Documenting requirements and use case traceability

Practice Session
Your team will work together to derive and capture non-functional requirements from the use case your team has already refined. Then your instructor will work with the class to develop and document traceability between the requirements and the use cases for our course project.
 

Section VI. Use Cases and Testing
One of the most powerful aspects of the use case approach is its improvement in test procedure development. Well-written use cases directly impact the outcome of the very portion of the life cycle most likely to suffer when time is of the essence. Here, we'll look at how use cases can help identify test cases early in the life cycle. Next, we'll examine an example use case and its associated test plan side-by-side. Finally, we'll discuss how use of automated tools can reduce not only testing time, but also the time required to produce the test procedures.

  • Benefits of early test case development
  • Relating use cases to test cases
  • Automated tools: reducing test procedure development time and testing time

Demonstration
Your instructor will demonstrate the use of a popular automated use case documentation tool and will then use it to develop a partial set of test procedures for our case project.
 

Section VII. Use Cases and Design Elements
Once we have the use cases developed, we can use them as a basis for discovering the elements needed for the design and development of the solution. In this section, we'll learn how to find typical design elements such as screens, messages, and dialog boxes, creating another layer of detail (sometimes called a "system use case").

  • What are design elements?
  • The relationship between a use case and design elements
  • Functional decomposition for finding design elements
  • Specifying design elements from a use case
  • Validating requirements from user stories, use cases, and interface design

Practice Session
With your team, you'll analyze the use case you've already written to identify and specify required design elements. With your instructor, prototype an interface design for a use case from our case project and use it to validate the requirements.

Who should attend

If you're involved at all in defining and managing systems development projects, you should participate in this workshop:

  • Business customer, user or partner
  • Business Analyst
  • Business Systems Analyst
  • Systems Analyst
  • Systems Architect or Designer
  • Systems or Application Developer
  • Systems Tester
  • Leader of Systems project or teams
Bonus Materials

You'll receive a comprehensive Participant Guide containing copies of all slides, supplemental material on specific tools and techniques, and a complete set of all workshop case project materials, plus an annotated bibliography to guide your further reading and learning after the workshop.