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