- •Технология объектно- ориентированного моделирования
- •ЦЕЛЬ КУРСА
- •ЗАДАЧИ КУРСА
- •Преимущества использования объектно- ориентированного подхода
- •Основная идея объектного подхода
- •Объект - это абстракция множества предметов реального мира, обладающих одинаковыми характеристиками и законами
- •Класс - это множество предметов реального мира, связанных общностью структуры и поведением.
- •Важнейшие понятия объектного подхода
- •Инкапсуляция -
- •Полиморфизм -
- •Наследование
- •Методология объектно- ориентированного анализа и проектирования реализуется с использованием унифицированного языка моделирования 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 Software Ink. предполагают объективно осуществляемое управление качеством
Оценка качества всех действий и их участников выполняется с использованием объективных измерений и критериев
Испытание (тестирование) качества производится на всех итерациях жизненного цикла
21
Ст р у к т у р н ы е
ди а г р а м м ы
Диаграммы
прецедентов
Диаграммы последователь - ности
Диаграммы
кооперации
Диаграммы
состояний
Диаграммы
деятельности
Модели объектно - ориентированного анализа и проектирования
Диаграммы
классов
Диаграммы
объектов
Диаграммы
развертывания
Диаграммы
компонентов
Ди а г р а м м ы,
мо д е л и р у ю щ и е
ди н а м и к у
22
Типы диаграмм
Диаграммы требований к системе
Структурные диаграммы –
сфокусированы на статических аспектах программных систем :
диаграммы классов, объектов, компонентов и размещения
Диаграммы , описывающие динамику поведения систем: диаграммы кооперации, состояний и деятельности
23
Методология Rational Unified Process
Rational Unified Process (RUP)- это процесс разработки программного обеспечения. Его цель состоит в том, чтобы гарантировать высокое качество программного продукта, отвечающего потребностям конечных пользователей, в пределах предсказуемого графика и бюджета выполнения. RUP обеспечивает строгий подход к решению задач проектирования и ответственности разработчиков.
24
Обзор Rational Unified Process
Процесс
- это частично упорядоченный набор шагов, которые нужно проделать для достижения цели. При разработке программной системы цель состоит в формировании или расширении существующего программного изделия.
25
Обзор Rational Unified Process
Цель:
гарантировать получение |
|
высококачественной |
|
программной системы, |
|
отвечающей потребностям |
|
заказчиков, в пределах |
|
предсказуемого |
|
временного графика и |
|
бюджета, используя |
Корни и история RUP |
лучший опыт, обобщенный в концепциях Rational Software Inc.
инструментальную поддержку средствами Rational |
|
Suite |
26 |
Схема организации RUP
27
Rational Unified Process: Структура жизненного цикла
Жизненный цикл приложения
разбивается на циклы, каждый из которых работает над новым поколением изделия.
Каждый цикл развития
состоит из четырех последовательных стадий.
Стадии завершаются главными вехами.
28
Rational Unified Process: Структура жизненного цикла
Первый цикл выполнения этих стадий - начальный цикл.
Последующие циклы развития - эволюционные циклы.
Каждый эволюционный цикл проходит те же четыре стадии.
29
Rational Unified Process.
Структура жизненного цикла
Итерации
Каждая стадия может быть разбита на итерации.
Итерация - цикл, приводящий к выпуску изделия
(внутренней или внешней версии) или подмножества конечного продукта, возрастающего от итерации к итерации до законченной системы.
30