Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.

activity (деятельность)

Продолжительное неатомарное вычисление в конечном автомате.
См. для сравнения action.
См. completion transition; state.

Семантика

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

Пример

На рис. 11 изображена система сигнализации, которая иллюстрирует разницу между действием и деятельностью. Когда происходит событие detect intrusion (обнаружено вторжение), система запускает переход. Частью этого перехода будет действие call police (звонить в полицию). Это действие, следовательно, оно атомарное (и. как правило, быстрое). Пока происходит действие, никакие другие события не принимаются и не обрабатываются. После того как это действие выполнено, система переходит в состояние Sounding (Звучание). Пока система находится в этом состоянии, она осуществляет деятельность sound alarm (звуковая сигнализация). Деятельность занимает некоторый промежуток времени, поэтому в это время могут произойти прерывающие ее события. При этом звуковая сигнализация не прекращается сама по себе. Она будет продолжаться до тех пор, пока система находится в состоянии Sounding. После события reset (сброс) запускается переход, который возвращает систему в состояние Monitoring (Наблюдение). Деятельность sound alarm прекращается только при прекращении активности состояния Sounding.
Рис. 11. Действие и деятельность
Рис. 11. Действие и деятельность


Алфавитный указатель