- •Технология объектно- ориентированного моделирования
- •ЦЕЛЬ КУРСА
- •ЗАДАЧИ КУРСА
- •Преимущества использования объектно- ориентированного подхода
- •Основная идея объектного подхода
- •Объект - это абстракция множества предметов реального мира, обладающих одинаковыми характеристиками и законами
- •Класс - это множество предметов реального мира, связанных общностью структуры и поведением.
- •Важнейшие понятия объектного подхода
- •Инкапсуляция -
- •Полиморфизм -
- •Наследование
- •Методология объектно- ориентированного анализа и проектирования реализуется с использованием унифицированного языка моделирования 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 модели
- •Диаграмма требований
- •Архитектура системы
- •Диаграмма классов
- •Диаграмма
- •Диаграмма состояний
- •Диаграмма размещения
- •Автор: Л.Р. Черняховская проф. каф. технической кибернетики
Поддержка потоков работ средствами
Rational Suite
Потоки работ
Деловое моделирование ….
Требования ………………….
Анализ и проектирование ...
Выполнение …………………
Испытание …………………..
Развертывание ……………..
Управление конфигурацией
иизменением ……………….
Управление проектом ……..
Среда ………………………..
Rose RequisitePro SoDA
RequisitePro Rose SoDA
Rose SoDA
Rose SoDA Purify Quantify
Robot TestFactory PerformanceStudio
ClearCase ClearQuest
Rational Unified Process
72
Инструменты для аналитиков.
Rational Rose (Modeler Edition)
Обеспечивает возможность визуального моделирования архитектуры и компонентов c использованием соответствующего промышленным стандартам Унифицированного языка моделирования (UML).
73
Инструменты для разработчиков. Rational Rose (Modeler Edition)
–Обеспечивает возможность визуального моделирования архитектуры и компонентов
–Автоматически создает каркас кода для Java, C++, XML и др. языков
–Автоматически поддерживает взаимодействие между Requisite Professional и SoDa
74
Общая платформа группы.
Rational SoDA
Автоматически генерирует документы, извлекая информацию из файлов, которые производятся при разработке проекта, включая исходный код и модели, произведенные инструментами Rational. Форматирует информацию согласно предопределенным шаблонам.
75
Графический интерфейс пользователя Rational Rose
76
Генерация программного кода Java на основе UML-модели
Базовые конструкции языка Java
Java-программа представляет собой один или несколько классов.
Начало класса отмечается служебным словом class, за которым следует имя класса. Все, что содержится в классе, записывается в фигурных скобках и составляет тело класса (class body)
Все действия производятся с помощью методов обработки информации (method).
Метод возвращает (returns) только одно значение, тип которого указывается перед именем метода
После имени метода в скобках перечисляются аргументы, или параметры метода. Тело метода записывается в фигурных скобках.
77
Пример Java программы
Class Helloworld{
Public static void main {String [] args { Systemout.println (“Hello, XXI Century World”);
}
}
78
От UML диаграммы классов к Java коду
Различное представление одинаковой информации:
Имя, состояние, поведение класса
Отношения между классами
Обеспечение возможности перенести одно на другое
UML Java
Генерация кода, основанного на UML-модели
Java UML
Создание UML-модели для документирования разрабатываемого кода
79
Java UML : Пример
Java Code Class Diagram class Clock { // name
// state
private int seconds; private int minutes; private int hours; // behavior
public void start();
public void adjustTime(int value); public void reset();
}
80
Диаграмма классов
Представление структуры класса
General |
In Java |
Name |
Name |
State |
Variables |
Behavior |
Methods |
81