,

Advanced Use Case Modelling

An advanced class on using use cases for large-scale, system and software requirements management

Delivery On-Site
Course Length 2 days
Course Approach Lecture, discussions, workshops, case studies
Level Advanced

Course Description

This 2-day Master class is intended to equip requirements modellers with the skills they need to successfully apply use-case Modeling to the requirements management of large projects and programmes. Throughout the class, common problems and their solutions will be explored.

The course includes detailed instruction in the use of the use-case relationships used to structure large, complex and re-usable use-case models, and a detailed examination of the system of systems pattern that lies at the heart of the application of use cases to systems engineering and the development of very large systems.

The course was developed by Ian Spence, co-author of the best-selling use case book ‘Use Case Modeling’ (Addison Wesley, 2003).

Objectives

Upon completion of the course, participants will understand:
  • how to start the use-case Modeling process regardless of the size or scale of project being undertaken
  • how to iteratively develop the use-case descriptions
  • how to select the correct amount of detail to include in their use cases
  • how to select the appropriate style of use-case description to use on their project (s)
  • when and where to use optional features such as include and extend
  • how to apply use-case Modeling to a wide range of problem frames including systems engineering, packaged systems development and re-engineering legacy systems
  • how to apply the use-case modeling technique recursively to simplify complex requirements problems
  • how to recognise and avoid the most common use-case model related anti-patterns
  • how to drive large-scale analysis, design and test efforts using use-cases

Topics Covered

  • The lifecycle of a use case
  • The role of use-case realizations
  • Use-case styles
  • Structuring the use-case model, including:
    • How to use include and extend effectively
    • How to use use-case generalization
    • Common use-case patterns and anti-patterns
  • Use-case Modeling for large scale systems development, including:
    • Use-case Modeling for packaged systems development
    • Use-case Modeling for replacement systems
    • The system of systems
    • Treating reusable components as products
    • The Application Family

Audience

  • Requirements Managers
  • Business Analysts
  • Systems Analysts
  • Project Managers 

Recommended Pre-requisite courses

Students would benefit from having taken:

Recommended Experience

Prior to attending this course the student must posses the following:

  • At least 3 months experience with use cases

Related Courses

For students interested in continued learning in this field, we suggest taking:

  •  UML Business Modeling

For students interested in learning about the fundamentals of use cases we suggest: