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

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

Проектирование на UML. Сборник задач: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Проектирование на UML. Сборник задач»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

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

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

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Проектирование на UML. Сборник задач», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Сообщения (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 .

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

Интервал:

Закладка:

Сделать

Похожие книги на «Проектирование на UML. Сборник задач»

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


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

Обсуждение, отзывы о книге «Проектирование на UML. Сборник задач» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x