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