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