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


Диаграммы UML Диаграмма классов (Class Diagram)

Содержание

Основные вопросыЧто такое диаграмма классовКомпоненты диаграммы классов и их назначениеПример диаграммы классовРасширение языка UML для построения моделей программного обеспечения и бизнес-систем

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

Слайд 1Диаграммы UML
Диаграмма классов
(Class Diagram)

Диаграммы UMLДиаграмма классов (Class Diagram)

Слайд 2Основные вопросы
Что такое диаграмма классов
Компоненты диаграммы классов и их назначение
Пример

диаграммы классов
Расширение языка UML для построения моделей программного обеспечения и

бизнес-систем
Основные вопросыЧто такое диаграмма классовКомпоненты диаграммы классов и их назначениеПример диаграммы классовРасширение языка UML для построения моделей

Слайд 3Диаграмма классов
Является центральным звеном объектно-ориентированного подхода
Содержит информацию об объектах

системы и статических связях между объектами
Отражает декларативные знания о предметной

области
Оперирует понятиями класса, объекта, отношения, пакета
Диаграмма классовЯвляется центральным звеном объектно-ориентированного подхода Содержит информацию об объектах системы и статических связях между объектамиОтражает декларативные

Слайд 4Класс
Класс – это множество объектов, которые обладают одинаковой структурой, поведением

и отношениями с объектами из других классов.
Простейший вид класса

состоит только из секции имени

Класс с указанием атрибутов (переменных)

Полное описание класса, состоящее из 3 разделов (секций) – секции имени, секции атрибутов, секции операций

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

Слайд 5Класс
Имя класса должно быть уникально
Имя класса должно начинаться с

заглавной буквы.
Класс может не иметь экземпляров или объектов. В этом

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

Слайд 6Атрибуты класса
Атрибут = свойство, которое является общим для всех объектов

данного класса
Общий формат записи атрибутов:
[кратность]:

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

Слайд 7Атрибуты класса. Квантор видимости
Квантор видимости может принимать одно из следующих

значений: +, #, - , ~.
«+» - атрибут с областью

видимости типа общедоступный (public).
«#» - атрибут с областью видимости типа защищенный (protected).
«-» - атрибут с областью видимости типа закрытый (private).
«~» - атрибут с областью видимости типа пакетный (package).
Атрибуты класса.  Квантор видимостиКвантор видимости может принимать одно из следующих значений: +, #, - , ~.«+»

Слайд 8Атрибуты класса. Имя атрибута
Представлено в виде уникальной строки текста
Имя атрибута

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

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

Слайд 9Атрибуты класса. Кратность атрибута
Кратность атрибута характеризует общее количество конкретных атрибутов

данного типа, входящих в состав отдельного класса.
Формат: [нижняя граница

. . верхняя граница]
Примеры: [0..1], [0..*], [1..3,5..7]
Атрибуты класса.  Кратность атрибутаКратность атрибута характеризует общее количество конкретных атрибутов данного типа, входящих в состав отдельного

Слайд 10Атрибуты класса. Тип атрибута
Выражение, определяемое некоторым типом данных (например, в

зависимости от языка программирования)
В простейшем случае – осмысленная строка текста.
Пример:
цвет:

Color
имяСотрудника[1..2]: String;
видимость: Boolean
Атрибуты класса. Тип атрибутаВыражение, определяемое некоторым типом данных (например, в зависимости от языка программирования)В простейшем случае –

Слайд 11Атрибуты класса. Исходное значение
Служит для задания некоторого начального значения в

момент создания отдельного экземпляра класса
Пример:
цвет: Color = (255, 0,

0)
имяСотрудника[1..2]: String = ‘Иван Иванов’;
видимость: Boolean = истина
Атрибуты класса.  Исходное значениеСлужит для задания некоторого начального значения в момент создания отдельного экземпляра класса Пример:цвет:

Слайд 12Атрибуты класса. Строка-свойство
Служит для указания дополнительных свойств атрибута, которые могут

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


Это значение принимается за исходное значение атрибута, которое не может быть изменено в дальнейшем.
Пример:
заработнаяПлата: Currency = $500 {frozen}
Атрибуты класса.  Строка-свойствоСлужит для указания дополнительных свойств атрибута, которые могут характеризовать особенности изменения значений атрибута в

Слайд 13Операции класса
Представляют собой некоторый сервис, который предоставляет каждый экземпляр класса

или объект по требованию своих клиентов.
Правила записи операций:

операции> (список параметров): <выражение типа возвращаемого значения> {строка-свойство}
Операции классаПредставляют собой некоторый сервис, который предоставляет каждый экземпляр класса или объект по требованию своих клиентов.Правила записи

Слайд 14Операции класса. Список параметров
Список параметров является перечнем разделенных запятой формальных

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

в следующем виде:
<вид параметра> <имя параметра> : <выражение типа> = <значение параметра по умолчанию>
Операции класса.  Список параметровСписок параметров является перечнем разделенных запятой формальных параметров, каждый из которых, в свою

Слайд 15Операции класса. Строка-свойство
Строка-свойство служит для указания значений свойств, которые могут

быть применены к данной операции.
Например, для указания последовательности действий

будет использована строка-свойство вида:
{concurrency = имя} ,
где имя может принимать одно из следующих значений:
sequential (последовательная),
concurrent (параллельная),
guarded (охраняемая)
Операции класса.  Строка-свойствоСтрока-свойство служит для указания значений свойств, которые могут быть применены к данной операции. Например,

Слайд 16Операции класса. Примеры
+нарисовать (форма : Многоугольник = прямоугольник, цветЗаливки :

Color = (0, 0, 255));
-изменитьСчетКлиента (номерСчета : Integer) : Currency;
#выдатьСообщение()

: (‘Ошибка деления на ноль’).
Операции класса. Примеры+нарисовать (форма : Многоугольник = прямоугольник, цветЗаливки : Color = (0, 0, 255));-изменитьСчетКлиента (номерСчета :

Слайд 17Отношения между классами
Базовыми отношениями на диаграмме классов являются:
отношения ассоциации (association);
отношения

обобщения (generalization);
отношения агрегации (aggregation);
отношения композиции (composition);
отношения зависимости (dependency).

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

Слайд 18Отношение ассоциации
Отношение ассоциации свидетельствует о наличии произвольного отношения между классами.


Кратность ассоциации
Имя ассоциации

Отношение ассоциацииОтношение ассоциации свидетельствует о наличии произвольного отношения между классами. Кратность ассоциацииИмя ассоциации

Слайд 19Отношение обобщения
Является отношением классификации между более общим элементом (родителем или

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


Отношение обобщенияЯвляется отношением классификации между более общим элементом (родителем или предком) и более частным или специальным элементом

Слайд 20Отношение агрегации
Смысл: один из классов представляет собой некоторую сущность, которая

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

представления системных взаимосвязей типа «часть-целое».
Отношение агрегацииСмысл: один из классов представляет собой некоторую сущность, которая включает в себя в качестве составных частей

Слайд 21Отношение композиции
Является частным случаем отношения агрегации.
Части не могут выступать

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

части.


Отношение композицииЯвляется частным случаем отношения агрегации. Части не могут выступать в отрыве от целого, т.е. с уничтожением

Слайд 22Отношение зависимости
Используется в такой ситуации, когда некоторое изменение одного элемента

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


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

Слайд 23Пакеты
служат для группировки элементов модели
Любой пакет владеет своими элементами


любой элемент может принадлежать только одному пакету

Пакетыслужат для группировки элементов модели Любой пакет владеет своими элементами любой элемент может принадлежать только одному пакету

Слайд 24Пример диаграммы классов

Пример диаграммы классов

Слайд 25Расширения языка UML
Расширения языка UML
Профиль для процесса разработки ПО
(The

UML Profile for Software Development)
Профиль для бизнес-моделирования (The UML Profile

for Business Modeling)



Расширения языка UMLРасширения языка UMLПрофиль для процесса разработки ПО (The UML Profile for Software Development)Профиль для бизнес-моделирования

Слайд 26Профиль для процесса разработки ПО
Управляющий класс (control) – отвечает

за координацию действий других классов.

Профиль для процесса разработки ПО Управляющий класс (control) – отвечает за координацию действий других классов.

Слайд 27Профиль для процесса разработки ПО
Класс-сущность (entity) содержит информацию, которая должна

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

или прекращением работы моделируемой системы.
Профиль для процесса разработки ПОКласс-сущность (entity) содержит информацию, которая должна храниться постоянно и не уничтожаться с уничтожением

Слайд 28Профиль для процесса разработки ПО
Граничный класс (boundary) – располагается на

границе системы с внешней средой, но является составной частью системы.


Профиль для процесса разработки ПОГраничный класс (boundary) – располагается на границе системы с внешней средой, но является

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

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

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

Слайд 30Изученные вопросы
Понятие диаграммы классов;
Класс, объект;
Атрибуты класса (квантор видимости, имя атрибута,

тип атрибута, исходное значение, строка-свойство);
Операции класса (квантор видимости, имя операции,

список параметров, выражение типа возвращаемого значения, строка-свойство);
Отношения (ассоциации, обобщения, агрегации, композиции, зависимости);
Расширения языка UML для разработки ПО;
Класс-интерфейс;
Пример.
Изученные вопросыПонятие диаграммы классов;Класс, объект;Атрибуты класса (квантор видимости, имя атрибута, тип атрибута, исходное значение, строка-свойство);Операции класса (квантор

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

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

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

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

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


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

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