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