Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.Н. Половикова. Методическое пособие по UML.doc
Скачиваний:
35
Добавлен:
18.03.2016
Размер:
764.42 Кб
Скачать

Полиморфизм

1. Какие операции являются полиморфными для указанных классов (рис. 1L.2).

ОПЕРАЦИЯ

ДА/НЕТ

Заполнить

Удалить

Сортировать

Создать новый(-ую)

Определить размер

Переименовать

Изменить цвет

Рис. 1L.2. Полиморфизм.

  1. Придумать несколько полиморфных операций для следующих классов (рис. 3).

Рис. 1L.3. Полиморфизм.

Инкапсуляция

Указать операции (действия) класса, выполнение которых должно быть инкапсулировано

КЛАСС

ОПЕРАЦИИ

Банкомат

Холодильник

Принтер

Пейджер

Абстрагирование

Какими свойствами должен обладать класс Сотрудник, для решения задачи:

1-ая задача. Необходимо разработать программное обеспечение (ПО) для начисления премии сотрудникам фирмы

2-ая задача. Необходимо разработать ПО для подбора интерьера кабинета каждому сотруднику фирмы.

Задача

Свойства объектов класса Сотрудник

1-ая задача

2-ая задача

Отношение агрегации и композиции

Привести пример агрегации классов (объектов)

Привести пример композиции классов (объектов).

Задания для знакомства с RationRose. Создание пакетов.

  1. Запустите программу Rational Rose.

  2. Перейдите в папку Logical View (Логическое представление системы).

  3. Используя контекстное меню для папки Logical View (щелчок правой кнопки мыши), создайте пакет Глобальная сеть

  4. Перенесите созданный Вами пакет (удерживая левую кнопку мыши) на диаграмму Main.

  5. Использую панель инструментов, которая находится слева от области диаграммы, создайте ещё два новых пакета: Локальная сеть, Региональная сеть.

  6. Для пакета Глобальная сеть создайте пояснение (нотацию), где укажите дату и автора создания данного пакета.

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

  8. Откройте пакет Глобальная сеть, используя двойной щелчок мыши. Внутри данного пакета создайте следующие подпакеты: Ip-адреса, Статистика.

  9. В области для ввода документации обоснуйте важность сбора и анализа статистической информации.

Сохраните данный проект к себе в папку.

Задача для лабораторных работ

Разработать модель в среде Rational Rose для программного обеспечения системы «Интерент-магазин». Интернет-магазин позволяет делать покупки с доставкой на дом. Клиентам магазина обеспечивается доступ к каталогу продаваемых товаров, в котором товары распределены по разделам. О каждом товаре доступна полная информация (название, вес, цена, изображение, дата изготовления и срок годности). Для удобства клиентов предусмотрена система поиска товаров в каталоге и сортировка товаров по нескольким критериям. Клиентами Интернет-магазина могут быть физические и юридические лица. Для физического лица нельзя оформить более 10 заказов (пока один из десяти заказов не будет выполнен, нельзя сделать следующий заказ). Вся необходимая информация по заказу оформляется в накладной заказа.

При отборе клиентами товаров должна поддерживаться виртуальная "торговая корзина". Любое наименование товара может быть добавлено в "корзину" или изъято в любой момент по желанию покупателя с последующим пересчетом общей стоимости покупки. Необходимо также, чтобы текущее содержимое "корзины" постоянно отображалось на экране клиента. При оформлении заказа клиенты также должны выбрать возможные варианты оплаты и указать условия доставки покупок (адрес, время, контактный телефон, анкетные данные заказчика и др. для оформления накладной заказа).

Проверка наличия товаров на складе и их резервирование Интернет-магазином не производятся.