Антон Хританков - Проектирование на UML. Сборник задач

Тут можно читать онлайн Антон Хританков - Проектирование на UML. Сборник задач - бесплатно ознакомительный отрывок. Жанр: Прочая научная литература, издательство Литагент Ридеро. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.

Антон Хританков - Проектирование на UML. Сборник задач краткое содержание

Проектирование на UML. Сборник задач - описание и краткое содержание, автор Антон Хританков, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
В данном сборнике представлены задачи по проектированию ПО с использованием унифицированного языка моделирования UML 2, принципов и паттернов проектирования. Сборник содержит более 120 задач с несколькими заданиями в каждой по разным разделам UML и проектирования ПО. Для каждого раздела приводятся основные понятия, для задач даны ответы и пояснения по решению. http://www.objectoriented.ru

Проектирование на UML. Сборник задач - читать онлайн бесплатно ознакомительный отрывок

Проектирование на UML. Сборник задач - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Антон Хританков
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Траекторией traceназывается частично упорядоченная последовательность - фото 6

Траекторией (trace)называется частично упорядоченная последовательность возникновений событий (occurrence specification).

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

Сообщения (message), передаваемые в процессе взаимодействия, могут быть нескольких сортов: синхронный и асинхронный вызов операции, асинхронная отправка сигнала, создание и уничтожение экземпляра, и ответные (reply) сообщения. Передача сообщения между линиями жизни отмечается возникновением событий отправки и получения сообщения. Если отправитель или получатель находится вне взаимодействия, вместо него подставляется шлюз (gate).

Фрагмент взаимодействия (interaction fragment)является частью взаимодействия и включает множества разрешенных и запрещенных подпоследовательностей возникновений событий для всех или некоторых линий жизни.

Операторы взаимодействия (interaction operator)используются для изменения траекторий комбинированного фрагмента взаимодействия, состоящего из нескольких фрагментов. Определены операторы альтернативного выбора (alt), цикла (loop), параллельного возникновения событий фрагментов (par), условного выполнения (opt) и другие.

Спецификация исполнения (execution specification),отложенная на линии жизни, указывает на выполнение экземпляром классификатора соответствующего данной линии некоторого исполняемого поведения.

Вхождение взаимодействия (interaction use)служит для повторного использования взаимодействий, вместо фрагмента подставляется содержимое указанного взаимодействия.

ЗАДАЧИ 31см решение в 11 Кооперация продажа Sale включает роли продавец - фото 7

ЗАДАЧИ

3.1.(см. решение в §11) Кооперация продажа Sale включает роли продавец Salesman и покупатель Customer .

а. Покажите, что продавец и покупатель могут взаимодействовать друг с другом.

б. Используя вхождения коопераций Sale , создайте модель кооперации продажи с посредником BrokeredSale , в которой покупатель взаимодействует с посредником Broker , а посредник как покупатель взаимодействует с продавцом.

3.2.Моделируется серверная часть веб-приложения интернет-магазина, построенного на основе паттерна Model-View-Controller (MVC). Взаимодействие между ролями Model , View и Controller отобразим на диаграмме последовательности.

а. Разместите на диаграмме роли Controller , Model , а также роль типа ORM с именем db . Синхронное найденное сообщение postBuy (purchase) приходит на линию жизни Controller . После этого Controller посылает Model синхронное сообщение addPurchase (purchase) . В ответном сообщении Model возвращает объект purchaseDetails .

б. Реализуем на диаграмме поведение Model в ответ на сообщение addPurchase . Model посылает синхронное сообщение addPurchase (purchase) линии жизни db . Затем открывается фрагмент alt . При условии purchase.needDelivery Model посылает сообщение addDelivery(purchase.address) линии жизни db . Фрагмент alt окончен. Model посылает db синхронное сообщение saveChanges () .

в. В ответ на запрос покупки Controller должен сообщить пользователю, что заказ совершен успешно. После получения от Model ответного сообщения Controller создает новую линию жизни с ролью View сообщением createConfirmationView . Затем Controller посылает линии жизни View сообщение setPurchaseDetails (purchaseDetails) . Затем Controller отправляет в ответ на входящий запрос ответное сообщение, содержащее View .

г. Отдел доставки нужно уведомить о том, что требуется доставить новый заказ. Добавим в Model (в опциональный фрагмент alt ) посылку асинхронного сообщения notifyNewDelivery . Сообщение является потерянным.

д. Код интернет-магазина достаточно универсальный. Можно сделать на базе этого кода несколько сайтов для разных магазинов. Для этого нужно заполнить View при создании информацией о конкретном магазине. Добавим в контекст взаимодействия переменную shopInfo типа ShopInformation . После сообщения setPurchaseDetails начинается фрагмент использования взаимодействия ref с именем FillShopInformation . В этот фрагмент входят линии жизни Controller и View . В виде аргумента во взаимодействие передается переменная shopInfo .

3.3.(см. решение в §1) Автор Author направляет статью сообщением manuscript редактору Editor и ожидает от него подтверждения получения. Редактор отправляет сообщением evaluate статью рецензенту Peer . Рецензент отправляет сообщение редактору с оценкой статьи review . Редактор направляет сообщение автору с результатами resolution и рецензенту с благодарностью thanks .

а. Восстановите структурную модель взаимодействия в виде кооперации ReviewManuscript , укажите кратность роли рецензента так, чтобы статья направлялась на рецензию одному из пяти рецензентов.

б. Укажите, используя фрагменты, что статья направляется на рецензирование каким-либо трем из пяти рецензентов.

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

3.4.Терапевт Therapist ведет прием посетителей Person , в ходе которого выписывает лекарства Medicine ; посетители принимают лекарства.

а. Постройте логическую модель, включающую классы Therapist , Medicine и Person , и отношения между ними.

б. Используя кооперации, покажите, что на приеме терапевт выполняет обязанности врача Doctor , посетитель является пациентом Patient , лекарства выписываются в виде рецептов Subscription .

3.5.Автомобиль Car состоит из двигателя класса Engine , пары передних front и задних rear колес класса Wheel .

а. Добавьте привод drivetrain так, чтобы автомобиль был переднеприводным.

б. Расширьте модель так, чтобы наряду с переднеприводными автомобилями, она описывала полноприводные автомобили как частный случай переднеприводных. Добавьте необходимые элементы, используйте двигатель DoubleEngine с двумя приводами типа drivetrain .

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Антон Хританков читать все книги автора по порядку

Антон Хританков - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Проектирование на UML. Сборник задач отзывы


Отзывы читателей о книге Проектирование на UML. Сборник задач, автор: Антон Хританков. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x