Скачать презентацию Универсальный язык программирования UML 21 Проектирование Скачать презентацию Универсальный язык программирования UML 21 Проектирование

J_Лекция 0 UML.ppt

  • Количество слайдов: 24

Универсальный язык программирования UML № 21 Универсальный язык программирования UML № 21

Проектирование программного обеспечения o o o o Универсальный язык моделирования - UML - Unified Проектирование программного обеспечения 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 Диаграммы прецедентов для описания макротребований к системе. Диаграммы деятельности Виды диаграмм o o o Диаграммы прецедентов для описания макротребований к системе. Диаграммы деятельности для анализа и моделирования процессов. Диаграммы классов для описания классов и связей между ними. Диаграмма взаимодействий для описания последовательности и коопераций. Диаграмма состояний изображают объекты и сообщения, передаваемые между ними, а также изменение состояния объектов. Диаграмма компонентов определяет различные виды моделей: анализа, проектирования и реализации. 2/13/2018 Универсальный язык программирования UML 3

Инструментальные средства 2/13/2018 Универсальный язык программирования UML 4 Инструментальные средства 2/13/2018 Универсальный язык программирования UML 4

Инструментальные средства 2/13/2018 Универсальный язык программирования UML 5 Инструментальные средства 2/13/2018 Универсальный язык программирования UML 5

Диаграммы прецедентов o o Сценарий выполнения UML Главным символом диаграммы прецедентов является актер Диаграммы Диаграммы прецедентов o o Сценарий выполнения UML Главным символом диаграммы прецедентов является актер Диаграммы прецедентов дают описание макротребований к системе 2/13/2018 Универсальный язык программирования UML 6

Диаграммы прецедентов o o o Элементы диаграмм Актеры – участники инцидента представляет людей или Диаграммы прецедентов o o o Элементы диаграмм Актеры – участники инцидента представляет людей или объекты Прецеденты – представляют функции, имеет имя, описание, функциональность Отношения – связь между актерами и прецедентами 2/13/2018 Универсальный язык программирования UML 7

Отношения в диаграмме прецедентов o o o Отношение ассоциации – с каким прецедентом связаны Отношения в диаграмме прецедентов o o o Отношение ассоциации – с каким прецедентом связаны актеры Отношение зависимости – зависимость между прецедентами Отношение обобщения – наследование Ассоциация Наследование Зависимость 2/13/2018 Универсальный язык программирования UML 8

Стереотипы в диаграмме прецедентов o o Стереотип – детализация отношений между элементами диаграммы. Стереотип Стереотипы в диаграмме прецедентов o o Стереотип – детализация отношений между элементами диаграммы. Стереотип представляется текстом Стереотип использования Стереотип расширения 2/13/2018 Универсальный язык программирования UML 9

Вставка примечаний в диаграмму прецедентов o Каждая диаграмма, включающая диаграмму прецедентов, поддерживает добавление текстовых Вставка примечаний в диаграмму прецедентов o Каждая диаграмма, включающая диаграмму прецедентов, поддерживает добавление текстовых примечаний 2/13/2018 Универсальный язык программирования UML 10

Документирование в диаграмме прецедентов 2/13/2018 Универсальный язык программирования UML 11 Документирование в диаграмме прецедентов 2/13/2018 Универсальный язык программирования UML 11

Документирование в диаграмме прецедентов o o o Документирование прецедента выполняется по схеме: Название прецедента Документирование в диаграмме прецедентов o o o Документирование прецедента выполняется по схеме: Название прецедента Описание условий начала прецедента Основные функции, которые вызывают при выполнении прецедента Вторичные функции, которые вызывают при выполнении прецедента Основные сценарии выполнения прецедента Описание условий завершения прецедента 2/13/2018 Универсальный язык программирования UML 12

Диаграммы деятельности o Диаграмма деятельности – это версия обычной блок-схемы. 2/13/2018 Универсальный язык программирования Диаграммы деятельности o Диаграмма деятельности – это версия обычной блок-схемы. 2/13/2018 Универсальный язык программирования UML 13

Элементы диаграммы деятельности Поток управления Переход в состояние деятельности с условием • Параллельные потоки Элементы диаграммы деятельности Поток управления Переход в состояние деятельности с условием • Параллельные потоки • Последовательность действий может иметь точки ветвления потока • Соединители и разделители потоков 2/13/2018 Универсальный язык программирования UML 14

Точки ветвления и слияния потоков диаграммы деятельности Точка ветвления потока 2/13/2018 Более подробное представление Точки ветвления и слияния потоков диаграммы деятельности Точка ветвления потока 2/13/2018 Более подробное представление условий ветвления потока Универсальный язык программирования UML 15

Пример диаграммы деятельности для регистрации пользователя Администратор должен ввести информацию о пользователе: • Идентификатор Пример диаграммы деятельности для регистрации пользователя Администратор должен ввести информацию о пользователе: • Идентификатор • Отпечатки пальцев • Изображение сетчатки глаза • Изображение радужной оболочки глаза 2/13/2018 Универсальный язык программирования UML 16

Разделение ролей в диаграммах деятельности с помощью дорожек 2/13/2018 Универсальный язык программирования UML 17 Разделение ролей в диаграммах деятельности с помощью дорожек 2/13/2018 Универсальный язык программирования UML 17

Диаграммы взаимодействий Диаграмма последовательности 2/13/2018 Универсальный язык программирования UML Диаграмма коопераций 18 Диаграммы взаимодействий Диаграмма последовательности 2/13/2018 Универсальный язык программирования UML Диаграмма коопераций 18

Элементы диаграммы последовательности Сообщения: • Синхронные • Асинхронные • Возвратные Линия жизни объекта Фокус Элементы диаграммы последовательности Сообщения: • Синхронные • Асинхронные • Возвратные Линия жизни объекта Фокус управления объектом обозначает период активности объекта 2/13/2018 Универсальный язык программирования UML 19

Диаграмма последовательности 2/13/2018 Универсальный язык программирования UML 20 Диаграмма последовательности 2/13/2018 Универсальный язык программирования UML 20

Элементы диаграмм кооперации Классификатор роли Связь с передачей сообщения себе самому Связь с передачей Элементы диаграмм кооперации Классификатор роли Связь с передачей сообщения себе самому Связь с передачей сообщений Примечание 2/13/2018 Универсальный язык программирования UML 21

Диаграмма кооперации o Можно создавать только один вид диаграмм взаимодействий n n o Диаграмма Диаграмма кооперации o Можно создавать только один вид диаграмм взаимодействий n n o Диаграмма кооперации по добыче и приготовлению пищи Диаграмму последовательности Диаграмму кооперации Программные средства позволяют выполнять преобразование между диаграммами последовательности и диаграммами кооперации 2/13/2018 Универсальный язык программирования UML 22

Диаграммы классов o o Диаграмма классов используется для изображения классов и связей между ними Диаграммы классов o o Диаграмма классов используется для изображения классов и связей между ними Одна из множества диаграмм классов разрабатываемой программы поведения первобытного человека 2/13/2018 Универсальный язык программирования UML 23

Диаграмма состояний o Диаграммы состояний показывают изменяющееся состояние объектов в процессе жизни 2/13/2018 Универсальный Диаграмма состояний o Диаграммы состояний показывают изменяющееся состояние объектов в процессе жизни 2/13/2018 Универсальный язык программирования UML 24