- •Технология объектно- ориентированного моделирования
- •ЦЕЛЬ КУРСА
- •ЗАДАЧИ КУРСА
- •Преимущества использования объектно- ориентированного подхода
- •Основная идея объектного подхода
- •Объект - это абстракция множества предметов реального мира, обладающих одинаковыми характеристиками и законами
- •Класс - это множество предметов реального мира, связанных общностью структуры и поведением.
- •Важнейшие понятия объектного подхода
- •Инкапсуляция -
- •Полиморфизм -
- •Наследование
- •Методология объектно- ориентированного анализа и проектирования реализуется с использованием унифицированного языка моделирования 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 модели
- •Диаграмма требований
- •Архитектура системы
- •Диаграмма классов
- •Диаграмма
- •Диаграмма состояний
- •Диаграмма размещения
- •Автор: Л.Р. Черняховская проф. каф. технической кибернетики
Структура процесса
Деловое моделирование Требования Анализ и проектирование Выполнение Испытание Развертывание
Управление конфигурацией и изменением
Руководство проектом Среда
31
Стадии RUP
32
Основные потоки работ
33
Поток работ делового моделирования
34
Управление требованиями
Управление требованиями включает:
обнаружение, организацию и
документирование начальных
требований
установление и поддержание соглашений между заказчиком и исполнителем об изменяющихся требованиях к системе
отслеживание изменений и оценка их влияния на процесс и уже
реализованные решения
35
Управление требованиями
Главные требования пользователя (что должна делать система) выражаются прецедентами.
Определения:
Экземпляр прецедента - последовательность действий, выполняемых системой; она имеет наблюдаемый результат, ценный для конкретного субъекта
Прецедент - набор экземпляров прецедента
Действие - процедура, выполняемая по сигналу субъекта. Действие атомарно. Оно выполняется полностью, или не выполняется вовсе
Субъект - роль, которую пользователь играет относительно системы
36
Управление
требованиями
Через требования, прецеденты управляют технологическими маршрутами разработки системы от делового моделирования до испытаний.
37
Диаграммы UML
I. Диаграмма требований
38
Стереотипы UML
на диаграмме требований
Выбор учебного курса
Пакет
Актор
Выбор курса
Регистрация на курс
Студент
Преподаватель
Прецедент
расписания
На диаграмме элемент Use Case изображается в виде эллипса. Линии соединяют актеров с элементами Use Case, в которых они участвуют
39
Идентификация акторов
Для идентификации акторов системы могут быть заданы следующие вопросы:
Кто заинтересован в конкретном требовании ?
Кто в организации будет использовать систему ?
Кто извлечет пользу от системы ?
Кто будет пользоваться информационной поддержкой системы?
Нуждается ли система во внешних ресурсах ? Взаимодействует ли система с другими системами ?
40