close

Вход

Забыли?

вход по аккаунту

?

5 Лк UML диагр классов

код для вставкиСкачать
Мультимедийный курс
Проектирование информационных систем
Лекция 5
Моделирование классов
1. Нотация и семантика диаграммы классов
2. Особенности моделирования классов
Нотация и семантика диаграммы класссов
Составляющие диаграмм
классы
объекты
интерфейсы
перечисления
отношения
пакеты
2
Нотация и семантика диаграммы класссов
Класс- описание совокупности однородных объектов с
присущими им свойствами - атрибутами, операциями,
отношениями и семантикой
Атрибут
Операция
Передача сообщения
3
Нотация и семантика диаграммы класссов
Класс
4
Нотация и семантика диаграммы класссов
Варианты графического обозначения класса
<<entity>>
Счет
<<entity>>
Счет
<<entity>>
Счет
Счет
Счет
5
Нотация и семантика диаграммы класссов
Класс
Атрибут
< признак видимости > < имя атрибута >:
< тип данных > = < значение
умолчанию >
по
Операция
< признак видимости > < имя операции > <
(список аргументов) > <тип возвращаемого
значения>
6
Модель проектирования
Дополнительные характеристики класса
абстрактность (abstract)
активность (active)
завершенность (leaf)
// Java
final class String {
}
персистентность (persistent)
7
Нотация и семантика диаграммы класссов
Класс
Примеры:
Класс - Компания
Операции
•нанять;
•уволить;
•выплатитьДивиденды
Класс – Геометрическая фигура
Операции
•выделить;
•повернуть;
•переместить
8
Нотация и семантика диаграммы класссов
Виды отношений между классами
Обобщение
объекты класса-родителя используют объекты
класса-потомка
наследование
замещение операций
9
Нотация и семантика диаграммы класссов
Пример отношения обобщения
Оборуд ование
Насос
Теплообменник
Резервуар
10
Нотация и семантика диаграммы класссов
Виды отношений между классами
(продолжение)
Ассоциация - группа связей объектов классов
Примеры связей:
посылают сообщения друг другу
работают с общей памятью
объекты одного класса являются параметрами
операций другого
один класс имеет атрибут с типом другого класса
(или указателя на него)
11
Нотация и семантика диаграммы классов
Характеристики (спецификация) ассоциации
название (читается в одном направлении)
имена полюсов (роли)
кратность (множественность)
упорядоченность множества объектов полюса
12
Нотация и семантика диаграммы классов
Спецификация ассоциации
Ассоциация
Человек
+работодатель
+работник
0..*
работает на >
Компания
1
Кратность
13
Нотация и семантика диаграммы классов
Ассоциация-класс
Файл
Пользователь
Разрешение д ост упа
+Тип доступа
14
Нотация и семантика диаграммы классов
Рефлексивная ассоциация
+родитель
0..1
Человек
*
+ребенок
15
Нотация и семантика диаграммы классов
N-арная ассоциация
16
Нотация и семантика диаграммы классов
Виды отношений между классами
(продолжение)
Агрегация (ассоциация)
Газонокосилка
*
*
*
*
1
1
Нож
1
Д вигат ель
*
Корпус
Колесо
17
Нотация и семантика диаграммы классов
Виды отношений между классами
Композиция (агрегация – ассоциация)
Компания
От д еление
От д ел
Сот руд ник
18
Нотация и семантика диаграммы классов
Виды отношений между классами
Зависимость
19
Нотация и семантика диаграммы классов
Отображение связей между классами
20
Нотация и семантика диаграммы классов
Интерфейс
не имеет атрибутов (за исключением констант)
содержит только операции, которые неявно
считаются открытыми и абстрактными
Инт ерфейс
<<interface>>
Инт ерфейс
<<interface>>
Инт ерфейс
21
Нотация и семантика диаграммы классов
Перечисление (enumeration)
имя
список литеральных значений перечисления
множество операций для этого типа данных
<<enumeration>>
Тип д окумент а
+Письмо
+Приказ
+Положение
+Заявка
22
Нотация и семантика диаграммы классов
Интерфейс (продолжение)
Отношения:
обобщения с другим интерфейсом
ассоциация
зависимости
реализации
Должны быть классы
использующие интерфейс
реализующие интерфейс
23
Нотация и семантика диаграммы классов
Пример использования интерфейса
Вид еоплейер
Калькулят ор ст оимост и прокат а
Краткая форма
Вид еод иск
+получСтоимПроката()
Вид еооборуд ование
+выч-тьСтоимПроката()
Вид еокассет а
Вид еоплейер
Каноническая форма
Калькулят ор ст оимост и прокат а
+получСтоимПроката()
<<interface>>
Вид еооборуд ование
Вид еод иск
+выч-тьСтоимПроката()
Вид еокассет а
24
Особенности моделирования классов
Типы моделей, создаваемых при разработке
программных систем
25
Особенности моделирования классов
Классы анализа
Класс анализа
+ответственности
+атрибуты
+отношения
+специальные требования
Класс сущност и
Граничный класс
Класс управления
26
Особенности моделирования классов
Типы классов анализа
граничные классы
Примеры:
"Интерфейс запроса на оплату"
27
Особенности моделирования классов
Типы классов анализа
классы-сущности
Примеры:
"Счет ", "Запрос на оплату"
28
Особенности моделирования классов
Типы классов анализа
классы управления
Примеры: "Планировщик оплат "
Операции: принимает запрос на платеж, осуществляет платеж
(переводит деньги между соответствующими счетами)
29
Особенности моделирования классов
Некоторые правила выявления классов
Ясная формулировка предназначения
класса
1)
Проверка на наличие множества объектов
(только для классов сущности)
2)
3) Проверка на наличие набора атрибутов и ,
в частности, на наличие атрибутов-ключей
4)
Класс должен содержать набор операций
30
Особенности моделирования классов
Поорядок определения классов анализа
1)
Определение классов сущностей
2)
Определение граничных классов (по одному на
каждого актера-человека)
3)
Определение граничных классов на каждый класс
сущности (по одному)
2)
Определение граничных классов на каждого
внешнего системного актера
3)
Определение управляющих классов варианта
использования:
один / несколько / отсутствуют
31
Модель проектирования
Классы проектирования - наиболее приближены
к реализации системы
язык описания тот же, что и язык программирования для реализации
задается видимость атрибутов и операций класса
проектирования
атрибуты-классы заменены ассоциациями на
соответствующие классы
задаются дополнительные характеристики класса
32
Документ
Категория
Презентации
Просмотров
50
Размер файла
296 Кб
Теги
классов, uml, диагр, презентация
1/--страниц
Пожаловаться на содержимое документа