Developing requirements with use cases

Live Classroom
Duration: 2 days
Live Virtual Classroom
Duration: 2 days
Pattern figure


During this two day course, participants will learn the latest proven techniques for developing use cases, discovering other types of requirements and documenting them as experts. The course helps participants get a thorough understanding of common requirements, 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.

What You'll Learn

  • Advance the existing knowledge of use cases and their value throughout the development life cycle
  • Implement practical methods for understanding user requirements
  • Practice state-of-the-art business and systems 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 organizational environments
  • Improve requirements elicitation skills
  • Produce high quality, readable use case documentation that serves business and IT stakeholders


  • 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

  • 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

  • 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

  • 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

  • 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

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

  • 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
Ripple wave

Who should attend

The course is highly recommended for –

  • 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 projects or teams


Participants need to have a basic understanding of the use cases approach. Completing the Business Analysts Fundamentals course prior to taking up this course could be beneficial.

Interested in this Course?

    Ready to recode your DNA for GenAI?
    Discover how Cognixia can help.

    Get in Touch
    Pattern figure
    Ripple wave