Из use case берут основной поток как happy-path кейс, каждую альтернативу/исключение — отдельный сценарий, плюс проверки постусловий в UI и данных.
Разбор
- Трассировка: use case id → список case id.
- Исключения: нет прав, таймаут сервиса, пустой результат.
- Постусловие: письмо ушло, статус в БД, аудит-лог.
- Не тащат все граничные значения полей в use case-уровень — их отделяют.
Итог
Так use case становится набором исполняемых ручных проверок, а не текстом аналитика.