🗊Презентация Диаграмма классов

Нажмите для полного просмотра!
Диаграмма классов, слайд №1Диаграмма классов, слайд №2Диаграмма классов, слайд №3Диаграмма классов, слайд №4Диаграмма классов, слайд №5Диаграмма классов, слайд №6Диаграмма классов, слайд №7Диаграмма классов, слайд №8Диаграмма классов, слайд №9Диаграмма классов, слайд №10Диаграмма классов, слайд №11Диаграмма классов, слайд №12Диаграмма классов, слайд №13Диаграмма классов, слайд №14Диаграмма классов, слайд №15Диаграмма классов, слайд №16Диаграмма классов, слайд №17Диаграмма классов, слайд №18Диаграмма классов, слайд №19Диаграмма классов, слайд №20Диаграмма классов, слайд №21Диаграмма классов, слайд №22Диаграмма классов, слайд №23Диаграмма классов, слайд №24Диаграмма классов, слайд №25Диаграмма классов, слайд №26Диаграмма классов, слайд №27Диаграмма классов, слайд №28Диаграмма классов, слайд №29Диаграмма классов, слайд №30

Содержание

Вы можете ознакомиться и скачать презентацию на тему Диаграмма классов. Доклад-сообщение содержит 30 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





Диаграммы UML
Диаграмма классов 
(Class Diagram)
Описание слайда:
Диаграммы UML Диаграмма классов (Class Diagram)

Слайд 2





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

Слайд 3





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

Слайд 4





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

Слайд 5





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

Слайд 6





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

Слайд 7





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

Слайд 8





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

Слайд 9





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

Слайд 10





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

Слайд 11





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

Слайд 12





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

Слайд 13





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

Слайд 14





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

Слайд 15





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

Слайд 16





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

Слайд 17





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

Слайд 18





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

Слайд 19





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

Слайд 20





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

Слайд 21





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

Слайд 22





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

Слайд 23





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

Слайд 24





Пример диаграммы классов
Описание слайда:
Пример диаграммы классов

Слайд 25





Расширения языка UML
Описание слайда:
Расширения языка UML

Слайд 26





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

Слайд 27





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

Слайд 28





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

Слайд 29





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

Слайд 30





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



Похожие презентации
Mypresentation.ru
Загрузить презентацию