- •Технология объектно- ориентированного моделирования
- •ЦЕЛЬ КУРСА
- •ЗАДАЧИ КУРСА
- •Преимущества использования объектно- ориентированного подхода
- •Основная идея объектного подхода
- •Объект - это абстракция множества предметов реального мира, обладающих одинаковыми характеристиками и законами
- •Класс - это множество предметов реального мира, связанных общностью структуры и поведением.
- •Важнейшие понятия объектного подхода
- •Инкапсуляция -
- •Полиморфизм -
- •Наследование
- •Методология объектно- ориентированного анализа и проектирования реализуется с использованием унифицированного языка моделирования 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 модели
- •Диаграмма требований
- •Архитектура системы
- •Диаграмма классов
- •Диаграмма
- •Диаграмма состояний
- •Диаграмма размещения
- •Автор: Л.Р. Черняховская проф. каф. технической кибернетики
Диаграмма взаимодействия (Collaboration diagram)
С помощью диаграммы последовательности и диаграммы взаимодействия мы можем описать динамику поведения системы как кооперацию между объектами системы.
62
Диаграмма состояний
(State Chart diagram)
Формализм машины конечных состояний (FSM, Final State Machine) представляет собой следующий кортеж:
FSM = (Q, , , ,q0),
Q – множество символов, представляющих состояние,- множество входных символов,- множество выходных символов,
- функция перехода (трансформация состояния, transition):
Q Q ,
q0 Q –начальное состояние.
63
Диаграмма состояний
(продолжение)
FSM может быть представлена в виде ориентированного графа состояний и переходов из одного состояния в другое. Вершины графа представляют собой состояния моделей, в дуги – переходы. Каждая дуга маркирована парой «условие - действие», где первое представляет условие перехода, а второе – результат.
64
Основные элементы и пиктограммы диаграммы состояний
65
Анализ поведения объекта на диаграмме состояний
Состояние – это некоторое положение в жизни объекта, при котором он удовлетворяет определенному условию, выполняет некоторое действие или ожидает события.
Диаграмма состояний включает все сообщения, которые объект получает и отправляет. Переходы между состояниями представляют собой смену исходного состояния последующим (которое может быть тем же, что и исходное). Переход может сопровождаться определенным действием.
66
Анализ поведения объекта на диаграмме состояний
Действия, сопровождающие переходы в определенное состояние, можно рассматривать как входные действия (entry action) для этого состояния. И наоборот, действия, сопровождающие переходы из данного состояния, являются для него выходными (exit action). Поведение, возникающее внутри состояния, называется деятельностью (activity).
67
Диаграмма состояний класса «Учебный курс»
68
Диаграмма состояний |
|
||
Событие |
|
Начало |
Состояние |
|
|
||
button1&2Pressed |
Blink |
button2Pressed |
Increment |
|
|||
|
Hours |
|
Hours |
Переход |
button1Pressed |
|
|
|
|
|
|
button1&2Pressed |
Blink |
button2Pressed |
Increment |
|
|||
|
Minutes |
|
Minutes |
|
button1Pressed |
|
|
Stop |
Blink |
button2Pressed |
Increment |
|
|||
Blinking |
Seconds |
|
Seconds |
button1&2Pressed |
|
|
|
Конец |
|
|
69 |
|
|
|
Программные средства, реализующие нотацию Unified Modeling Language
Rational Unified Process – гипертекстовая база знаний;
Rational Rose – CASE средство объектного моделирования;
SoDA - инструмент автоматизации документооборота моделирования;
Requisite PRO – инструмент управления требованиями;
ClearQuest - средство управления запросами на
изменение . |
70 |
|
Общая платформа группы
ClearQuest |
RequisitePro |
БД |
Коллективная |
пользователей |
|
|
БД |
Главная БД |
Документы |
|
Rational Rose |
Rational SoDA |
Rational Test |
Файлы |
Документы |
|
Word |
||
модели |
||
|
БД |
БД |
Файлы |
БД |
пользователя |
RequisitePro |
модели |
Rational Test |
|
Репозиторий. Правила синхронизации |
|
|
|
|
|
71 |