Программная инженерия Андрей Дмитриев andrei-dmitriev@yandex.ru ©2009.

Презентация:



Advertisements
Похожие презентации
The UML Тимофеев Никита
Advertisements

WORK WITH UML Универсальный язык моделирования (UML) Studybook for students Author Dudnik Oxana.
UML МИЭМ, План лабораторной UML Краткий обзор средств моделирования Паттерны проектирования Практическая часть 2.
Проектирование архитектуры ИСО 1. UML 2 Структура определения языка 4.
Structure Analysis and Design Technique (SADT) Методология: графическое представление блочного моделирования графическое представление блочного моделирования.
Разработка объектно- ориентированного ПО Итеративная модель разработки (развитие водопадной модели) анализ проектирование кодирование тестирование.
2. UML – унифицированный язык моделирования систем.
1 Диаграммы реализации (implementation diagrams).
Разработка программного обеспечения при объектном подходе Объектно-ориентированный подход.
Унифицированный язык моделирования UML является графическим языком для визуализации, конструирования и документирования систем, в которых большая роль.
Технология программирования в историческом аспекте.
4. Моделирование функциональных требований к системе.
Объектно- ориентированный подход к моделированию систем.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Семинар 2. Знакомство с построением диаграмм вариантов.
Диаграммы UML Диаграмма вариантов использования. Основные вопросы Назначение диаграммы вариантов использования Компоненты диаграммы вариантов использования.
РАЗРАБОТКА ЭЛЕКТРОННОГО КУРСА ПО UML– ПРОЕКТИРОВАНИЮ. МОДЕЛЬ КУРСА С ТОЧКИ ЗРЕНИЯ ДИАГРАММ АКТИВНОСТИ И ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ. БУДИНКЕВИЧ А. В. НАУЧНЫЙ.
Презентация дисциплины по выбору Для студентов, обучающихся по направлению «Прикладная информатика» (магистерская программа «Прикладная информатика.
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
Диаграммы реализации. Основные вопросы Виды и назначение диаграмм реализации Основные компоненты Примеры.
Диаграммы взаимодействия (диаграммы последовательности, диаграммы кооперации)
Транксрипт:

Программная инженерия Андрей Дмитриев ©2009

UML

Что такое UML ? UML (Unified Modeling Language) - это графический язык моделирования общего назначения, предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых в ходе разработки.

Диаграммы UML Представляют: статическую структуру приложения. поведенческие аспекты системы. физические аспекты поведения системы.

Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания Объектов

Диаграмма прецедентов (1) Диаграмма, представляющая динамические аспекты поведения системы. Используется для определения границ моделируемой области, формирования общих требований к поведению системы и разработки концептуальной модели системы (для последующей детализации).

Диаграмма прецедентов (2) Обозначаются: Эктор – множество ролей, исполняемых при взаимодействии с системой (об. фигуркой человека). Прецедент - описание отдельного аспекта поведения системы с точки зрения пользователя (об. эллипсом с названием деятельности).

Диаграмма прецедентов (3)

Диаграмма прецедентов (4)

Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания Объектов

Диаграмма активности (1) Диаграмма, отражающая детали алгоритмической реализации операций. Используется для визуализации алгоритмов, по которым работают операции классов. Обозначения – как на блок-схеме, плюс знак распараллеливания.

Диаграмма активности (2)

Диаграмма активности (3)

Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания Объектов

Диаграмма последовательности (1) Одна из двух диаграмм взаимодействия. Диаграмма, отображающая последовательность, в которой объекты в процессе взаимодействия обмениваются сообщениями. Объект – прямоугольник (название:имя класса - подчёркнуты), линия жизни, фокус управления – утолщённая линия.

Диаграмма последовательности (2)

Диаграмма последовательности (3)

Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания Объектов

Диаграмма кооперации (1) Одна из двух диаграмм взаимодействия. Диаграмма, акцентирующая внимание на ролях, которые объекты играют в процессе взаимодействия (распределяет функциональность между классами). Объект, кооперация (пунктирный эллипс), взаимоотношения (стрелки).

Диаграмма кооперации (2)

Диаграмма кооперации (3)

Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания Объектов

Диаграмма компонентов (1) Отражает физические аспекты поведения системы. Отражает общие зависимости между компонентами (отношения между ними).

Диаграмма компонентов (2)

Диаграмма компонентов (3)

Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания Объектов

Диаграмма классов (1) Отражают статическую структуру приложения. Диаграмма классов – набор статических, декларативных элементов модели (используются при генерации кода). Отображают классы, интерфейсы и отношения между ними.

Диаграмма классов (2)

Диаграмма классов (3)

Диаграмма классов (4)

Диаграмма классов (5)

Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания Объектов

Диаграмма состояний (1) Отражают динамические аспекты системы. Применяются для того, чтобы объяснить, каким образом работают сложные объекты, как объекты переходят из одного состояния в другое. Описывает процесс изменения состояний только одного (реактивного) объекта.

Диаграмма состояний (2)

Диаграмма состояний (3)

Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания Объектов

Диаграмма развёртывания (1) Отражает физические аспекты поведения системы. Представляет инфраструктуру, на которую будет развёрнуто приложение (только для аппаратно-программных систем). Для рационального распределения компонентов по узлам и решения вспомогательных задач (безопасность).

Диаграмма развёртывания (2)

Диаграмма развёртывания (3)

Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания Объектов

Диаграмма объектов (1) Отражают статический вид системы. Отображают множество объектов и отношений между ними в определённый момент времени («фотография системы») Используется для пояснения и уточнения диаграмм взаимодействия.

Диаграмма объектов (2)

Ссылки Гради Буч, Джеймс Рамбо, Ивар Якобсон «Язык UML. Руководство пользователя»

To be or not to be…

Вопросы ?

Спасибо! Андрей Дмитриев ©2009