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


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

Содержание

Основное назначение диаграммы классовДиаграмма классов (class diagram):служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования.2. может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как

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

Слайд 1Business object model Диаграммы классов (class diagrams)
Лекция 6

Business object model Диаграммы классов (class diagrams)Лекция 6

Слайд 2Основное назначение диаграммы классов
Диаграмма классов (class diagram):

служит для представления статической

структуры модели системы в терминологии классов объектно-ориентированного программирования.

2. может отражать,

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

3. т.к. на данной диаграмме не указывается информация о временных аспектах функционирования системы диаграмма классов может служить дальнейшим развитием концептуальной модели проектируемой системы.
Основное назначение диаграммы классовДиаграмма классов (class diagram):служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного

Слайд 3Базовые элементы диаграммы классов (class diagram)
Класс (class) в языке UML

– абстрактное описание (или представление) свойств множества объектов, которые обладают

:

a) одинаковой структурой,
b) поведением,
c) отношениями с объектами из других классов.

Варианты графического представления класса


Имя класса

Атрибуты класса

Операции
класса


Имя класса

Атрибуты класса


Имя класса

Базовые элементы диаграммы классов (class diagram)Класс (class) в языке UML – абстрактное описание (или представление) свойств множества

Слайд 4Правила задания основных элементов (имя класса)
Имя класса
должно быть

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

или только одну диаграмму;

2. указывается в самой верхней секции прямоугольника;

3. записывается по центру секции имени полужирным шрифтом и должно начинаться с заглавной буквы.

Имена классов образуют словарь предметной области при ООАП

Примеры имен классов: существительные – Сотрудник, Компания, Руководитель, Клиент, Продавец, Менеджер, Офис и др.

Правила задания основных элементов (имя класса) Имя класса должно быть уникальным в пределах пакета, который может содержать

Слайд 5Правила задания основных элементов (атрибут класса)
Атрибут (attribute) класса служит для

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

объектов данного класса.

Каждому атрибуту класса соответствует отдельная строка текста, которая состоит из:

квантора видимости,
имени,
его кратности,
типа значений атрибута,
его исходного значения.

Общий формат записи отдельного атрибута класса:
<квантор видимости> <имя атрибута> [кратность]:
<тип атрибута> = <исходное значение> {строка-свойство}

Правила задания основных элементов (атрибут класса)Атрибут (attribute) класса служит для представления отдельного свойства или признака, который является

Слайд 6Имя атрибута класса
Имя атрибута представляет собой строку текста, которая используется

в качестве идентификатора соответствующего атрибута и поэтому должна быть уникальной

в пределах данного класса.

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

Имя атрибута классаИмя атрибута представляет собой строку текста, которая используется в качестве идентификатора соответствующего атрибута и поэтому

Слайд 7Операции класса
0перация (operation) — это некоторый сервис, который предоставляет каждый

экземпляр или объект класса по требованию своих клиентов.
Совокупность операций характеризует

функциональный аспект поведения всех объектов данного класса.

Имя операции представляет собой строку текста, которая используется в качестве идентификатора соответствующей операции и поэтому должна быть уникальной в пределах данного класса.

Имя операции является единственным обязательным элементом синтаксического обозначения операции, должно начинаться со срочной (малой) буквы и, как правило, не должно содержать пробелов.
Операции класса	0перация (operation) — это некоторый сервис, который предоставляет каждый экземпляр или объект класса по требованию своих

Слайд 8Формирование пакета изменений (детализация)

Формирование пакета изменений (детализация)

Слайд 9Отношения между классами
Базовыми отношениями являются:

отношение ассоциации (association relationship);

отношение обобщения (generalization

relationship);

отношение агрегации (aggregation relationship);

отношение композиции (composition relationship);

отношение зависимости (dependency relationship).

Отношения между классамиБазовыми отношениями являются:отношение ассоциации (association relationship);отношение обобщения (generalization relationship);отношение агрегации (aggregation relationship);отношение композиции (composition relationship);отношение

Слайд 10ОТНОШЕНИЕ АССОЦИАЦИИ
Обозначается сплошной линией со стрелкой или без нее.

2.

В качестве дополнительных специальных символов могут использоваться:

имя ассоциации,
символ навигации,
имена и

кратность классов-ролей ассоциации

АССОЦИАЦИЯ

БИНАРНАЯ

N-АРНАЯ

НАПРАВЛЕННАЯ

НЕНАПРАВЛЕННАЯ

ИСКЛЮЧАЮЩАЯ
(XOR-АССОЦИАЦИЯ)

ОТНОШЕНИЕ АССОЦИАЦИИОбозначается сплошной линией со стрелкой или без нее. 2. В качестве дополнительных специальных символов могут использоваться:имя

Слайд 11Примеры изображения отношения ассоциации

Примеры изображения отношения ассоциации

Слайд 12Исключающая ассоциация

Исключающая ассоциация

Слайд 13Пример n-арной ассоциации

Пример n-арной ассоциации

Слайд 14ОТНОШЕНИЕ ОБОБЩЕНИЯ
Отношение обобщения является отношением классификации между более общим элементом

(родителем или предком) и более частным или специальным элементом (дочерним

или потомком).
Данное отношение может использоваться для представления иерархических взаимосвязей между пакетами, классами, вариантами использования и другими элементами языка UML.

Применительно к диаграмме классов данное отношение описывает иерархическое строение классов и наследование их свойств и поведения.

На диаграммах отношение обобщения обозначается сплошной линией с треугольной стрелкой на одном из концов. Стрелка указывает на более общий класс (класс-предок).

ОТНОШЕНИЕ ОБОБЩЕНИЯ	Отношение обобщения является отношением классификации между более общим элементом (родителем или предком) и более частным или

Слайд 15Пример изображения отношения обобщения

Пример изображения отношения обобщения

Слайд 16Типовые ограничения отношения обобщения
В дополнение к простой стрелке обобщения может

быть присоединена строка текста, указывающая на некоторые специальные свойства этого

отношения. Спецификация этого свойства осуществляется в форме ограничения, которое должно быть записано в фигурных скобках.

В качестве ограничений могут быть использованы следующие ключевые слова языка UML:

{complete} — означает, что специфицированы все классы-потомки, и других классов-потомков у данного класса-предка быть не может.

{incomplete} — указанны не все классы-потомки.

{disjoint} — классы-потомки не могут содержать объектов, одновременно являющихся экземплярами двух или более классов.

{overlapping} — отдельные экземпляры классов-потомков могут принадлежать одновременно нескольким классам.

Типовые ограничения отношения обобщения	В дополнение к простой стрелке обобщения может быть присоединена строка текста, указывающая на некоторые

Слайд 17Пример

Пример

Слайд 18ОТНОШЕНИЕ АГРЕГАЦИИ
Отношение агрегации имеет место между несколькими классами в том

случае, если один из классов представляет собой некоторую сущность, которая

включает в себя в качестве составных частей другие сущности.

Графически отношение агрегации изображается сплошной линией, один из концов которой представляет собой не закрашенный внутри ромб. Этот ромб указывает на тот из классов, который представляет собой "целое" или класс-контейнер.

ОТНОШЕНИЕ АГРЕГАЦИИ	Отношение агрегации имеет место между несколькими классами в том случае, если один из классов представляет собой

Слайд 20ОТНОШЕНИЕ КОМПОЗИЦИИ
Отношение композиции является частным случаем отношения агрегации.
Специфика этой

взаимосвязи заключается в том, что части не могут выступать в

отрыве от целого, т. е. с уничтожением целого уничтожаются и все его составные части.

Графически отношение композиции изображается сплошной линией, один из концов которой представляет собой закрашенный внутри ромб. Этот ромб указывает на тот из классов, который представляет собой класс-композит. Остальные классы являются его "частями"

ОТНОШЕНИЕ КОМПОЗИЦИИОтношение композиции является частным случаем отношения агрегации. 	Специфика этой взаимосвязи заключается в том, что части не

Слайд 22ОТНОШЕНИЕ ЗАВИСИМОСТИ
Отношение зависимости в общем случае указывает некоторое семантическое отношение

между двумя элементами модели
Отношение зависимости используется в такой ситуации,

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

Графически изображается пунктирной линией между соответствующими элементами со стрелкой на одном из ее концов. Стрелка направлена от класса-клиента зависимости или зависимого класса к независимому классу.

ОТНОШЕНИЕ ЗАВИСИМОСТИ	Отношение зависимости в общем случае указывает некоторое семантическое отношение между двумя элементами модели 	Отношение зависимости используется

Слайд 23Пример отношения зависимости
Класс А
Класс Б
зависит от

Пример отношения зависимостиКласс АКласс Бзависит от

Слайд 24Определение структуры объектной модели
Декомпозиция функциональности системы на пакеты (альтернативные подходы)
По

внешним агентам (пакет поддерживает работу одного внешнего агента по всем

вариантам использования)
По вариантам использования (пакет реализует один вариант использования)
Выделение подсистем
Определение структуры объектной моделиДекомпозиция функциональности системы на пакеты (альтернативные подходы)По внешним агентам (пакет поддерживает работу одного внешнего

Слайд 25Определение ключевых абстракций – класс-сущность
- сущность, представляет абстракцию для

хранения информации
Пассивна
Претенденты: Бизнес-сущности из бизнес модели проблемной области

Определение ключевых абстракций – класс-сущность - сущность, представляет абстракцию для хранения информацииПассивнаПретенденты: Бизнес-сущности из бизнес модели проблемной

Слайд 26Определение ключевых абстракций
- управляющий элемент
Активная абстракция
Инкапсулирует управление системой и

вариантами использования

Определение ключевых абстракций - управляющий элементАктивная абстракцияИнкапсулирует управление системой и вариантами использования

Слайд 27Определение ключевых абстракций
- граничный класс
Абстракция, взаимодействующая с внешним окружением

системы
Выделяются для каждого внешнего агента, для управления взаимодействием с ними

Определение ключевых абстракций - граничный классАбстракция, взаимодействующая с внешним окружением системыВыделяются для каждого внешнего агента, для управления

Слайд 28Определение ключевых абстракций: стереотипы

Для каждого внешнего агента должен быть, как

минимум, один интерфейсный элемент
Для каждого интерфейсного элемента должен быть, как

минимум, один внешний агент
<>
Для каждого сценария от 1 до 4
<>
Для каждой бизнес сущности минимум 1 entity
Определение ключевых абстракций: стереотипыДля каждого внешнего агента должен быть, как минимум, один интерфейсный элементДля каждого интерфейсного элемента

Слайд 29Диаграмма вариантов использования (пример)

Диаграмма вариантов использования (пример)

Слайд 30Диаграмма классов (пример – детализация варианта использования «Выдача книг»)
Форма ввода
Менеджер

читателей
Менеджер книг
Каталог книг
Книга
1
1
Список читателей
Читатель
Контроль сроков
1
1
1
0..n
1
1
1
0..n

Диаграмма классов (пример – детализация варианта использования «Выдача книг»)Форма вводаМенеджер читателейМенеджер книгКаталог книгКнига11Список читателейЧитательКонтроль сроков1110..n1110..n

Слайд 31Интерфейс
Интерфейс (interface) является специальным случаем класса, у которого имеются только

операции и отсутствуют атрибуты.

Для обозначения интерфейса используется специальный графический символ

окружность или стандартный способ — прямоугольник класса со стереотипом <>.
Интерфейс	Интерфейс (interface) является специальным случаем класса, у которого имеются только операции и отсутствуют атрибуты.	Для обозначения интерфейса используется

Слайд 32Интерфейс
Интерфейсы на диаграмме служат для спецификации таких элементов модели, которые

видимы извне, но их внутренняя структура остается скрытой от клиентов.

Применительно

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

Интерфейсы не могут содержать ни атрибутов, ни состояний, ни направленных ассоциаций. Они содержат только операции без указания особенностей их реализации.
Интерфейс	Интерфейсы на диаграмме служат для спецификации таких элементов модели, которые видимы извне, но их внутренняя структура остается

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

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

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

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

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


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

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