Слайд 2Что такое UML ?
UML (Unified Modeling Language) - это графический язык моделирования
![Что такое UML ? UML (Unified Modeling Language) - это графический язык](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-1.jpg)
общего назначения, предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых в ходе разработки.
Слайд 3Виды диаграмм UML
Представляют:
статическую структуру приложения.
поведенческие аспекты системы.
физические аспекты поведения системы.
![Виды диаграмм UML Представляют: статическую структуру приложения. поведенческие аспекты системы. физические аспекты поведения системы.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-2.jpg)
Слайд 5Диаграммы UML:
Прецедентов
Активности (деятельности)
Последовательности
Кооперации
Компонентов
Классов
Состояний
Развёртывания
![Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-4.jpg)
Слайд 6Диаграмма прецедентов (1)
Диаграмма, представляющая динамические аспекты поведения системы.
Используется для определения границ моделируемой
![Диаграмма прецедентов (1) Диаграмма, представляющая динамические аспекты поведения системы. Используется для определения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-5.jpg)
области, формирования общих требований к поведению системы и разработки концептуальной модели системы (для последующей детализации).
Слайд 7Диаграмма прецедентов (2)
Обозначаются:
Эктор – множество ролей, исполняемых при взаимодействии с системой (об.
![Диаграмма прецедентов (2) Обозначаются: Эктор – множество ролей, исполняемых при взаимодействии с](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-6.jpg)
фигуркой человека).
Прецедент - описание отдельного аспекта поведения системы с точки зрения пользователя (об. эллипсом с названием деятельности).
Слайд 10Диаграммы UML:
Прецедентов
Активности (деятельности)
Последовательности
Кооперации
Компонентов
Классов
Состояний
Развёртывания
![Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-9.jpg)
Слайд 11Диаграмма активности (1)
Диаграмма, отражающая детали алгоритмической реализации операций.
Используется для визуализации алгоритмов, по
![Диаграмма активности (1) Диаграмма, отражающая детали алгоритмической реализации операций. Используется для визуализации](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-10.jpg)
которым работают операции классов. (Обозначения – как на блок-схеме, плюс знак распараллеливания).
Слайд 14Диаграммы UML:
Прецедентов
Активности (деятельности)
Последовательности
Кооперации
Компонентов
Классов
Состояний
Развёртывания
![Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-13.jpg)
Слайд 15Диаграмма последовательности (1)
Одна из двух диаграмм взаимодействия.
Диаграмма, отображающая последовательность, в которой объекты
![Диаграмма последовательности (1) Одна из двух диаграмм взаимодействия. Диаграмма, отображающая последовательность, в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-14.jpg)
в процессе взаимодействия обмениваются сообщениями.
Объект – прямоугольник (название:имя класса - подчёркнуты), линия жизни, фокус управления – утолщённая линия.
Слайд 16Диаграмма последовательности (2)
![Диаграмма последовательности (2)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-15.jpg)
Слайд 17Диаграмма последовательности (3)
![Диаграмма последовательности (3)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-16.jpg)
Слайд 18Диаграммы UML:
Прецедентов
Активности (деятельности)
Последовательности
Кооперации
Компонентов
Классов
Состояний
Развёртывания
![Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-17.jpg)
Слайд 19Диаграмма кооперации (1)
Одна из двух диаграмм взаимодействия.
Диаграмма, акцентирующая внимание на ролях, которые
![Диаграмма кооперации (1) Одна из двух диаграмм взаимодействия. Диаграмма, акцентирующая внимание на](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-18.jpg)
объекты играют в процессе взаимодействия (распределяет функциональность между классами).
Объект, кооперация (пунктирный эллипс),
взаимоотношения (стрелки).
Слайд 22Диаграммы UML:
Прецедентов
Активности (деятельности)
Последовательности
Кооперации
Компонентов
Классов
Состояний
Развёртывания
![Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-21.jpg)
Слайд 23Диаграмма компонентов (1)
Отражает физические аспекты поведения системы.
Отражает общие зависимости между компонентами (отношения
![Диаграмма компонентов (1) Отражает физические аспекты поведения системы. Отражает общие зависимости между компонентами (отношения между ними).](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-22.jpg)
между ними).
Слайд 26Диаграммы UML:
Прецедентов
Активности (деятельности)
Последовательности
Кооперации
Компонентов
Классов
Состояний
Развёртывания
![Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-25.jpg)
Слайд 27Диаграмма классов (1)
Отражают статическую структуру приложения.
Диаграмма классов – набор статических, декларативных элементов
![Диаграмма классов (1) Отражают статическую структуру приложения. Диаграмма классов – набор статических,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-26.jpg)
модели (используются при кодогенерации).
Отображают классы, интерфейсы и отношения между ними.
Слайд 32Диаграммы UML:
Прецедентов
Активности (деятельности)
Последовательности
Кооперации
Компонентов
Классов
Состояний
Развёртывания
![Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-31.jpg)
Слайд 33Диаграмма состояний (1)
Отражают динамические аспекты системы.
Применяются для того, чтобы объяснить, каким образом
![Диаграмма состояний (1) Отражают динамические аспекты системы. Применяются для того, чтобы объяснить,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-32.jpg)
работают сложные объекты, как объекты переходят из одного состояния в другое.
Описывает процесс изменения состояний только одного (реактивного) объекта.
Слайд 36Диаграммы UML:
Прецедентов
Активности (деятельности)
Последовательности
Кооперации
Компонентов
Классов
Состояний
Развёртывания
![Диаграммы UML: Прецедентов Активности (деятельности) Последовательности Кооперации Компонентов Классов Состояний Развёртывания](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-35.jpg)
Слайд 37Диаграмма развёртывания (1)
Отражает физические аспекты поведения системы.
Представляет инфраструктуру, на которую будет развёрнуто
![Диаграмма развёртывания (1) Отражает физические аспекты поведения системы. Представляет инфраструктуру, на которую](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-36.jpg)
приложение (только для аппаратно-программных систем). Для рационального распределения компонентов по узлам и решения вспомогательных задач (безопасность).
Слайд 40Диаграмма объектов (1)
Отражают статический вид системы.
Отображают множество объектов и отношений между ними
![Диаграмма объектов (1) Отражают статический вид системы. Отображают множество объектов и отношений](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-39.jpg)
в определённый момент времени («фотография системы»)
Используется для пояснения и уточнения диаграмм взаимодействия.
Слайд 42Литература, ссылки:
Гради Буч, Джеймс Рамбо, Ивар Якобсон «Язык UML. Руководство пользователя»
http://www.intuit.ru/
http://www.umljokes.com/
![Литература, ссылки: Гради Буч, Джеймс Рамбо, Ивар Якобсон «Язык UML. Руководство пользователя» http://www.intuit.ru/ http://www.umljokes.com/](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/836651/slide-41.jpg)