Разделы презентаций


Диаграммы UML Диаграммы классов

Содержание

Классы представляют собой описание совокупностей однородных объектов с присущими им свойствами – атрибутами, операциями, отношениями и семантикой.Диаграммы классов9Класс

Слайды и текст этой презентации

Слайд 1Диаграммы UML Диаграммы классов
Клевцов С.И. кафедра МПС
Методы визуального анализа и проектирования

систем

Диаграммы UML Диаграммы классовКлевцов С.И. кафедра МПСМетоды визуального анализа и проектирования систем

Слайд 2Классы представляют собой описание совокупностей однородных объектов с присущими им

свойствами – атрибутами, операциями, отношениями и семантикой.

Диаграммы классов
9
Класс

Классы представляют собой описание совокупностей однородных объектов с присущими им свойствами – атрибутами, операциями, отношениями и семантикой.Диаграммы

Слайд 3Запись атрибута:
: =

по умолчанию>
Запись операции:

общий (public)
# защищенный (protected)
- закрытый (private)
Область действия:
Экземпляр (instance)
Классификатор (classifier)

Диаграммы классов

9

Класс

Запись атрибута: : = Запись операции:

Слайд 4Диаграммы классов
9

Диаграммы классов9

Слайд 5Диаграммы классов
9
Атрибуты:
Атрибут описывает свойство в виде строки текста внутри прямоугольника

класса.
Полная форма атрибута:
видимость имя: тип кратность = значение по

умолчанию {строка свойств}
Например:
- ST: String [1] = "Без имени" {readOnly}
Диаграммы классов9Атрибуты:Атрибут описывает свойство в виде строки текста внутри прямоугольника класса. Полная форма атрибута:видимость имя: тип кратность

Слайд 6Диаграммы классов
9
Ассоциации
Представление свойств в виде ассоциаций
Ассоциация – это непрерывная линия

между двумя классами, направленная от исходного класса к целевому классу.


Имя свойства (вместе с кратностью) располагается на целевом конце ассоциации.
Целевой конец ассоциации указывает на класс, который является типом свойства.
Диаграммы классов9АссоциацииПредставление свойств в виде ассоциацийАссоциация – это непрерывная линия между двумя классами, направленная от исходного класса

Слайд 7Диаграммы классов
9
Ассоциации
Кратность:

1 - только 1
0..1

- 0 или 1
*

- ноль или более

При рассмотрении атрибутов могут встретиться термины, имеющие отношение к кратности.

• Optional – необязательный - предполагает нулевую нижнюю границу.
• Mandatory – обязательный - подразумевает, что нижняя граница равна или больше 1.
• Singlevalued – однозначный – для такого атрибута верхняя граница равна 1.
• Multivalued – многозначный - имеется в виду, что верхняя граница больше 1; обычно *.

Диаграммы классов9АссоциацииКратность:1     - только 1 0..1   - 0 или 1*

Слайд 8Диаграммы классов
9
Ассоциации
Двунаправленные ассоциации
Двунаправленная ассоциация – это пара свойств, связанных в

противоположных направлениях
Использование глагола в имени ассоциации

Диаграммы классов9АссоциацииДвунаправленные ассоциацииДвунаправленная ассоциация – это пара свойств, связанных в противоположных направленияхИспользование глагола в имени ассоциации

Слайд 9Диаграммы классов
9
Операции
Операции (operations) представляют собой действия, реализуемые некоторым классом. Существует

соответствие между операциями и методами класса.
Полный синтаксис операций в языке

UML выглядит следующим образом:

видимость имя (список параметров) : возвращаемый тип {строка свойств}

Параметры в списке параметров обозначаются таким же образом, что и для атрибутов.
Они имеют вид:

направление имя: тип = значение по умолчанию

Пример операции:

+ balanceOn (date: Date) : Money

Диаграммы классов9ОперацииОперации (operations) представляют собой действия, реализуемые некоторым классом. Существует соответствие между операциями и методами класса.Полный синтаксис

Слайд 10Диаграммы классов
9
Обобщение

Диаграммы классов9Обобщение

Слайд 11Диаграммы классов
9
Примечания и комментарии
Зависимость
Считается, что между двумя элементами существует зависимость

(dependency), если изменения в определении одного элемента (сервера) могут вызвать

изменения в другом элементе (клиенте).
Диаграммы классов9Примечания и комментарииЗависимостьСчитается, что между двумя элементами существует зависимость (dependency), если изменения в определении одного элемента

Слайд 12Диаграммы классов
9
Зависимость
Избранные ключевые слова зависимостей

Диаграммы классов9ЗависимостьИзбранные ключевые слова зависимостей

Слайд 13Диаграммы последовательностей
9
Диаграммы взаимодействия (interaction diagrams) описывают взаимодействие групп объектов в

различных условиях их поведения.

UML определяет диаграммы взаимодействия нескольких типов,

из которых наиболее употребительными являются диаграммы последовательности.

Обычно диаграмма последовательности описывает один сценарий.

На диаграмме показываются экземпляры объектов и сообщения, которыми обмениваются объекты в рамках одного прецедента (use case).
Диаграммы последовательностей9Диаграммы взаимодействия (interaction diagrams) описывают взаимодействие групп объектов в различных условиях их поведения. UML определяет диаграммы

Слайд 14Диаграммы последовательностей
9
Элементы Диаграммы взаимодействия:
Объекты

Диаграммы последовательностей9Элементы Диаграммы взаимодействия:Объекты

Слайд 15Диаграммы последовательностей
9
Элементы Диаграммы взаимодействия:
Линия жизни объекта

Диаграммы последовательностей9Элементы Диаграммы взаимодействия: Линия жизни объекта

Слайд 16Диаграммы последовательностей
9
Элементы Диаграммы взаимодействия:
Фокус управления

Диаграммы последовательностей9Элементы Диаграммы взаимодействия: Фокус управления

Слайд 17Диаграммы последовательностей
9
Элементы Диаграммы взаимодействия:
Сообщения

Диаграммы последовательностей9Элементы Диаграммы взаимодействия: Сообщения

Слайд 18Диаграммы последовательностей
9
Элементы Диаграммы взаимодействия:
Ветвление потока управления

Диаграммы последовательностей9Элементы Диаграммы взаимодействия: Ветвление потока управления

Слайд 19Диаграммы последовательностей
9
Элементы Диаграммы взаимодействия:
Стереотипы сообщений

Диаграммы последовательностей9Элементы Диаграммы взаимодействия: Стереотипы сообщений

Слайд 20Диаграммы последовательностей
9
Пример построения Диаграммы взаимодействия: Этап 1

Диаграммы последовательностей9Пример построения Диаграммы взаимодействия: Этап 1

Слайд 21Диаграммы последовательностей
9
Пример построения Диаграммы взаимодействия: Этап 2

Диаграммы последовательностей9Пример построения Диаграммы взаимодействия: Этап 2

Слайд 22Диаграммы последовательностей
9
Пример построения Диаграммы взаимодействия: Этап 3

Диаграммы последовательностей9Пример построения Диаграммы взаимодействия: Этап 3

Слайд 23Диаграммы последовательностей
9
Пример построения Диаграммы взаимодействия

Диаграммы последовательностей9Пример построения Диаграммы взаимодействия

Слайд 24Диаграммы последовательностей
9
Диаграмма последовательности централизованного управления

Диаграммы последовательностей9Диаграмма последовательности централизованного управления

Слайд 25Диаграммы последовательностей
9
Диаграмма последовательности для распределенного управления

Диаграммы последовательностей9Диаграмма последовательности для распределенного управления

Слайд 26Диаграммы последовательностей
9
Создание и удаление участников

Диаграммы последовательностей9Создание и удаление участников

Слайд 27Диаграммы последовательностей
9
Циклы и условия
Общая проблема диаграмм последовательности заключается в том,
как

отображать циклы и условные конструкции.
Прежде всего надо знать, что

диаграммы последовательности для этого не совсем предназначены.
Подобные управляющие структуры лучше показывать с помощью
диаграммы деятельности.
Диаграммы последовательности применяются для визуализации процесса взаимодействия объектов, а не как средство моделирования алгоритма управления.
Диаграммы последовательностей9Циклы и условияОбщая проблема диаграмм последовательности заключается в том,как отображать циклы и условные конструкции. Прежде всего

Слайд 28Диаграммы последовательностей
9
Циклы и условия
Фреймы взаимодействия

Диаграммы последовательностей9Циклы и условияФреймы взаимодействия

Слайд 29Диаграммы последовательностей
9
Фреймы взаимодействия
Общепринятые операторы для фреймов взаимодействия

Диаграммы последовательностей9Фреймы взаимодействияОбщепринятые операторы для фреймов взаимодействия

Слайд 30Диаграммы последовательностей
9
Циклы и условия
Вместо Фреймов взаимодействия –
Старые соглашения
для

условной логики
В UML 1 использовались маркеры итераций и защиты. В

качестве маркера итерации (iteration marker) выступал символ *, добавленный
к имени сообщения.

Для обозначения тела итерации можно добавить
текст в квадратных скобках.

Защита (guard) – это условное выражение, размещенное в квадратных скобках и означающее, что сообщение
посылается, только когда защита принимает истинное значение.
Диаграммы последовательностей9Циклы и условияВместо Фреймов взаимодействия – Старые соглашения для условной логикиВ UML 1 использовались маркеры итераций

Слайд 31Диаграммы последовательностей
9
Синхронные и асинхронные вызовы
В UML2:
Закрашенные стрелки показывают синхронное сообщение.
Простые

стрелки обозначают
асинхронное сообщение.
В UML1:
Обычные стрелки показывают синхронное сообщение.
Половинные стрелки обозначают
асинхронное

сообщение.

Если вызывающий объект посылает синхронное сообщение (synchronous message), то он должен ждать, пока обработка сообщения не будет закончена.
Если вызывающий объект посылает асинхронное сообщение (asynchronous message), то он может продолжать работу и не должен ждать ответа.

Диаграммы последовательностей9Синхронные и асинхронные вызовыВ UML2:Закрашенные стрелки показывают синхронное сообщение.Простые стрелки обозначаютасинхронное сообщение.В UML1:Обычные стрелки показывают синхронное

Слайд 32Диаграммы объектов
9
Диаграмма объектов (object diagram) – это снимок объектов системы

в какой-то момент времени.
Поскольку она показывает экземпляры, а не

классы, то диаграмму объектов часто называют диаграммой экземпляров.

Диаграмма классов, показывающая структуру класса

Диаграмма объектов с примером экземпляра класса

Каждое имя объекта представляется в виде: имя экземпляра : имя класса.

Элементы диаграммы объектов – это спецификации экземпляров, а не сами экземпляры.

Диаграммы объектов9Диаграмма объектов (object diagram) – это снимок объектов системы в какой-то момент времени. Поскольку она показывает

Слайд 33Диаграммы пакетов
9
Пакет (package) – это инструмент группирования, который позволяет взять

любую конструкцию UML и объединить ее элементы в единицы высокого

уровня

Способы изображения пакетов на диаграммах

Диаграммы пакетов9Пакет (package) – это инструмент группирования, который позволяет взять любую конструкцию UML и объединить ее элементы

Слайд 34Диаграммы пакетов
9
Каждый пакет представляет пространство имен (namespace).
Это означает, что каждый

класс внутри собственного пакета должен иметь уникальное имя.

Например, если

создается пакет с именем Date, а класс Date
уже существует в пакете System, то необходимо поместить его в отдельный пакет.

Чтобы отличить один класс от другого, можно использовать
полностью определенное имя (fully qualified name), то есть имя, которое указывает на структуру, владеющую пакетом.

В языке UML в именах пакетов используются двойные двоеточия, поэтому классы могут иметь имена
System::Date или MartinFowler::Util::Date.
Диаграммы пакетов9Каждый пакет представляет пространство имен (namespace).Это означает, что каждый класс внутри собственного пакета должен иметь уникальное

Слайд 35Диаграммы пакетов
9
Пакеты и зависимости
Диаграмма пакетов (package diagram) показывает пакеты и

зависимости между ними.

Диаграммы пакетов9Пакеты и зависимостиДиаграмма пакетов (package diagram) показывает пакеты и зависимости между ними.

Слайд 36Диаграммы пакетов
9
Реализация пакетов
Отношение реализации означает:
шлюз базы данных (Database Gateway) определяет

интерфейс,
а другие классы шлюзов обеспечивают реализацию.

Диаграммы пакетов9Реализация пакетовОтношение реализации означает:шлюз базы данных (Database Gateway) определяет интерфейс,а другие классы шлюзов обеспечивают реализацию.

Слайд 37Диаграммы пакетов
9
Реализация пакетов
Общепринято размещать интерфейс и его реализацию в разных

пакетах

Диаграммы пакетов9Реализация пакетовОбщепринято размещать интерфейс и его реализацию в разных пакетах

Слайд 38Диаграммы развертывания
9
Диаграммы развертывания представляют физическое расположение системы, показывая, на каком

физическом оборудовании запускается та или иная составляющая программного обеспечения.

Диаграммы развертывания9Диаграммы развертывания представляют физическое расположение системы, показывая, на каком физическом оборудовании запускается та или иная составляющая

Слайд 39Диаграммы развертывания
9
Главными элементами диаграммы являются узлы, связанные информационными путями.

Узел

(node) – это то, что может содержать программное обеспечение.

Узлы

бывают двух типов:
Устройство (device) – это физическое оборудование: компьютер или устройство, связанное с системой.
Среда выполнения (execution environment) – это программное обеспечение, которое само может включать другое программное обеспечение, например операционную систему или процесс-контейнер.

Узлы могут содержать артефакты (artifacts), которые являются физическим олицетворением программного обеспечения; обычно это файлы.

Диаграммы развертывания9Главными элементами диаграммы являются узлы, связанные информационными путями. Узел (node) – это то, что может содержать

Слайд 40Диаграммы компонентов
9
Нотация для компонентов
Пример диаграммы компонентов

Диаграммы компонентов9Нотация для компонентовПример диаграммы компонентов

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика