Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB_5_UML_ПРЕЦЕДЕНТЫ.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
207 Кб
Скачать
☆

Расширение

Прецедент Заправка автомата из рассмотренного примера может стать основой для другого прецедента — Заправка с учетом спроса. В отличие от равномерного пополнения запасов всех сортов си­ропа, этот прецедент позволяет пополнять автомат с учетом спроса. Но­вый прецедент будет расширять исходный, называемый также базовым, за счет добавления новых шагов.

Расширение может происходить только в заданных точках последователь­ности шагов базового прецедента. Такие места называются точками расши­рения. В прецеденте Заправка автомата новые шаги (поставки соответственно спросу) могут добавляться, когда специалист по заправке открыл ав­томат и приступает к наполнению отсеков для разных марок лимонада. Для этого примера точка расширения будет "наполнять отсеки".

Подобно включению, расширение отображается линией зависимости (пунктир со стрелкой) со стереотипом «расширяет». Внутри базового прецедента под его именем располагается точка расширения. На рис. 5 показан пример расширения для прецедентов Заправка автомата и Заправка с учетом спроса, а также Пример включения для прецедентов Заправка автомата и Выход наружу.

Рис. 5. Диаграмма прецедентов с отношениями включе­ния и расширения

Обобщение

Прецеденты, подобно классам, могут наследовать друг друга. При наследовании дочерний прецедент наследует последовательность действий (behavior) от базового и добавляет свою собственную очередность шагов. Дочерний прецедент можно приме­нить там, где применяется родительский.

Возвращаясь к примеру автомата по продаже лимонада, можно описать прецедент Покупка стакана лимонада, который наследует свойства прецедента Покупка лимонада. В дочерний прецедент можно добавить новые действия, такие как добавить лед и смешать разные марки лимонада. Обобщение прецедентов, по­добно обобщению классов, отображается на диаграмме сплошной линией с не закра­шенным треугольником, указывающим на родителя (рис. 6).

Рис. 6. Один прецедент может наследовать смысловое значение и последовательность действий другого

Отношение обобщения может существовать также и между исполнителями. Спе­циалиста по заправке автомата и инкассатора можно считать представителями по­ставщика. В терминах модели Специалист по заправке и Инкассатор являются до­черними объектами по отношению к объекту Представитель поставщика, что ото­бражено на рис. 7.

­

Рис. 7. Подобно классам и прецеден­там, исполнители могут находить­ся во взаимоотношениях обобщения

Группировка

Иногда диаграммы прецедентов получаются очень сложными, и возникает необхо­димость сгруппировать изображенные на них прецеденты. Такое может произойти, если система состоит из множества подсистем, или при интервьюировании пользова­телей во время формулировки требований к системе возникает потребность в систе­матизации требований тех из них, которые определяются прецедентами.

Наиболее подходящим способом организации в этих случаях является группировка связанных прецедентов в пакеты. Вспомним, что пакет изображается в виде папки с закладкой. Сгруппированные прецеденты размещаются внутри этой папки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]