- •Вступление
- •Задачи курса.
- •Описание пособия
- •Тема 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. Диаграмма классов.
Диаграммы классов предназначены для решения следующих задач:
описание основных классов модели и связей между ними
представление структуры пакетов (пакеты и их связи)
описание классов и связей одного пакета
детальное представление нескольких классов с подробным указанием их методов и атрибутов.
Поэтому в рамках решения поставленной задачи по проектированию системы «Интернет-магазин» следует построить несколько диаграмм классов. В рамках лабораторных работ задачу построения диаграмм классов для системы «Интернет-магазин» можно сузить до задачи построение диаграмм классов для сервиса (прецедента) «Наполнить виртуальную корзину».


