- •Вступление
- •Задачи курса.
- •Описание пособия
- •Тема 1. Основные принципы объектно-ориентированного проектирования. История развития языка uml. Программный продуктRationRose. Процедурно-ориентированная методология
- •Объектно-ориентированная методология
- •Особенности унифицированного языка моделирования (uml)
- •Основные диаграммы языка uml:
- •Программный продукт RationalRose
- •Основные возможности RationalRose:
- •Вопросы:
- •Тема 2 Диаграмма прецедентов (Use Case Diagram) Назначение диаграммы прецедентов
- •Основные элементы диаграммы
- •Типы отношений на диаграмме прецедентов
- •Вопросы:
- •Тема 3. Диаграмма последовательности (SequenceDiagram)
- •Вопросы:
- •Тема 4. Диаграмма классов (ClassDiagram) Основные понятия
- •Типы отношений на диаграмме классов
- •Выявление классов (одна из основных задач проектирования системы- определить классы и отношения между ними)
- •Вопросы
- •Тема 5. Диаграмма кооперации (Collaboration Diagram)
- •Вопросы:
- •Тема 6. Диаграмма состояний (Statechart Diagram)
- •Рассмотрим примеры:
- •Спецификация состояний
- •Переход (transition) из одного состоянияв другое (из предыдущего в последующее)
- •Вопросы:
- •Тема 7. Диаграмма компонентов (Component Diagram) Основные понятия
- •Типы компонентов
- •Подготовка к генерации программного кода:
- •Проверка модели на корректность
- •Установка свойств генерации кода
- •Генерация программного кода
- •Полиморфизм
- •Инкапсуляция
- •Абстрагирование
- •Отношение агрегации и композиции
- •Задания для знакомства с RationRose. Создание пакетов.
- •Задача для лабораторных работ
- •Лабораторная работа № 2. Создание диаграммы прецедентов.
- •Этапы выполнения работы Создать основных Прецедентов и Актёров
- •Добавить ассоциации
- •Создать уточняющих прецедентов и актёров
- •Указать абстрактных актёров
- •Указать связи обобщения между актёрами
- •Добавить связи расширения, включения, ассоциации
- •Добавить интерфейсы
- •Прикрепление файла с документацией к прецеденту
- •Лабораторная работа № 3. Создание диаграмм последовательностей
- •Этапы выполнения работы Настройка
- •Создание диаграммы последовательности
- •Добавление на диаграмму актёровиобъектов
- •Добавление сообщенийна диаграмму
- •Добавление на диаграмму примечаний(нотаций).
- •Добавление нового объектаисообщений
- •Указание типов сообщений
- •Построенная диаграмма должна выглядеть как на рис. 3l.2.
- •Лабораторная работа № 4. Диаграмма классов.
- •Этапы выполнения работы Настройка
- •Создание пакетов
- •Создание Главной диаграммы классов
- •Создание диаграммы классов для сервиса (прецедента) «Наполнить виртуальную корзину»
- •Добавление стереотипов к классам
- •Объединение классов в пакеты
- •Соотнесение объектов с классами
- •Добавление атрибутов и методов для классов
- •Структурирование классов
- •Лабораторная работа № 5. Определение связей между классами.
- •Добавление связей обобщения
- •Построение недостающих связей (с указанием свойств)
- •Построение связей между пакетами
- •Построение диаграммы кооперации
- •Лабораторная работа № 6.Создание диаграмм компонентов. Генерация программного кода. Проверка построенной модели
- •Этапы создания диаграммы компонентов Создание пакетов компонентов
- •Добавление пакетов и связей на Главную диаграмму компонентов
- •Добавление компонентов к пакетам и рисование зависимостей
- •Создание диаграммы компонентов для сервиса «наполнить виртуальную корзину»
- •Размещение компонентов на диаграмме компонентов «наполнить виртуальную корзину»
- •Соотнесение классов с компонентами
- •Добавление зависимостейна диаграмму компонентовTo_fill_Virtual_Basket
- •Ввод тел пакетов на диаграмму Компонентов To_fill_Virtual_Basket
- •Заключение
- •Новые термины
- •Источники
Добавление сообщенийна диаграмму
На панели инструментов нажмите кнопку Object Message (Сообщение объекта).
Проведите мышью от линии жизни актёра Клиент (Физическое лицо) к линии жизни объекта Форма ввода_вывода_1.
Выделив сообщение, введите его имя Начать заполнение корзины.
Повторите этапы 2 и 3, чтобы поместить на диаграмму следующие сообщения:
Отобразить каталоги. Между объектами: Список каталогов_1 и Форма ввода_вывода_1. Для данного сообщения укажите его периодичность в 10 мин.
Выбрать каталог.
Показать товары (Номер_каталога).
Отобразить товары.
Подтвердить выбор (Номер_товара, Количество).
Добавить товар в корзину (Номер товара, Количество).
Пересчитать и обновить. Для добавления этого сообщения выберите на панели инструментов кнопку Message to self (Рекурсия).
Отобразить содержимое корзины и общую сумму.
Закончить заполнение корзины.
Если сообщение необходимо удалить, то используйте сочетание клавиш Ctrl+D.
Добавление на диаграмму примечаний(нотаций).
Добавьте на диаграмму примечание (как показано на рис. 3L.1), для отражения цикличности повторения сообщений.
Завершили первый этап работы. Готовая диаграмма Последовательности представлена на рис. 3L.1.
Рис. 3L.1. Диаграмма последовательности после первого этапа |
Разработчики будущей системы (программы), исходя из собственного опыта, руководствуясь знаниями в области программирования ПО, посчитали необходимым добавить на диаграмму новый объект: Товар_1. Данный объект должен позволит получить будущим клиентам всю необходимую информацию о выбранном товаре.
Добавление нового объектаисообщений
Добавим новый объект на диагрумму Товар_1 между объектами Список товаров_1 и Корзина_1.
Добавим новое сообщение (номер сообщения должен быть - 6) Выбрать товар (Номер_товара) между актёром Клиентом и объектом Форма ввода_вывода_1.
Добавим новое сообщение (номер сообщения должен быть - 7) Показать информацию о товаре (Номер_товара) между объектами Форма ввода_вывода_1 и Товар_1.
Добавим новое сообщение (номер сообщения должен быть - 8) Отобразить информацию о товаре между объектами и Товар_1 и Форма ввода_вывода_1.
Указание типов сообщений
Сообщения с номерами: 4 и 7 сделать синхронными. Сообщение с номером 2 следует сделать асинхронным и периодическим.
Щелкните правой кнопкой мыши на сообщении
Перейдите во вкладку Detail (Детали)
Укажите соответствующий тип для сообщения.
Построенная диаграмма должна выглядеть как на рис. 3l.2.
Рис. 3L.2. Диаграмма последовательности после двух этапов. |
Лабораторная работа № 4. Диаграмма классов.
Диаграммы классов предназначены для решения следующих задач:
описание основных классов модели и связей между ними
представление структуры пакетов (пакеты и их связи)
описание классов и связей одного пакета
детальное представление нескольких классов с подробным указанием их методов и атрибутов.
Поэтому в рамках решения поставленной задачи по проектированию системы «Интернет-магазин» следует построить несколько диаграмм классов. В рамках лабораторных работ задачу построения диаграмм классов для системы «Интернет-магазин» можно сузить до задачи построение диаграмм классов для сервиса (прецедента) «Наполнить виртуальную корзину».