Диаграммы состояний. Состояния. Синтаксис состояния. Переходы. События.



Диаграмма состояний — это, по существу, диаграмма состояний из теории автоматов со стандартизированными условными обозначениями, которая может определять множество систем от компьютерных программ до бизнес-процессов..

Состояния

Состояние объекта меняется со временем, но в любой отдельный момент оно определяется:

● значениями атрибутов объекта;

● отношениями с другими объектами;

● осуществляемыми деятельностями.

С течением времени объекты обмениваются сообщениями. Эти сообщения и являются событиями, которые могут привести к изменению состояния объекта. Важно очень точно осознать, что мы понимаем под «состоянием». В случае электрической лампочки можно было бы предположить (если бы мы были специалистами в квантовой физике), что каждое изменение любого атома или мельчайшей частицы лам почки образует новое состояние. Строго говоря, это верно, но привело бы нас к несметному числу состояний, по большей части, идентичных.

Синтаксис состояния

Переходы

Синтаксис переходов в поведенческом автомате прост и может использоваться для внешних переходов (изображаются стрелками) или внутренних переходов (изображаются вложенными в состояние). Каждый переход имеет три необязательных элемента.

1. Нуль или более событий – определяют внешнее или внутреннее происшествие, которое может инициировать переход.

2. Нуль или одно сторожевое условие – логическое выражение, кото рое должно быть выполнено (иметь значение true), прежде чем мо жет произойти переход. Условие указывают после событий.

3. Нуль или более действий – часть работы, ассоциированная с пере ходом и выполняемая при срабатывании перехода.

События

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

Существует четыре семантически различных типа событий:

● событие вызова;

● сигнал;

● событие изменения;

● событие времени.

 

 

Диаграмма классов. Элементы диаграммы. Взаимосвязи объектов. Зависимости.

Диаграмма классов — диаграмма, демонстрирующая классы системы, их атрибуты, методы и взаимосвязи между ними.

Элементы диаграммы

Диаграмма классов является ключевым элементом в объектно-ориентированном моделировании. На диаграмме классы представлены в рамках, содержащих три компонента:

● В верхней части написано имя класса. Имя класса выравнивается по центру и пишется полужирным шрифтом. Имена классов начинаются с заглавной буквы. Если класс абстрактный — то его имя пишется полужирным курсивом.

● Посередине располагаются поля (атрибуты) класса. Они выровнены по левому краю и начинаются с маленькой буквы.

● Нижняя часть содержит методы класса. Они также выровнены по левому краю и пишутся с маленькой буквы.

Взаимосвязи объектов

● Ассоциация
Ассоциация показывает, что объекты одной сущности (класса) связаны с объектами другой сущности таким образом, что можно перемещаться от объектов одного класса к другому. Является общим случаем композиции и агрегации.

 

● Агрегация
       Агрегация — это разновидность ассоциации при отношении между целым и его частями. Как тип ассоциации агрегация может быть именованной. Одно отношение агрегации не может включать более двух классов (контейнер и содержимое).
       Агрегация встречается, когда один класс является коллекцией или контейнером других. Причём по умолчанию, агрегацией называют агрегацию по ссылке, то есть когда время существования содержащихся классов не зависит от времени существования содержащего их класса. Если контейнер будет уничтожен, то его содержимое — нет.

 

● Композиция
       Композиция — более строгий вариант агрегации. Известна также как агрегация по значению.
       Композиция имеет жёсткую зависимость времени существования экземпляров класса контейнера и экземпляров содержащихся классов. Если контейнер будет уничтожен, то всё его содержимое будет также уничтожено.

Зависимости


Дата добавления: 2018-06-01; просмотров: 590; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!