- •Технология объектно- ориентированного моделирования
 - •ЦЕЛЬ КУРСА
 - •ЗАДАЧИ КУРСА
 - •Преимущества использования объектно- ориентированного подхода
 - •Основная идея объектного подхода
 - •Объект - это абстракция множества предметов реального мира, обладающих одинаковыми характеристиками и законами
 - •Класс - это множество предметов реального мира, связанных общностью структуры и поведением.
 - •Важнейшие понятия объектного подхода
 - •Инкапсуляция -
 - •Полиморфизм -
 - •Наследование
 - •Методология объектно- ориентированного анализа и проектирования реализуется с использованием унифицированного языка моделирования Unified
 - •Унифицированный язык моделирования UML –это язык визуального моделирования для решения задач общего характера,
 - •Основы UML
 - •Объектно-ориентированная модель предметной области
 - •Визуальное
 - •Мотивация применения UML
 - •Визуальное
 - •Контроль качества
 - •Контроль качества
 - •Типы диаграмм
 - •Методология Rational Unified Process
 - •Обзор Rational Unified Process
 - •Обзор Rational Unified Process
 - •Схема организации RUP
 - •Rational Unified Process: Структура жизненного цикла
 - •Rational Unified Process: Структура жизненного цикла
 - •Rational Unified Process.
 - •Структура процесса
 - •Стадии RUP
 - •Основные потоки работ
 - •Поток работ делового моделирования
 - •Управление требованиями
 - •Управление требованиями
 - •Управление
 - •Диаграммы UML
 - •Стереотипы UML
 - •Идентификация акторов
 - •Идентификация прецедентов (Use Cases)
 - •Назначение диаграммы Use Case
 - •Разработка требований в
 - •Пример модели требований в Requisite Professional
 - •Диаграммы UML
 - •Диаграмма классов на UML
 - •Диаграмма классов
 - •Атрибуты и операции класса
 - •Стереотипы классов
 - •Если система содержит большое количество классов, они могут быть объединены в пакеты, представляющие
 - •Отношения между классами (пиктограммы)
 - •Идентификация и представление сообщений
 - •Отношения
 - •Отношения
 - •Наследование или обобщение
 - •Разработка диаграмм классов (пример)
 - •Диаграммы
 - •Диаграмма последовательности действий (sequence diagram)
 - •Диаграммы взаимодействия объектов (Sequence and Collaboration Diagrams)
 - •Диаграмма последовательности
 - •Диаграмма взаимодействия (Collaboration diagram)
 - •Диаграмма состояний
 - •Диаграмма состояний
 - •Основные элементы и пиктограммы диаграммы состояний
 - •Анализ поведения объекта на диаграмме состояний
 - •Анализ поведения объекта на диаграмме состояний
 - •Диаграмма состояний класса «Учебный курс»
 - •Диаграмма состояний
 - •Программные средства, реализующие нотацию Unified Modeling Language
 - •Общая платформа группы
 - •Поддержка потоков работ средствами
 - •Инструменты для аналитиков.
 - •Инструменты для разработчиков. Rational Rose (Modeler Edition)
 - •Общая платформа группы.
 - •Графический интерфейс пользователя Rational Rose
 - •Генерация программного кода Java на основе UML-модели
 - •Пример Java программы
 - •От UML диаграммы классов к Java коду
 - •Java UML : Пример
 - •Диаграмма классов
 - •Зависимость
 - •Пример зависимости
 - •Обобщение
 - •Использование
 - •Пример UML модели
 - •Диаграмма требований
 - •Архитектура системы
 - •Диаграмма классов
 - •Диаграмма
 - •Диаграмма состояний
 - •Диаграмма размещения
 - •Автор: Л.Р. Черняховская проф. каф. технической кибернетики
 
Технология объектно- ориентированного моделирования
Черняховская Л.Р.
Кафедра технической кибернетики УГАТУ - 2006
1
ЦЕЛЬ КУРСА
 Формирование знаний о принципах методологии объектно – ориентированного анализа и проектирования программных систем
2
ЗАДАЧИ КУРСА
 усвоение знаний по принципам методологии объектно – ориентированного анализа и проектирования, построения и использования моделей программных систем;
 формирование умений применения универсального языка моделирования и программных продуктов Rational;
 отработка навыков использования инструментальных средств Rational.
3
Преимущества использования объектно- ориентированного подхода
Кодирование составляет небольшую часть разработки программного обеспечения
Оценка временных затрат, в %
35% Спецификация, разработка
20% Кодирование, отладка
30% Тестирование, корректировка, фиксация
15% Оформление документации, поддержка
Объектно-ориентированный подход облегчает другие составляющие разработки программных систем
4
Основная идея объектного подхода
состоит в том, чтобы заключить данные и связанные с ними процедуры в некие структуры - объекты, объединенные механизмом наследования. Такие структуры инкапсулируют данные и функции, моделирующие поведение соответствующих компонентов
5
Объект - это абстракция множества предметов реального мира, обладающих одинаковыми характеристиками и законами поведения. Объект представляет собой типичный неопределенный элемент такого множества.
Экземпляр объекта - это конкретный определенный элемент множества.
6
Класс - это множество предметов реального мира, связанных общностью структуры и поведением.
Элемент класса - это конкретный элемент данного множества. Таким образом, объект - это типичный представитель класса, а термины "экземпляр объекта" и "элемент класса" равнозначны.
7
Важнейшие понятия объектного подхода
 Инкапсуляция;
 Наследование; 
 Полиморфизм.
8
Инкапсуляция -
 сокрытие данных и методов в качестве собственных ресурсов объекта
9
Полиморфизм -
 способность объекта принадлежать более чем одному типу. Существуют и другие виды полиморфизма, такие как перегрузка и параметрический полиморфизм. С помощью перегрузки имена, обозначающие названия методов, могут быть использованы для указания различающихся реализаций.
10
