Target Audience: Project Managers
, Business and Technical Analysts, System and Design
Engineers, Programmers, Testers, SQA staff members, End Users
Description:
Poorly articulated requirements can lead to a stalled design
phase, programmers making design decisions, a testing phase
that can be brought to a halt, inevitable rework, and poor
quality.Employing
a "User Centric" methodology to elicit, analyze,
specify and validate requirements greatly reduces customer
dissatisfaction.
This course is
a basic overview of Use Case Methods.It helps the student understand that Use Cases provide
a structured method to elicit business requirements, and are
widely used in JAD (Joint Application Development) sessions
because it is both user and task-centric. The
student is introduced to the fundamental concepts, vocabulary
and structure of Use Cases.A generic template for capturing Use Cases is examined.Use Case models and interface dialogue maps are treated
as an integral part of developing the use case.
Each lecture section is followed by
review questions and/or exercises which are designed reinforce
the material just learned.The exercises comprise a single integrated case study
so the student has the opportunity to work from inception to
verification on a single concept.Checklists and a generic template are provided to
assist students when they are back at their desk implementing
what they have learned in class.
What You
Will Learn: Students will:
Understand the business value of understanding the
customer
See where Use Cases fit into the Requirements Engineering phase
of a project
See the significance of Use Cases for the requirements analyst
Examine the Use Case Analysis Sequence, see how a set of Use
Cases, along with business rules, allows users to draft
models, test cases, and a Software Requirement
Specification
Participate in exercises to gain experience in building Use
Cases, context diagrams and dialogue map for Use Cases
Learn rules for developing well-formed use cases and how to
apply those rules in a Peer Review
Understand how Operations Contracts documentation (a subset of
Use Case documentation) can assist in documenting
requirements for enhancement and maintenance project
Course
Overview:
Challenge
for Good
Requirements
Why we need better requirements
Sources of defects
Where you want to be
Discussion of Quality
Requirements Engineering Overview
Use
Case Overview
Use Case Basics (History & Purpose)
Use Case Vocabulary ( Actors, Context, Pre & Post Conditions, etc)
Use Case Development Sequence
Dialogue Maps
Benefits of Use Case Documentation
Advanced
Use Case Analysis
Meta-data of a Use Case
Requirements Standards References (IEEE, ISO)
Well-formed Use Case rules
Risks
Frequencies, Impacts & Likelihoods
Exception conditions
Abstract conditions
Constraints
Dependencies
Operations
Contracts
Purpose and format
Benefit for Maintenance & Enhancement projects
Use Cases and the UML
Benefits
of Modeling
Diagram
& Table Models
Identifying
positive, negative & error conditions
Using
models to identify test cases
Prerequisites: Familiarity with software development