Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


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

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

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

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

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

Содержание

Основные вопросыЧто такое диаграмма классовКомпоненты диаграммы классов и их назначениеПример диаграммы классовРасширение языка UML для построения моделей программного обеспечения и бизнес-систем
Диаграммы UMLДиаграмма классов (Class Diagram) Основные вопросыЧто такое диаграмма классовКомпоненты диаграммы классов и их назначениеПример диаграммы классовРасширение Диаграмма классовЯвляется центральным звеном объектно-ориентированного подхода Содержит информацию об объектах системы и КлассКласс – это множество объектов, которые обладают одинаковой структурой, поведением и отношениями КлассИмя класса должно быть уникально Имя класса должно начинаться с заглавной буквы.Класс Атрибуты классаАтрибут = свойство, которое является общим для всех объектов данного классаОбщий Атрибуты класса.  Квантор видимостиКвантор видимости может принимать одно из следующих значений: Атрибуты класса.  Имя атрибутаПредставлено в виде уникальной строки текстаИмя атрибута является Атрибуты класса.  Кратность атрибутаКратность атрибута характеризует общее количество конкретных атрибутов данного Атрибуты класса. Тип атрибутаВыражение, определяемое некоторым типом данных (например, в зависимости от Атрибуты класса.  Исходное значениеСлужит для задания некоторого начального значения в момент Атрибуты класса.  Строка-свойствоСлужит для указания дополнительных свойств атрибута, которые могут характеризовать Операции классаПредставляют собой некоторый сервис, который предоставляет каждый экземпляр класса или объект Операции класса.  Список параметровСписок параметров является перечнем разделенных запятой формальных параметров, Операции класса.  Строка-свойствоСтрока-свойство служит для указания значений свойств, которые могут быть Операции класса. Примеры+нарисовать (форма : Многоугольник = прямоугольник, цветЗаливки : Color = Отношения между классамиБазовыми отношениями на диаграмме классов являются:отношения ассоциации (association);отношения обобщения (generalization);отношения Отношение ассоциацииОтношение ассоциации свидетельствует о наличии произвольного отношения между классами. Кратность ассоциацииИмя ассоциации Отношение обобщенияЯвляется отношением классификации между более общим элементом (родителем или предком) и Отношение агрегацииСмысл: один из классов представляет собой некоторую сущность, которая включает в Отношение композицииЯвляется частным случаем отношения агрегации. Части не могут выступать в отрыве Отношение зависимостиИспользуется в такой ситуации, когда некоторое изменение одного элемента модели может Пакетыслужат для группировки элементов модели Любой пакет владеет своими элементами любой элемент Пример диаграммы классов Расширения языка UMLРасширения языка UMLПрофиль для процесса разработки ПО (The UML Profile Профиль для процесса разработки ПО Управляющий класс (control) – отвечает за координацию действий других классов. Профиль для процесса разработки ПОКласс-сущность (entity) содержит информацию, которая должна храниться постоянно Профиль для процесса разработки ПОГраничный класс (boundary) – располагается на границе системы Интерфейс (interface)в контексте языка UML является специальным случаем класса, у которого имеются Изученные вопросыПонятие диаграммы классов;Класс, объект;Атрибуты класса (квантор видимости, имя атрибута, тип атрибута,
Слайды презентации

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

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

их назначение
Пример диаграммы классов
Расширение языка 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

цветЗаливки : Color = (0, 0, 255));
-изменитьСчетКлиента (номерСчета :

Integer) : Currency;
#выдатьСообщение() : (‘Ошибка деления на ноль’).

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

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

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

(dependency).

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

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

между классами.
Кратность ассоциации
Имя ассоциации


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

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

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

(дочерним или потомком)

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

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

сущность, которая включает в себя в качестве составных частей

другие сущности.
Применяется для представления системных взаимосвязей типа «часть-целое».

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

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

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

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



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

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

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

зависимости

Клиент зависимости




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

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

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



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

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

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

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

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

(The UML Profile for Business Modeling)




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

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

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


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

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

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

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

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

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

располагается на границе системы с внешней средой, но является

составной частью системы.

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

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

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



  • Имя файла: diagramma-klassov.pptx
  • Количество просмотров: 96
  • Количество скачиваний: 1