Описания вариантов использования, как упомянуто в другом ответе, должны наиболее важно охватывать успешные варианты использования системы. Однако также важно упомянуть некоторые из особых случаев, когда система и субъект должны взаимодействовать по-разному. Имейте в виду, что важно определить особые условия, связанные с использованием системы, а не технические детали, и вместо того, чтобы описывать логику принятия решения, вы должны описать особые условия. Алистер Кокберн в «Написание эффективных сценариев использования» использует расширения вариантов использования для описания этих сценариев как ответвлений (с предварительными и последующими условиями) от основного сценария с возможным объединением. Другие эксперты используют альтернативные потоки для того же описания варианта использования. Если вы действительно после захвата алгоритмической логики, ваша идея рассмотрения диаграмм деятельности или состояний является лучшим выбором.