Главная » Просмотр файлов » Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка

Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка (1158633), страница 41

Файл №1158633 Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка (Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка) 41 страницаДж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка (1158633) страница 412019-09-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 41)

8.1.1. Отношение включения Отношение включения (1пс!пое) позволяет включить последовательность поведения одного варианта использования в другой вариант использования. Включаемый вариант использования подобен подпрограмме — он описывает поведение, которое, в противном случае, пришлось бы повторять. Часто включаемый фрагмент является осмысленной единицей поведения с точки зрения действующих лиц, однако это условие не является обязательным. Включаемый вариант использования может быть, а может и не быть полезен сам по себе.

Для обозначения отношения включения в (3МЕ используется пунктирная стрелка, направленная от исходного (включающего) варианта использования к целевому (включаемому) варианту использования. Над стрелкой ставится ключевое слово ппс1иаеж На рис. 8.1 показан пример использования включаемого варианта использования для сетевой брокерской системы. Для установки защищенного сеанса взаимодействия необходимо проверить пароль пользователя. Кроме того, система проверяет пароль для каждой фондовой сделки.

Варианты Вд. Отношения вариантов использования 181 использования ввсигв вввйоп (защищенный сеанс) и тавв Ггаг(в (заключить сделку) включают вариант использования оайггагв рахтгвопг (проверить пароль). Вариант использования можно включить и в текстовое описание. В этом случае используется синтаксис тсгиггв название-варианта-использования. Включаемый вариант использования можно вставить в конкретное место внутри последовательности поведения включающего варианта использования, подобно тому, как подпрограмму можно вызвать из нужного места основной программы. ввсигв ввввгоп Мпс!иаеь т Рис. 8.1.

Включение варианта использования Не стоит использовать отношение включения для структурирования тонкостей поведения. Назначение вариантов использования заключается в том, чтобы идентифицировать функциональность системы и общий поток управления между действующими лицами и системой. Деление варианта использования на части имеет смысл в том случае, если эти части представляют собой значимые элементы поведения. 8.1.2.

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

В качестве примера рассмотрим брокерскую систему, поддерживающую базовый вариант использования купить ценные бумаги, позволяющий клиенту приобрести акции за средства, имеющиеся на его счете. Расширяющий вариант использования купить с маржой добавляет возможность осуществления займа для приобретения ценных бумаг в том случае, если на счете не имеется достаточного количества средств. Клиент все еще может приобретать ценные бумаги за имеющиеся средства, но в том случае, если их не хватает, система предлагает ему продолжить транзакцию (если он согласен заключить сделку с маржой). Дополнительное поведение вставляется в точке сравнения стоимости приобретаемых ценных бумаг с объемом средств на счете клиента.

На рис. 8.2 показан базовый вариант использования ггаНв вгосЬ (купить ценные бумаги). Отношение расширения обозначается в () М Е пунктирной стрелкой, 182 Глава 8 ° Дополнительные вопросы моделирования взаимодействий 1 «вбв ервепв ,«ех1впб» ' «ех1впб» ! !1еп еп1вг ' «вх1впб» 1 гпв«81п 1пивпя ввеи вв1в Рис. 8.2. Расширение вариантов использования 8.1.3.

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

В качестве примера мы снова рассмотрим сетевую брокерскую систему (рис. 8.3), которая может конкретизировать общий вариант использования таЬе гга«(е (заключить сделку) потомками ггаИе Ьолбз (заключить сделку с облигациями), гга«1е згосъ (заключить сделку с акциями) и ггаае орг1олз (заключить сделку с опционами). Вариант использования, являющийся предком, содержит элементы направленной от расширяющего варианта использования к базовому варианту использования. Над стрелкой ставится ключевое слово «ехгеЫ». Базовый вариант использования позволяет выполнять простые покупки и продажи акций по рыночной цене.

Брокерская система добавляет три возможности: сделка с маржой, продажа отсутствующих в наличии ценных бумаг, установка ограничения на цену транзакции. Вариант использования гга«(е орйолз (заключить сделку с опционами) также расширяется вариантом, позволяющим установить ограничение по цене транзакции. Отношение расширения связывает расширяющий вариант использования с базовым. Расширяющий вариант использования часто представляет собой фрагмент, который не может присутствовать в модели как отдельная последовательность поведения.

Однако базовый вариант использования должен быть вполне корректным и самостоятельным, допускающим применение без всяких расширений. Отношение расширения может указывать точку вставки дополнений внутри последовательности поведения базового варианта использования. Эта точка может соответствовать одному элементу последовательности или диапазону этих элементов. Последовательность поведения расширяющего варианта использования осуществляется в указанной точке последовательности поведения базового варианта.

В большинстве случаев отношение расширения снабжается некоторым прикрепленным к нему условием. Расширяющее поведение выполняется только в том случае, если зто условие оказывается истинным в тот момент, когда выполнение доходит до точки вставки расширения. 8.1. Отношения вариантов использования 183 поведения, выполняемые для любой сделки (например, ввод пароля для сделки). Каждый из потомков содержит дополнительные элементы, характерные для конкретного типа сделки, например ввод даты истечения опциона. Рис. 8.3. Обобщение вариантов использования Вариант-предок может быть как абстрактным, так и конкретным. Абстрактный вариант использования не может использоваться непосредственно.

Мы не рекомендуем включать в модель конкретные варианты использования, являющиеся предками других вариантов использования. Благодаря этому модель становится более симметричной, а вариант-предок не перегружается обработкой особых ситуаций. Варианты использования обладают полиморфизмом: потомок варианта использования может свободно подставляться вместо него самого, например, включаться вместо него в третий вариант использования.

Почти во всех отношениях обобщение вариантов использования ведет себя так же, как и обобщение классов. Но существует и исключение. Подкласс добавляет собственные атрибуты к атрибутам суперкласса, но порядок этих атрибутов значения не имеет. Вариант-потомок также добавляет элементы поведения, однако они должны присутствовать в правильных местах внутри последовательности элементов поведения его предка. Можно провести аналогию с переопределением метода, унаследованного подклассом, с добавлением новых операторов в различных местах метода предка.

Простейший подход заключается в простом перечислении всей последовательности поведения варианта-потомка, включая элементы, унаследованные от его предка. Более универсальный подход состоит в том, чтобы указать символьные обозначения различных точек внутри варианта-предка, после чего, при помощи этих обозначений, разместить внутри него дополнения, внесенные потомком. В общем случае потомок может изменять подпоследовательности поведения предка сразу в нескольких точках. Классы поддерживают концепцию множественного наследования, однако для вариантов использования это создало бы слишком болыпие сложности.

На практике потребность во множественном наследовании для вариантов использования компенсируется наличием отношений расширения и включения. 8.1.4. Комбинации отношений вариантов использования На одной диаграмме могут сочетаться различные отношения вариантов использования. На рис. 8.4 мы приводим пример диаграммы вариантов использования для сетевой брокерской системы. Вариант использования зесиге зезиоп (защищенный сеанс) включает поведение вариантов оайИате рахпаоп( (проверить 184 Глава 8 е Дополнительные вопросы моделирования взаимодействий пароль), тале ггаое (заключить сделку) и гланаяе ассоилг (управление счетом). Вариант главе спи (заключить сделку) является абстрактным предком с конкретными потомками: спи бон~Ь (заключить сделку с облигациями), ггпу згосЬ (заключить сделку с акциями) и Пас(е ортзопз (заключить сделку с опционами).

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

Вариант использования Йтй опзег (ограничить цену) расширяет абстрактный вариант использования главе ггпу (заключить сделку), потому что ограничение по цене применимо ко всем видам ценных бумаг. Мы предполагаем, что продать отсутствующие в наличии (злогг ггпу) ценные бумаги можно только в том случае, если эти ценные бумаги являются акциями, но не облигациями и не опционами. Обратите внимание, что действующее лицо Сиз,'отег (Клиент) соединено только с вариантом использования зеснге зеЫол (защищенный сеанс). Все остальные варианты использования вызываются косвенно, посредством отношений включения, специализации и расширения. Действующее лицо Яесипггез ехсйанде (Биржа ценных бумаг) соединяется с вариантом использования та/ге о аое (заключить сделку).

Это лицо не инициирует вариант использования, но участвует в его выполнении. -ч- Зеевппев Сов!ев~ег ) ехенвпое Рис. 8.4. Отношения вариантов использования 8.2. Процедурные модели последовательности 185 8.1.5. Руководство по применению отношений к вариантам использования Не следует доводить до абсурда отношения между вариантами использования и переходить к программированию. Варианты использования предназначены для формализации и прояснения требований. Требования могут быть реализованы множеством способов, н разработчику не стоит переходить к выбору подхода, пока он не понял суть задачи. В этом разделе мы приводим рекомендации по применению отношений между вариантами использования.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6455
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее