- •Технология объектно- ориентированного моделирования
- •ЦЕЛЬ КУРСА
- •ЗАДАЧИ КУРСА
- •Преимущества использования объектно- ориентированного подхода
- •Основная идея объектного подхода
- •Объект - это абстракция множества предметов реального мира, обладающих одинаковыми характеристиками и законами
- •Класс - это множество предметов реального мира, связанных общностью структуры и поведением.
- •Важнейшие понятия объектного подхода
- •Инкапсуляция -
- •Полиморфизм -
- •Наследование
- •Методология объектно- ориентированного анализа и проектирования реализуется с использованием унифицированного языка моделирования 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 модели
- •Диаграмма требований
- •Архитектура системы
- •Диаграмма классов
- •Диаграмма
- •Диаграмма состояний
- •Диаграмма размещения
- •Автор: Л.Р. Черняховская проф. каф. технической кибернетики
Наследование
Наследование означает построение новых классов на основе существующих с возможностью добавления или переопределения данных и методов.
11
Методология объектно- ориентированного анализа и проектирования реализуется с использованием унифицированного языка моделирования Unified Modeling
Language (UML)
12
Унифицированный язык моделирования UML –это язык визуального моделирования для решения задач общего характера, который используется при определении, визуализации, конструировании и документировании артефактов программной системы
13
Основы UML
Разработка языка UML есть результат усилий по консолидации и унификации многих объектно- ориентированных методов моделирования и обозначений артефактов программных систем
Основные разработчики: Г. Буч, А. Якобсон, Дж. Рамбо [1]
Object Management Group – www.omg.org
14
Объектно-ориентированная модель предметной области
представляет собой совокупность диаграмм, описывающих с использованием языка UML различные аспекты структуры и поведения программной системы.
15
Визуальное
моделирование
В процессе разработки производится объектно-ориентированная модель проекта, на которой базируется вся работа
Модель использует UML как общую систему обозначений
Визуальное моделирование
Описывает поведение и структуру системы
Поддерживает согласованность описания
Облегчает взаимопонимание
16
UML
UML (Unified Modeling Language)
- язык графического моделирования для описания объектно-ориентированного программного обеспечения. Разрабатывается с 1994 Объединяет средства представления трех ведущих
объектно-ориентированных методов:
OMT (James Rumbaugh)
OOSE (Ivar Jacobson)
Booch (Grady Booch)
Является промышленным стандартом
Обладает многими полезными свойствами и большой коллекцией изобразительных средств
Отображает множество видов Содержит множество диаграмм
17
Мотивация применения UML
Увеличиваются объемы и сложность программных систем
Трудно анализировать
Необходимо документировать разработку программных систем
Ясно
Сжато
Точно
UML является графической моделью программной системы с адекватным математическим основанием
Обеспечивает простое, но точное описание программной системы
Является CASE (Computer-aided software engineering) – средством разработки программной системы
Имеются средства для генерации и анализа UML - моделей
18
Визуальное
моделирование
Модель проекта представляет собой совокупность подмоделей структуры и поведения
Каждая подмодель представлена набором диаграмм
Подмодели согласованы между собой
19
Контроль качества
Проблемы обходятся на два-три порядка дороже, если они возникают и устраняются после развертывания программного обеспечения.
Для достижения целей в рамках установленных ресурсов необходимы контроль и управление качеством.
20