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
-
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:


