J_Лекция 0 UML.ppt
- Количество слайдов: 24
Универсальный язык программирования UML № 21
Проектирование программного обеспечения o o o o Универсальный язык моделирования - UML - Unified Modeling Language Модель программного продукта – это набор рисунков и текста. UML – графический язык, состоящий из символов, имеющих однозначный смысл. UML включает символы и грамматику UML – стандарт, утвержденный консорциумом компаний OGM. Разработан в 1990 -х годах на основе объектного моделирования (James Rumbaugh), объектов и прецедентов (Grady Booch, Ivar Jacobson) Модели состоят из диаграмм и рисунков. 2/13/2018 Универсальный язык программирования UML 2
Виды диаграмм o o o Диаграммы прецедентов для описания макротребований к системе. Диаграммы деятельности для анализа и моделирования процессов. Диаграммы классов для описания классов и связей между ними. Диаграмма взаимодействий для описания последовательности и коопераций. Диаграмма состояний изображают объекты и сообщения, передаваемые между ними, а также изменение состояния объектов. Диаграмма компонентов определяет различные виды моделей: анализа, проектирования и реализации. 2/13/2018 Универсальный язык программирования UML 3
Инструментальные средства 2/13/2018 Универсальный язык программирования UML 4
Инструментальные средства 2/13/2018 Универсальный язык программирования UML 5
Диаграммы прецедентов o o Сценарий выполнения UML Главным символом диаграммы прецедентов является актер Диаграммы прецедентов дают описание макротребований к системе 2/13/2018 Универсальный язык программирования UML 6
Диаграммы прецедентов o o o Элементы диаграмм Актеры – участники инцидента представляет людей или объекты Прецеденты – представляют функции, имеет имя, описание, функциональность Отношения – связь между актерами и прецедентами 2/13/2018 Универсальный язык программирования UML 7
Отношения в диаграмме прецедентов o o o Отношение ассоциации – с каким прецедентом связаны актеры Отношение зависимости – зависимость между прецедентами Отношение обобщения – наследование Ассоциация Наследование Зависимость 2/13/2018 Универсальный язык программирования UML 8
Стереотипы в диаграмме прецедентов o o Стереотип – детализация отношений между элементами диаграммы. Стереотип представляется текстом Стереотип использования Стереотип расширения 2/13/2018 Универсальный язык программирования UML 9
Вставка примечаний в диаграмму прецедентов o Каждая диаграмма, включающая диаграмму прецедентов, поддерживает добавление текстовых примечаний 2/13/2018 Универсальный язык программирования UML 10
Документирование в диаграмме прецедентов 2/13/2018 Универсальный язык программирования UML 11
Документирование в диаграмме прецедентов o o o Документирование прецедента выполняется по схеме: Название прецедента Описание условий начала прецедента Основные функции, которые вызывают при выполнении прецедента Вторичные функции, которые вызывают при выполнении прецедента Основные сценарии выполнения прецедента Описание условий завершения прецедента 2/13/2018 Универсальный язык программирования UML 12
Диаграммы деятельности o Диаграмма деятельности – это версия обычной блок-схемы. 2/13/2018 Универсальный язык программирования UML 13
Элементы диаграммы деятельности Поток управления Переход в состояние деятельности с условием • Параллельные потоки • Последовательность действий может иметь точки ветвления потока • Соединители и разделители потоков 2/13/2018 Универсальный язык программирования UML 14
Точки ветвления и слияния потоков диаграммы деятельности Точка ветвления потока 2/13/2018 Более подробное представление условий ветвления потока Универсальный язык программирования UML 15
Пример диаграммы деятельности для регистрации пользователя Администратор должен ввести информацию о пользователе: • Идентификатор • Отпечатки пальцев • Изображение сетчатки глаза • Изображение радужной оболочки глаза 2/13/2018 Универсальный язык программирования UML 16
Разделение ролей в диаграммах деятельности с помощью дорожек 2/13/2018 Универсальный язык программирования UML 17
Диаграммы взаимодействий Диаграмма последовательности 2/13/2018 Универсальный язык программирования UML Диаграмма коопераций 18
Элементы диаграммы последовательности Сообщения: • Синхронные • Асинхронные • Возвратные Линия жизни объекта Фокус управления объектом обозначает период активности объекта 2/13/2018 Универсальный язык программирования UML 19
Диаграмма последовательности 2/13/2018 Универсальный язык программирования UML 20
Элементы диаграмм кооперации Классификатор роли Связь с передачей сообщения себе самому Связь с передачей сообщений Примечание 2/13/2018 Универсальный язык программирования UML 21
Диаграмма кооперации o Можно создавать только один вид диаграмм взаимодействий n n o Диаграмма кооперации по добыче и приготовлению пищи Диаграмму последовательности Диаграмму кооперации Программные средства позволяют выполнять преобразование между диаграммами последовательности и диаграммами кооперации 2/13/2018 Универсальный язык программирования UML 22
Диаграммы классов o o Диаграмма классов используется для изображения классов и связей между ними Одна из множества диаграмм классов разрабатываемой программы поведения первобытного человека 2/13/2018 Универсальный язык программирования UML 23
Диаграмма состояний o Диаграммы состояний показывают изменяющееся состояние объектов в процессе жизни 2/13/2018 Универсальный язык программирования UML 24


