This seminar provides participants with an intensive immersion to modeling requirements with use cases. Participants
will learn practical, real-world, industry-proven use case modeling techniques that can be immediately applied to projects
in their work environments. This seminar is packed with detailed exercises, examples of good (and bad) use cases, take home checklists,
and pragmatic tips and advice from a real-world practitioner.
What You Will Learn
- The role of use cases in capturing requirements
- Use case best practices
- How use cases mitigate common requirements definition problems
- How to write industrial-strength use cases
- How to apply a step-by-step approach to developing use cases
- How to document use cases
- How to incorporate use case modeling into the project life cycle
- How to use UML use case notation
Special Workshop Features
- A detailed workshop manual
- Hands-on exercises with solutions
- Use case templates and checklists
- Real-world examples
- Answers to dozens of use case FAQs
- Quick Reference Guide to use cases
- 50 Magic Questions every business analyst should know
Who Should Attend
This course is intended for business analysts, users, developers,
testers, and any software professionals who are or will be involved in gathering requirements for software projects
via use cases.
Course Outline
Requirements Basics
- What's a requirement?
- Different types of requirments
- Industry statistics & perspectives
- Characteristics of good requirements
Use Case Basics
- So what's a use case
- How use cases differ from traditional requirements approaches
- When use cases add value and when they don't
- How use cases are related to requirements
- Components of a use case model
- Why use cases work so well
- Sample use cases
The Structure of a Use Case
- Sample documentation styles
- Stakeholder interests and goals
- Actor identification guidelines
- Guidelines for naming use cases
- Identifying preconditions, triggers, and postconditions
- Getting the right level of detail
- Basic use case rules
Writing the Main Success Scenario
- Purpose of the main success scenario
- Rules the main success scenario should conform to
- Different kinds of action steps
- Guidelines for writing action steps
- Dealing with technology issues
Writing Alternate Scenarios
- Purpose of alternate/extension scenarios
- Rules for alternate/extension scenarios
- Documentation styles to improve clarity
- Guidelines for writing effective scenarios
Documenting Use Cases
- Documentation templates & styles
- Incorporating use cases into traditional requirements documents
- Relating use cases to diagrams & other documentation
- How to deal with business rules
- How to deal with user interfaces
- Traceability techniques
Use Case Diagrams
- Different types of use case diagrams
- Guidelines for using diagrams
- UML relationships: communicates, include, extend, generalization
- Avoiding common diagramming problems
Use Case Organization & Deomposition
- Recommendations for organizing use cases
- Guidelines for reducing use case complexity
- Use case reusability
Use Case Implementation Issues
- Use case strategies for waterfall and iterative life cycels
- Who participates in use case modeling?
- Guidelines for effective use case meetings
- Facilitation tips
- Validating use cases
- When are you done?
Seminar Length: 2-3 Days