КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Состояния действия и состояния деятельности
Виды деятельности Моделирование видов деятельности Модель видов деятельности (activity model) может представлять в графической форме поток событий для прецедента. Этот тип модели был введен только в более поздние версии UML и позволил преодолеть разрыв между высокоуровневым представлением поведения системы с помощью моделей прецедентов и намного более низким уровнем представления поведения с помощью моделей взаимодействий (диаграмм последовательностей и диаграмм кооперации). Каждый шаг соответствует состоянию (state), в котором что-либо выполняется. Поэтому шаги выполнения называются состояниями вида деятельности. Диаграмма описывает, какие шаги выполняются последовательно, а какие — параллельно. Передача управления от одного состояния вида деятельности к другому называется переходом (transition). Модель видов деятельности можно построить по описанию основного и альтернативных потоков в спецификации прецедентов. Однако, между описанием прецедентов и моделью видов деятельности существует важное различие. Описание прецедента с оздается с точки зрения внешнего субъекта. Модель видов деятельности отражает внутрисистемную точку зрения. Состояние вида деятельности можно установить на основе документа описания прецедента. Имена действиям следует присваивать, исходя из системных соображений, а не с точки зрения субъекта. Состояние вида деятельности представляется в UML в виде прямоугольника с закругленными углами. Следует сразу уточнить, что один и тот же графический символ используется для визуализации состояния вида деятельности (activity state) и состояния действия (action state). Различие между деятельностью и действием заключается в их временном масштабе. Для осуществления деятельности требуется определенное время; действие же завершается столь быстро, что может считаться происходящим мгновенно. Следовательно, в модели состояний могут быть определены только в рамках состояния объекта, а действия могут появляться также при переходе между состояниями объекта. В потоке управления, моделируемом диаграммой деятельности, происходят различные события. Могут вычисляться выражения, в результате чего изменяется значение некоторого атрибута или возвращается некоторое значение. Также, например, можно выполнить операцию над объектом, послать ему сигнал, создать или уничтожить объект. Все эти атомарные вычисления называются состояниями действия. Состояния действия атомарные и не могут быть подвергнуты декомпозиции. В противоположность этому состояние деятельности могут быть подвергнуты дальнейшей декомпозиции, вследствие чего выполняемую деятельность можно представить с помощью других диаграмм деятельности. Можно считать, что состояние действия - это частный случай состояние деятельности, то есть такое состояние, которое не может быть подвергнуто дальнейшей декомпозиции. А состояние деятельности можно представить как составное состояние, поток управления которого включает другие состояния деятельности и действий. Таблица 4.3. Установление действий в основном и альтернативных потоках
Дата добавления: 2014-01-05; Просмотров: 397; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |