1. Контекст для использования юзкейсов
-
Управление требованиями и Процесс разработки софта.
-
Роль и место юзкейсов в Rational Unified Process (RUP).
2. Понятие фазы в RUP в контексте Жизненного цикла проекта.
-
Использование юзкейсов в каждой из четырёх фаз.
-
Детальный анализ начальной фазы Inception.
3. Юзкейсы в контексте Управления требованиями.
-
Соотношение между юзкейсами и требованиями.
-
Нефункциональные требования, их связь с юзкейсами.
4. Классическая юзкейсная модель Ивара Якобсона.
-
Юзкейсные диаграммы, их роль и место в юзкейсной модели.
5. Техника написания текстовой части юзкейсов в рамках классического подхода.
-
Потоки: Базовый (Basic flow), Альтернативный (Alternative flow), Вспомогательный (Subflow).
-
Взаимосвязь между различными потоками.
-
Важная роль Точек расширения (Extension points) для организации этой взаимосвязи.
-
Демонстрация принципов написания юзкейсных текстов на основе нетривиального примера.
6. Юзкейсы в методологии А.Коберна.
-
Понятия стейкхолдер (stakeholder), эктор (actor), основной (primary) эктор, вторичный (secondary) эктор, фактический (ultimate) эктор.
-
Фундаментальная роль текстовой формы представления юзкейса как средства коммуникации стейкхолдеров
7. Важнейшие характеристики юзкейса по А. Коберну: предназначение (business/system), прозрачность (white / black), формат (fully-dressed / casual), уровень (summary / user goal / subfunction). Возможность описывать любые человеко-машинные системы.
8. Концептуальная модель "Экторы со своими целями (Actors with Goals)", ее роль в методологии А.Коберна.
-
Расширенное понимание эктора по сравнению с классическим подходом.
9. Концептуальная модель "Стейкхолдеры со своими интересами (Stakeholders with Interests)".
-
Проблемы, возникающие при игнорировании этой модели.
10. Основные атрибуты, применяемые для каждого юзкейса, независимо от его формата: уровень описания (level) и рассматриваемая система (scope).
-
Три уровня описания юзкейсов: summary (обобщенный), user-goals (цели пользователя), subfunction (субфункциональный). Метафоры, предлагаемые А.Коберном, которые облегчают восприятие уровней юзкейсов.
-
Фундаментальная роль понятий level и scope для представления множества юзкейсов в виде хорошо организованной структуры.
11. Системные (system) и бизнес (business) юзкейсы.
-
Написание бизнес юзкейсов для понимания контекста разрабатываемой системы, использование атрибута scope.
-
Использование бизнес-юзкейсов для моделирования работы организаций.
-
Юзкейсы, учитывающие внутреннюю структуру системы (типа white-box - прозрачный ящик) или не учитывающие (типа black-box - черный ящик)
12. Дополнительные атрибуты, применяемые для полноформатных юзкейсов: предусловия, минимальные гарантии, гарантии при успешном завершении, триггеры. Примеры использования
13. Важнейшие атрибуты полноформатных (fully-dressed) юзкейсов Главный успешный сценарий (Main Success Scenario) и Расширения (Extentions).
-
Текстовая структура, используемая для написания любого сценария.
-
Тело сценария как последовательность действий различных экторов, нацеленных на достижение своих целей.
-
Правила написания отдельных шагов сценариев: синтаксис и семантика.
14. Расширения: условия и обработка.
-
Поиск исключительных и ошибочных ситуаций - ключевой аспект методологии.
-
Обработка одних ошибочных ситуаций внутри других.
15. Понятие слота в полноформатном юзкейсе.
-
Слоты, предлагаемые А. Коберном.
-
Возможность введения собственных слотов.
-
Концепция Расслоние знаний о предметной области – разложение информации по слотам с целью отделения важной информации от второстепенной.
16. Деловая игра – построение совокупности Эффективных юзкейсов для нетривиальной учебной предметной области