
- •Вступление
- •Задачи курса.
- •Описание пособия
- •Тема 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
- •Заключение
- •Новые термины
- •Источники
Основные диаграммы языка uml:
Диаграмма прецедентов
Диаграмма классов
Диаграмма последовательности
Диаграмма кооперации
Диаграмма состояний
Диаграмма видов деятельности
Диаграмма компонентов
Диаграмма развёртывания
Программный продукт RationalRose
На базе языка UML построены системы общего назначения развитым функциональным аппаратом. Наиболее заметной из них является программный продукт Rational Rose фирмы Rational Software. Rational Rose обладает богатым инструментарием, поддерживающим основные этапы проектирования систем. Кроме этапов проектирования данный программный продукт обеспечивает поддержу этапа составления программ (кодирования), а также этапа оценки. В частности, система позволяет убедиться, что моделирование на разных этапах согласовано, что модельные соглашения, определения классов, других элементов моделей и их взаимосвязи непротиворечивы. Уровень автоматического анализа позволяет строить по моделям так называемые реализации по умолчанию. Готовые заготовки программного кода, включающие в себя описания классов и их методов можно получить из разработанной объектно-ориентированной модели, которые в дальнейшем программисты могут детализировать, опираясь на конкретную прикладную реализацию.
Продукт Rational Rose доступен для пользователей платформ Windows как в однопользовательском, так и многопользовательском варианте. Rational Rose имеет три спецификации: Enterprise, Professional и Modeler.
Основные возможности RationalRose:
Поддержка языка UML.
Проектирование системы любой сложности.
Поддержка развернутого представления о проекте в сочетании со средствами документирования (SoDA).
Возможность осуществлять генерацию программного кода разработанного проекта системы в виде готовых заготовок для будущей программной реализации.
Возможность обратного проектирования имеющихся систем.
Возможность дополнять и дорабатывать интерфейс (открытый интерфейс).
Интегрирование со средствами разработки (Visual Studio).
Наличие средств автоматического контроля согласованности элементов модели, в том числе проверки соответствия двух моделей.
Вопросы:
В чём основные принципы объектно-ориентированного программирования?
Почему проектирование будущей программы является неотъемлемой частью её создания?
Для каких целей разрабатывался язык UML?
Почему для создания проекта задачи необходимо разработать совокупность различных диаграмм (почему не обойтись одной или двумя диаграммами)?
Тема 2 Диаграмма прецедентов (Use Case Diagram) Назначение диаграммы прецедентов
Диаграмма прецедентов (вариантов использования) позволяет описать основные функции и возможности будущей системы (программы). На данном уровне проектирования клиент, аналитик, программист и другие специалисты разрабатывают концепцию системы.
Разработка диаграммы преследует следующие цели:
Определить и сформулировать общие требования к функциональному поведению системы;
Разработать концептуальную модель системы для её последующей детализации;
Подготовить исходную документацию для взаимодействия всех специалистов, участвующих в анализе и проектировании системы.