Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
30 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
357.00 kB
Просмотров:
204
Скачиваний:
4
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Диаграммы UML Диаграмма](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img0.jpg)
Содержание слайда: Диаграммы UML
Диаграмма классов
(Class Diagram)
№2 слайд![Основные вопросы Что такое](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img1.jpg)
Содержание слайда: Основные вопросы
Что такое диаграмма классов
Компоненты диаграммы классов и их назначение
Пример диаграммы классов
Расширение языка UML для построения моделей программного обеспечения и бизнес-систем
№3 слайд![Диаграмма классов Является](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img2.jpg)
Содержание слайда: Диаграмма классов
Является центральным звеном объектно-ориентированного подхода
Содержит информацию об объектах системы и статических связях между объектами
Отражает декларативные знания о предметной области
Оперирует понятиями класса, объекта, отношения, пакета
№4 слайд![Класс Класс это множество](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img3.jpg)
Содержание слайда: Класс
Класс – это множество объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами из других классов.
№5 слайд![Класс Имя класса должно быть](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img4.jpg)
Содержание слайда: Класс
Имя класса должно быть уникально
Имя класса должно начинаться с заглавной буквы.
Класс может не иметь экземпляров или объектов. В этом случае он называется абстрактным классом, а для обозначения его имени используется курсив
№6 слайд![Атрибуты класса Атрибут](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img5.jpg)
Содержание слайда: Атрибуты класса
Атрибут = свойство, которое является общим для всех объектов данного класса
Общий формат записи атрибутов:
<квантор видимости> <имя атрибута> [кратность]: <тип атрибута> = <исходное значение> {строка-свойство}
№7 слайд![Атрибуты класса. Квантор](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img6.jpg)
Содержание слайда: Атрибуты класса.
Квантор видимости
Квантор видимости может принимать одно из следующих значений: +, #, - , ~.
«+» - атрибут с областью видимости типа общедоступный (public).
«#» - атрибут с областью видимости типа защищенный (protected).
«-» - атрибут с областью видимости типа закрытый (private).
«~» - атрибут с областью видимости типа пакетный (package).
№8 слайд![Атрибуты класса. Имя атрибута](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img7.jpg)
Содержание слайда: Атрибуты класса.
Имя атрибута
Представлено в виде уникальной строки текста
Имя атрибута является единственным обязательным элементом в синтаксическом обозначении атрибута
Должно начинаться со строчной буквы
По практическим соображениям записывается без пробелов
№9 слайд![Атрибуты класса. Кратность](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img8.jpg)
Содержание слайда: Атрибуты класса.
Кратность атрибута
Кратность атрибута характеризует общее количество конкретных атрибутов данного типа, входящих в состав отдельного класса.
Формат: [нижняя граница . . верхняя граница]
Примеры: [0..1], [0..*], [1..3,5..7]
№10 слайд![Атрибуты класса. Тип атрибута](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img9.jpg)
Содержание слайда: Атрибуты класса. Тип атрибута
Выражение, определяемое некоторым типом данных (например, в зависимости от языка программирования)
В простейшем случае – осмысленная строка текста.
Пример:
цвет: Color
имяСотрудника[1..2]: String;
видимость: Boolean
№11 слайд![Атрибуты класса. Исходное](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img10.jpg)
Содержание слайда: Атрибуты класса.
Исходное значение
Служит для задания некоторого начального значения в момент создания отдельного экземпляра класса
Пример:
цвет: Color = (255, 0, 0)
имяСотрудника[1..2]: String = ‘Иван Иванов’;
видимость: Boolean = истина
№12 слайд![Атрибуты класса.](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img11.jpg)
Содержание слайда: Атрибуты класса.
Строка-свойство
Служит для указания дополнительных свойств атрибута, которые могут характеризовать особенности изменения значений атрибута в ходе выполнения соответствующей программы.
Это значение принимается за исходное значение атрибута, которое не может быть изменено в дальнейшем.
Пример:
заработнаяПлата: Currency = $500 {frozen}
№13 слайд![Операции класса Представляют](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img12.jpg)
Содержание слайда: Операции класса
Представляют собой некоторый сервис, который предоставляет каждый экземпляр класса или объект по требованию своих клиентов.
Правила записи операций:
<квантор видимости> <имя операции> (список параметров): <выражение типа возвращаемого значения> {строка-свойство}
№14 слайд![Операции класса. Список](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img13.jpg)
Содержание слайда: Операции класса.
Список параметров
Список параметров является перечнем разделенных запятой формальных параметров, каждый из которых, в свою очередь, может быть представлен в следующем виде:
<вид параметра> <имя параметра> : <выражение типа> = <значение параметра по умолчанию>
№15 слайд![Операции класса.](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img14.jpg)
Содержание слайда: Операции класса.
Строка-свойство
Строка-свойство служит для указания значений свойств, которые могут быть применены к данной операции.
Например, для указания последовательности действий будет использована строка-свойство вида:
{concurrency = имя} ,
где имя может принимать одно из следующих значений:
sequential (последовательная),
concurrent (параллельная),
guarded (охраняемая)
№16 слайд![Операции класса. Примеры](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img15.jpg)
Содержание слайда: Операции класса. Примеры
+нарисовать (форма : Многоугольник = прямоугольник, цветЗаливки : Color = (0, 0, 255));
-изменитьСчетКлиента (номерСчета : Integer) : Currency;
#выдатьСообщение() : (‘Ошибка деления на ноль’).
№17 слайд![Отношения между классами](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img16.jpg)
Содержание слайда: Отношения между классами
Базовыми отношениями на диаграмме классов являются:
отношения ассоциации (association);
отношения обобщения (generalization);
отношения агрегации (aggregation);
отношения композиции (composition);
отношения зависимости (dependency).
№18 слайд![Отношение ассоциации](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img17.jpg)
Содержание слайда: Отношение ассоциации
Отношение ассоциации свидетельствует о наличии произвольного отношения между классами.
№19 слайд![Отношение обобщения Является](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img18.jpg)
Содержание слайда: Отношение обобщения
Является отношением классификации между более общим элементом (родителем или предком) и более частным или специальным элементом (дочерним или потомком)
№20 слайд![Отношение агрегации Смысл](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img19.jpg)
Содержание слайда: Отношение агрегации
Смысл: один из классов представляет собой некоторую сущность, которая включает в себя в качестве составных частей другие сущности.
Применяется для представления системных взаимосвязей типа «часть-целое».
№21 слайд![Отношение композиции Является](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img20.jpg)
Содержание слайда: Отношение композиции
Является частным случаем отношения агрегации.
Части не могут выступать в отрыве от целого, т.е. с уничтожением целого уничтожаются составные части.
№22 слайд![Отношение зависимости](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img21.jpg)
Содержание слайда: Отношение зависимости
Используется в такой ситуации, когда некоторое изменение одного элемента модели может потребовать изменения другого элемента.
№23 слайд![Пакеты служат для группировки](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img22.jpg)
Содержание слайда: Пакеты
служат для группировки элементов модели
Любой пакет владеет своими элементами
любой элемент может принадлежать только одному пакету
№24 слайд![Пример диаграммы классов](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img23.jpg)
Содержание слайда: Пример диаграммы классов
№25 слайд![Расширения языка UML](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img24.jpg)
Содержание слайда: Расширения языка UML
№26 слайд![Профиль для процесса](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img25.jpg)
Содержание слайда: Профиль для процесса разработки ПО
Управляющий класс (control) – отвечает за координацию действий других классов.
№27 слайд![Профиль для процесса](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img26.jpg)
Содержание слайда: Профиль для процесса разработки ПО
Класс-сущность (entity) содержит информацию, которая должна храниться постоянно и не уничтожаться с уничтожением объектов данного класса или прекращением работы моделируемой системы.
№28 слайд![Профиль для процесса](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img27.jpg)
Содержание слайда: Профиль для процесса разработки ПО
Граничный класс (boundary) – располагается на границе системы с внешней средой, но является составной частью системы.
№29 слайд![Интерфейс interface в](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img28.jpg)
Содержание слайда: Интерфейс (interface)
в контексте языка UML является специальным случаем класса, у которого имеются только операции и отсутствуют атрибуты.
№30 слайд![Изученные вопросы Понятие](/documents_5/25d51c6cb81d370b798f0bf4eb68d879/img29.jpg)
Содержание слайда: Изученные вопросы
Понятие диаграммы классов;
Класс, объект;
Атрибуты класса (квантор видимости, имя атрибута, тип атрибута, исходное значение, строка-свойство);
Операции класса (квантор видимости, имя операции, список параметров, выражение типа возвращаемого значения, строка-свойство);
Отношения (ассоциации, обобщения, агрегации, композиции, зависимости);
Расширения языка UML для разработки ПО;
Класс-интерфейс;
Пример.