- •Вступление
- •Задачи курса.
- •Описание пособия
- •Тема 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
- •Заключение
- •Новые термины
- •Источники
Лабораторная работа № 2. Создание диаграммы прецедентов.
Создайте диаграмму прецедентов для ПО «Интернет-магазин». Необходимые действия для создания диаграммы прецедентов представлены ниже в виде алгоритма. Готовая диаграмма должна выглядеть как на рис.2L.1.
Этапы выполнения работы Создать основных Прецедентов и Актёров
Дважды щелкните на Главной диаграмме прецедентов (Main) в броузере, чтобы открыть ее.
С помощью кнопки Use Case (Прецедент) панели инструментов поместите на диаграмму новый прецедент, назовите этот прецедент - Заказать товар.
С помощью кнопки Actor (Актёр) панели инструментов поместите на диаграмму нового актёра, назовите его - Клиент (Физическое лицо).
С помощью кнопки Actor панели инструментов поместите на диаграмму нового актёра, назовите его - Организация (Юридическое лицо).
Добавить ассоциации
С помощью кнопки Unidirectional Association (Направленная ассоциация) панели инструментов нарисуйте связь ассоциации между актёром Клиентом и прецедентом Заказать товар, между актёром Организация и прецедентом Заказать товар.
Укажите кратность всех ассоциаций. Для этого щелкните правой кнопкой мыши по линии связи ассоциации, в появившемся контекстном меню выберите пункт Multiplicity (Кратность).
Создать уточняющих прецедентов и актёров
Повторите шаг 2, чтобы поместить на диаграмму следующих прецедентов: Наполнить виртуальную корзину, Указать условия доставки, Выбрать способ оплаты.
Уточните прецедент Наполнить виртуальную корзину прецедентами: Выбрать товар из каталога, Удалить товар из корзины (используйте шаг 2).
Уточните прецедент Выбрать товар из каталога прецедентами: Поиск товара по различным параметрам, Сортировка товаров в каталоге (используйте шаг 2).
Повторите шаги 3, чтобы поместить на диаграмму обобщающего актёра Пользователь и актера Контрольно-кассовая система.
Указать абстрактных актёров
Щелкните правой кнопкой мыши на актёре Пользователь.
В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).
Пометьте контрольный переключатель Abstract (Абстрактный), чтобы сделать этого актёра абстрактным.
Указать связи обобщения между актёрами
С помощью кнопки Generalization (Обобщение) на панели инструментов укажите связь обобщения между актерами: Пользователем и Клиентом, Пользователем и Организацией.
Добавить связи расширения, включения, ассоциации
С помощью кнопки Unidirectional Association панели инструментов нарисуйте связь между прецедентом Заказать товар и прецедентами Наполнить виртуальную корзину, Указать условия доставки, Выбрать способ оплаты. Стрелка должна протянуться от прецедента Заказать товар к указанным после прецедентам.
Щелкните правой кнопкой мыши на новой связи между прецедентами Заказать товар и Наполнить виртуальную корзину.
В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).
В раскрывающемся списке стереотипов введите слово include (включение), затем нажмите ОК.
Слово <<include>> появится на линии данной связи.
Повторить шаги 2-4 для прецедентов Указать условия доставки, Выбрать способ оплаты.
Повторите шаги 2-4 для установления связи включения между прецедентами Наполнить виртуальную корзину и Выбрать товар из каталога.
Повторите шаги 2-4 для установления связи расширения между прецедентами Наполнить виртуальную корзину и Удалить товар из корзины, указав в списке стереотипов слово extend (расширение).
Используя нотацию, укажите условия при которых выполняется расширение Удалить товар из корзины (точка-расширения).
Установите соответствующие связи между прецедентом Выбрать товар из каталога и прецедентами: Поиск товара по различным параметрам, Сортировка товаров в каталоге (шаги 2-4).
Установите связь направленной ассоциации между актёром Контрольно-кассовая система и прецедентомВыбрать способ оплаты.
Рис. 2L.1. Диаграмма прецедентов для системы «Интернет-магазин». |