Академический Документы
Профессиональный Документы
Культура Документы
Диаграмма классов
(Class Diagram)
Основные вопросы
Имя_класса
Полное описание класса, состоящее из 3 атрибуты класса
разделов (секций) – секции имени, секции
атрибутов, секции операций операции класса()
Класс
Имя класса должно быть уникально
Имя класса должно начинаться с
заглавной буквы.
Класс может не иметь экземпляров или
объектов. В этом случае он называется
абстрактным классом,
классом а для
обозначения его имени используется
курсив
Атрибуты класса
Атрибут = свойство, которое является
общим для всех объектов данного
класса
Общий формат записи атрибутов:
Кратность
ассоциации
Отношение обобщения
Является отношением классификации между
более общим элементом (родителем или
предком) и более частным или специальным
элементом (дочерним или потомком)
Геометрическая фигура
Персональный компьютер
Окно программы
Класс А Класс Б
Клиент Источник
зависимости зависимости
Отношение зависимости
Зависимость — это слабая форма отношения
использования, при котором изменение в спецификации
одного влечёт за собой изменение другого, причем
обратное не обязательно. Возникает когда объект
выступает например в форме параметра или локальной
переменной.
Графически представляется пунктирной стрелкой,
идущей от зависимого элемента к тому, от которого он
зависит.
Зависимость может быть между экземплярами, классами
или экземпляром и классом.
Мощность отношений (кратность)
Мощность отношения (мултипликатор) означает число связей между
каждым экземпляром класса (объектом) в начале линии с экземпляром
класса в ее конце. Различают следующие типичные случаи:
имя пакета
Пример диаграммы классов
<<boundary>> <<Interface>>
УстройствоЧтения КонтроллерБанка
значениеПинКода
номерСчетаКлиента проверитьПинКод()
проверитьНомерСчета()
прочитатьПинКод() открытьСчет()
прочитатьНомерСчета() уменьшитьСчет()
извлечьКарту()
1 1 *
<<boundary>>
<<boundary>> <<boundary>>
ЭкранБанкомата
ПринтерБанкомата УстройствоПолученияНаличных
показатьМенюОпций()
скрытьМенюОпций() печатьСправки() выдатьНаличные()
Расширения языка UML
Расширения языка
UML
NewClass
Профиль для процесса
разработки ПО
Класс-сущность (entity) содержит
информацию, которая должна храниться
постоянно и не уничтожаться с уничтожением
объектов данного класса или прекращением
работы моделируемой системы.
NewClass2
Профиль для процесса
разработки ПО
Граничный класс (boundary) –
располагается на границе системы с
внешней средой, но является составной
частью системы.
NewClass3
Интерфейс (interface)
в контексте языка UML является
специальным случаем класса, у
которого имеются только операции и
отсутствуют атрибуты.
<<Interface>>
ДатчикТемпературы
ДатчикТем
определитьЗначениеТемпературы()
пературы