На этом шаге рассмотрим потоки событий и варианты использования.
Вариант использования описывает, что делает система (или подсистема, или класс, или интерфейс), но не указывает, как она это делает. В процессе моделирования всегда важно разделять внешнее и внутреннее представления.
Можно специфицировать поведение варианта использования, описав поток событий в текстовой форме, понятной постороннему читателю. В описании должны присутствовать указание на то, как и когда вариант использования начинается и заканчивается, когда он взаимодействует с действующими лицами, какими объектами они обмениваются, а также упоминание основного и альтернативного потоков поведения.
Например, в контексте системы банкомата можно описать вариант использования ValidateUser (Проверка пользователя):
Поток событий в варианте использования можно описать различными способами, в том числе в виде неформального структурированного текста (как в предыдущем примере), формального структурированного текста (с пред- и постусловиями), в виде конечного автомата (особенно для реактивных систем) либо с помощью псевдокода.
На следующем шаге рассмотрим сценарии в вариантах использованиия в UML.