- •1. Знакомство с прецедентами
- •Что такое прецеденты
- •Зачем нужны прецеденты
- •Прецедент Покупка лимонада
- •Дополнительные прецеденты
- •Включение прецедента
- •Расширение прецедента
- •Анализ прецедента
- •Представление модели прецедента
- •Модель автомата по продаже лимонада
- •2. Использование диаграмм прецедентов
- •Отслеживание действий в сценариях
- •3. Визуализация взаимосвязей прецедентов
- •Включение
- •Расширение
- •Обобщение
- •Группировка
- •4. Роль диаграмм прецедентов в процессе анализа
- •5. Пример использования модели прецедентов
- •Изучение предметной области
- •Работа с пользователями
- •Описание прецедентов
- •Уточнение деталей
- •6. Резюме
- •Вопросы и ответы
- •Задание
2. Использование диаграмм прецедентов
Описание прецедента — это мощный инструмент, позволяющий аналитику понять принципы работы системы и сформулировать требования к системе с точки зрения ее будущих пользователей. В этой главе будут рассмотрены следующие вопросы визуализации прецедентов.
• Представление модели прецедентов.
• Визуализация взаимосвязи прецедентов.
• Роль диаграмм прецедентов в процессе разработки.
• Создание и применение модели прецедентов.
• Изучение общей структуры UML.
Роль прецедентов в разработке системы возрастает с использованием UML для их визуализации. В этом случае появляется возможность получения дополнительной информации от пользователей, которые, как правило, не могут четко изложить все свои знания о предметной области. Кроме того, визуальное представление позволяет комбинировать диаграммы прецедентов с другими типами диаграмм, создаваемыми при разработке системы.
Одна из главных целей системного анализа — определение набора прецедентов. Такой набор является пользовательским представлением системы. Его необходимо упорядочить и привести к удобному для использования виду. Во время модификации системы каталог прецедентов служит основой для формирования требований к новой версии системы.
Представление модели прецедента
Один исполнитель инициирует прецедент, а другой (возможно, инициатор, но необязательно) — получает новое качество от его реализации. Графически это представляется просто. Эллипс соответствует прецеденту, упрощенная фигурка представляет исполнителя. Инициирующий исполнитель находится слева от прецедента, принимающий исполнитель — справа. Имя исполнителя размещается прямо под его графическим изо брожением. Имя прецедента располагается либо внутри эллипса, либо прямо под ним. Обозначения исполнителя и прецедента соединяются сплошной линией, представляющей их взаимодействие подобно отображению взаимосвязи классов.
При выполнении анализа прецедентов определяются границы системы и ее связь с окружающим миром. Исполнители обычно находятся вне системы, в то время как прецеденты — внутри. Для обозначения границ системы используется прямоугольник (внутри которого указывается имя системы). Внутри прямоугольника располагаются прецеденты.
Исполнители, прецеденты и соединительные линии образуют модель прецедентов. На рис. 2 показаны используемые графические обозначения.
Рис. 2. В модели прецедентов упрощенная фигура соответствует исполнителю, эллипс — прецеденту, линия связи представляет взаимодействие исполнителя и прецедента
Модель автомата по продаже лимонада
Воспользуемся этими обозначениями при создании модели прецедентов для системы, рассмотренной в предыдущей главе, в которой говорилось о прецедентах для автомата по продаже газированной воды. Прецедент Покупка лимонада располагается внутри системы вместе с прецедентами Заправка автомата и Сбор денег. Исполнителями являются Покупатель, Специалист по заправке и Инкассатор. На рис. 3 показана модель прецедентов UML для автомата по продаже лимонада.
Рис. 3. Модель прецедентов для автомата по продаже лимонада
