- •Вступление
- •Задачи курса.
- •Описание пособия
- •Тема 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
- •Заключение
- •Новые термины
- •Источники
Добавить интерфейсы
Используя кнопку Interface (Интерфейс) на панели инструментов добавьте на диаграмму следующие интерфейсы: Форма поиска, Накладная заказа.
Установите связь ассоциация между интерфейсами и соответствующими прецедентами.
Прикрепление файла с документацией к прецеденту
Для описания основного прецедента Заказать товары создайте файл Order.doc, содержащий следующий текст:
Клиент должен выбрать товары с использованием каталога
В каталогах храниться вся необходимая информация о товаре.
При желании можно сортировать товары в каталоге по различным критериям.
Выбранный товар помещается в виртуальную корзину.
Из виртуальной корзины товар можно удалить
Щелкните правой кнопкой мыши на прецеденте Заказать товары.
В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).
Перейдите на вкладку файлов.
Щелкните правой кнопкой мыши на белом поле и из открывшегося меню выберите пункт Insert File (Ввести файл).
Укажите файл с именем Order.doc и нажмите на кнопку Open (Открыть), чтобы прикрепить файл к прецеденту.
Лабораторная работа № 3. Создание диаграмм последовательностей
Создайте диаграмму последовательности, отражающую действия системы и пользователей для выполнения прецедента «Наполнить виртуальную корзину». Готовая диаграмма последовательности должна выглядеть как на рис. 3L.1.
Это только одна из диаграмм, необходимых для описания прецедента Наполнить виртуальную корзину. Диаграмма соответствует основному сценарию (успешному варианту хода событий). Для описания работы системы по реализации указанного прецедента, следует построить дополнительные диаграммы прецедентов, которые соответствуют ситуациям при возникновении ошибок, или альтернативным сценариям поведения системы. Каждый альтернативный сценарий (поток событий) можно описать с использованием отдельной диаграммы последовательности.
Построение диаграммы последовательности можно разбить на три этапа. Выполнение первого этапа базируется на анализе проектировщиками документаций к прецедентам. На втором этапе проектировщики, исходя из собственных знаний и опыта, добавляют недостающие объекты и связи (сообщения) между ними. Третий этап следует выполнять после построения диаграммы классов, для того чтобы соотнести объекты и классы.
Этапы выполнения работы Настройка
В меню модели выберите пункт Tools > Options (Инструменты > Параметры).
Перейдите на вкладку - Диаграмма.
Контрольные переключатели Sequence Numbering, Collaboration Numbering и Focus of Control должны быть помечены.
Создание диаграммы последовательности
Щелкните правой кнопкой мыши на Логическом представлении броузера.
В открывшемся меню выберите пункт New -> Sequence Diagram (Диаграмма Последовательности).
Назовите новую диаграмму Наполнить виртуальную корзину.
Дважды щелкните на ней, чтобы открыть ее.
Откроим документацию к прецеденту Наполнить виртуальную корзину и выделим существительные, с помощью которых будущие пользователи описали своё видение поведения системы по реализации данного прецедента. Выделенные таким образом существительные на диаграмме последовательности будут выступать в качестве имен для объектов.
Добавление на диаграмму актёровиобъектов
Перетащите актёра Клиент (Физическое лицо) из броузера на диаграмму.
На панели инструментов нажмите кнопку Object (Объект).
Щелкните мышью в верхней части диаграммы, чтобы поместить новый объект.
Назовите объект Форма ввода_вывода_1.
Повторите этапы 3 и 4, чтобы поместить на диаграмму все остальные объекты: Список каталогов_1, Список товаров_1, Корзина_1.