Слайд 2
![Унифицированный язык моделирования UML UML (Unified Modeling Language) – язык](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-1.jpg)
Унифицированный язык моделирования UML
UML (Unified Modeling Language) – язык графического описания
для объектного моделирования
UML используется для моделирования программного обеспечения и бизнес-процессов, а также при проектировании сложных систем
UML позволяет сконцентрироваться на важных аспектах архитектуры, а не на ее внешнем представлении
Наглядность UML позволяет «разговаривать на одном языке» заказчику и разработчику (системному архитектору или программисту)
UML появился в 1994 г., спецификация UML 2.0 была опубликована в 2005 г.
Авторами первой версии UML являются Буч, Рамбо и Якобсон. В настоящий момент разработкой UML занимается консорциум OMG (Object Management Group)
Слайд 3
![UML 2.0 – новые возможности В диаграммах классов был введен](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-2.jpg)
UML 2.0 – новые возможности
В диаграммах классов был введен новый маркер
допустимости навигации для ассоциаций. Это позволяет разработчикам отличить случай, когда навигация явно запрещена, от случая, когда не принято решение о запрете или разрешении навигации
Диаграммы последовательности в UML 2.0 дополнительно позволяют: именовать и ссылаться на именованные фрагменты взаимодействия, а также разбивать линии жизни участников с внутренней структурой на отдельные взаимодействия внутренних частей в контексте диаграммы последовательности
Семантика языка была значительно уточнена и расширена для поддержки методологии Model Driven Architecture (MDA)
Слайд 4
![Структурные диаграммы UML Class – диаграмма классов Object – диаграмма](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-3.jpg)
Структурные диаграммы UML
Class – диаграмма классов
Object – диаграмма объектов
Component – диаграмма
компонент системы
Composite structure – диаграмма составной структуры
Deployment – диаграмма развертывания
Package – диаграмма пакетов
Слайд 5
![Диаграммы поведения UML Use case – вариант использования Sequence –](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-4.jpg)
Диаграммы поведения UML
Use case – вариант использования
Sequence – диаграмма последовательности
Communication –
диаграмма коммуникации
Collaboration – диаграмма взаимодействия
State – диаграмма состояний
Activity – диаграмма деятельности
Timing – диаграмма синхронизации
Interaction overview – диаграмма обзора взаимодействия
Слайд 6
![Взгляды на архитектуру](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-5.jpg)
Слайд 7
![Диаграмма деятельности: нотация](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-6.jpg)
Диаграмма деятельности: нотация
Слайд 8
![Диаграмма деятельности: пример](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-7.jpg)
Диаграмма деятельности: пример
Слайд 9
![Нотация диаграмм классов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-8.jpg)
Слайд 10
![Примеры диаграмм классов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-9.jpg)
Слайд 11
![Диаграмма последовательностей: пример](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-10.jpg)
Диаграмма последовательностей: пример
Слайд 12
![Вариант использования: пример](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-11.jpg)
Вариант использования: пример
Слайд 13
![Rational Unified Process RUP (Rational Unified Process) – один из](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-12.jpg)
Rational Unified Process
RUP (Rational Unified Process) – один из подходов к
организации жизненного цикла программного обеспечения
RUP предлагает упорядоченный подход к способам распределения заданий и обязанностей в организации
RUP – это итерационный процесс, предполагающий постепенное проникновение в суть проблемы путем последовательных уточнений и пошагового наращивания решений
Присущая итерационному процессу внутренняя гибкость позволяет включать в бизнес-цели новые требования и тактические изменения
Разработка в рамках RUP сконцентрирована на архитектуре, управляется вариантами использования, поддерживает объектно-ориентированные методы и обеспечивает постоянный контроль качества и управление риском
Слайд 14
![Стадии и итерации RUP](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/346669/slide-13.jpg)