Home
Up
Services
Articles
About Us
Contact Us

Pragmatic Use Case Writing

Description
 
Download Course Sample

Without proper capture of requirements software projects have a high probability of failure. This 2-day course achieves a focused goal of writing effective, readable use cases to describe the user-centric, behavioral requirements of a software system or business workflow. This course is structured around a problem-driven approach, and students will learn use case techniques and concepts in a "just-in-time" manner, emphasizing the meaning and relevance of each technique and not just its notation. Numerous examples of both system-level and business-level use cases, and a non-trivial case study, let students see how a concept is described in the use case approach, and then immediately apply their understanding as they write three complete use cases in the course. At course completion, students will have a comprehensive understanding of use cases, how to write useful and effective use cases, and will have a keen appreciation of both the value and limitations of use cases in either procedural or object-oriented development lifecycles.

Endorsed by the IIBA for conformance to the Business Analysis Body of Knowledge (BABOK) version 2.

At the end of the course, the student will be able to:

·          Write effective system or business use cases for gaining consensus on the desired behavior of a software system.

·          Describe the iterative process for developing use cases.

·          Describe the degree of detail needed to write successful use cases.

·          Recognize improper use case descriptions.

·          Recognize and understand the UML use case diagram notation and semantics.

·          Apply use cases in enhancement projects, application ports, and in outsourced or offshore projects.

Duration

Two days (3rd and 4th days conducted as facilitated use case workshops on your projects may be included).

Prerequisites

Experience in requirements gathering, or systems analysis is desirable, but not mandatory.

Cost

$3,200 per course-day includes up to 12 students for on-site training. $300 per course-day for each additional student up to a maximum of 16 students.

Topics

Course Introduction

–         Value in this Course

–         Course Objectives

Use Case Introduction

–         What is a Use Case?

–         Where Do Use Cases Fit?

–         What Will You Deliver?

Use Case Examples

–         Business: Apply for Life Insurance Policy

–         System: Withdraw Funds from ATM

–         Group Discussion: Use Case Production

Use Case Writing “Miniature”

–         The Writing Process in 5 slides

Course Case Studies

–         Example Case Study

–         Student Exercise Case Study

–         Example: Identify Stakeholders & User Goals

–         Exercise: Identify Stakeholders & User Goals

Use Case Structure

–         Main Flow

–         Exception Flows

–         Group Discussion: Use Case Structure

–         Exercise: Write a First Use Case

Use Case Scope

–         Business Use Cases

–         System Use Cases

Business Actors and Use Cases

–         Business Use Case Model

–         Business Actors

–         Example Business Use Case

System Actors and Use Cases

–         System Use Case Model

–         System Actors

–         Example System Use Case

–         Group Discussion: Use Case Scope

Use Case Style Topics

–         Essential Use Cases

–         Design-detail Use Cases

–         Style Guidelines for Use Cases

–         Audience for Use Cases

–         Group Discussion: Use Case Style

Discovering Actors & Use Cases

–         Primary and Secondary Actors

–         Business Actors and Use Cases

–         System Actors and Use Cases

–         Group Discussion: Actors & Use Cases

 

The Use Case Diagram

–         Anatomy of the Use Case Diagram

–         <<include>> Relationship

–         <<extend>> Relationship

–         Group Discussion: The Use Case Diagram

The Process for Writing Use Cases

–         Identify Candidates & Scope

–         Write the Main Flow

–         Identify the Exception Flows

–         Write the Behavior of each Exception Flow

Identify Candidate Use Cases

–         Example Case Study

–         Student Case Study Exercise

Identify Use Case Scope

–         Example Case Study

–         Student Case Study Exercise

Identify Actors

–         Example Case Study

–         Student Case Study Exercise

Write the Main Flow

–         Example Case Study

–         Student Case Study Exercise

Identify the Exception Flows

–         Example Case Study

–         Student Case Study Exercise

Write the Alternate Flows

–         Example Case Study

–         Student Case Study Exercise

–         Group Peer-Review

Automated Actors

Pre- and Post-Conditions

Use Cases with Similar Steps

Writing Use Cases ― Doing It All Together

–         Student Exercise: Write a Complete Use Case

Use Case Pitfalls

–         CRUD-based Use Cases

–         Use Case Normalization

–         Steps as Use Cases

Who Should Write Use Cases?

Wrapup

Appendix A

–         Top 10 Mistakes with Use Cases

Appendix B

–         Use Cases for Enhancement Projects

–         Use Cases for System-to-System Interaction

–         Use Cases for System Ports

      –         Use Cases in Outsourced and Offshore Projects

 

Audience

Business or system analysts, technical managers, and software developers who wish to learn use case techniques for capturing requirements for software system development.

For more information about this course or other courses please contact Evanetics at 1-803-781-7628.

 

 

Copyright ©2009 Evanetics, Inc. All Rights Reserved.  www.evanetics.com