Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Диаграммы деятельности

Содержание

ДИАГРАММЫ ДЕЯТЕЛЬНОСТИМоделирует динамическое поведение системыПоказывает поток переходов от одной деятельности к другойИспользуется для любых видов абстракций
ДИАГРАММЫ ДЕЯТЕЛЬНОСТИ(activity diagram) ДИАГРАММЫ ДЕЯТЕЛЬНОСТИМоделирует динамическое поведение системыПоказывает поток переходов от одной деятельности к другойИспользуется для любых видов абстракций Диаграмма деятельности (activity diagram)– диаграмма, которая изображает поведение объекта или системы с УЗЕЛ ДЕЯТЕЛЬНОСТИ- является абстрактным классом для отдельных точек в потоке деятельности, соединенных ПОТОК УПРАВЛЕНИЯ- представляется в форме дуги деятельности, которая связывает между собой два ПОТОК ОБЪЕКТОВ- представляется в форме дуги деятельности, по которой передаются только маркеры объектов или данных ВАРИАНТЫ НОТАЦИИ ДИАГРАММЫ ДЕЯТЕЛЬНОСТИ Семантика деятельности Семантика деятельности в языке UML 2.х основывается на потоке маркеровМаркер Семантика действия Выполнение действия становится возможным, когда удовлетворены предварительные условия для его УЗЛЫ УПРАВЛЕНИЯНачальный узел (initial node) является узлом управления, в котором начинается поток УЗЛЫ РЕШЕНИЯ- является узлом управления, который выбирает между выходящими потокамиЕсли для узла УЗЛЫ РЕШЕНИЯ УЗЛЫ СЛИЯНИЯ- является узлом управления, который соединяет вместе несколько альтернативных потоков ПРИМЕР ПОСЛЕДОВАТЕЛЬНОГО ВЕТВЛЕНИЯ УЗЛЫ РАЗДЕЛЕНИЯ- является узлом управления, который расщепляет поток на несколько параллельных потоковДуги, УЗЛЫ СОЕДИНЕНИЯ- является узлом управления, который синхронизирует несколько потоковУзлы соединения могут иметь ПРИМЕРЫ УЗЛОВ СОЕДИНЕНИЯЕсли часть маркеров, предлагаемых на входящих дугах, являются маркерами управления, ПРИМЕРЫ УЗЛОВ СОЕДИНЕНИЯ ПАРАЛЛЕЛЬНАЯ ДЕЯТЕЛЬНОСТЬДуги, выходящие из узла разделения, дополнительно могут иметь сторожевые условия, при СПЕЦИАЛЬНЫЕ ДЕЙСТВИЯДействие передачи сигнала является действием, которое на основе своих входов создает ПРИМЕР ПЕРЕДАЧИ И ПРИЕМА СИГНАЛА Пример передачи и приема сигнала ОЖИДАНИЕ ВРЕМЕННОГО СОБЫТИЯСпециальный случай действия приема событияЕсли наступившее событие является временным событием, УЗЕЛ ОБЪЕКТА- является узлом абстрактной деятельности, которая является частью определяющего потока объектов УЗЕЛ ОБЪЕКТА С ОГРАНИЧЕНИЯМИУзел объекта с ограниченной верхней границей должен содержать явную ЦЕНТРАЛЬНЫЙ БУФЕР- является узлом объекта для управления потоками из нескольких источников и ЦЕНТРАЛЬНЫЙ БУФЕР ХРАНИЛИЩЕ ДАННЫХ- является разновидностью центрального буфера для постоянного хранения объектов или другой ПРИМЕР ХРАНИЛИЩА ДАННЫХ ВХОДНЫЕ И ВЫХОДНЫЕ КОНТАКТЫ ОБЪЕКТОВВходной контакт является узлом объекта, который принимает значения ПЕРЕДАЧА ОБЪЕКТОВ И ПОТОКОВ ОБЪЕКТОВ Узел параметра деятельности (activity parameter node)- является узлом объекта для моделирования входов ДЕЯТЕЛЬНОСТЬ С ВХОДНЫМ ПАРАМЕТРОМ МНОЖЕСТВО ПАРАМЕТРОВ- предназначено для моделирования отдельного альтернативного потока объектов на входе или Правила использования разбиений на диаграмме деятельностиЛюбые узел или дуга деятельности не могут Обработчик исключения (exception handler)- представляет собой спецификацию деятельности, выполнение которой происходит в
Слайды презентации

Слайд 2 ДИАГРАММЫ ДЕЯТЕЛЬНОСТИ
Моделирует динамическое поведение системы
Показывает поток переходов от

ДИАГРАММЫ ДЕЯТЕЛЬНОСТИМоделирует динамическое поведение системыПоказывает поток переходов от одной деятельности к другойИспользуется для любых видов абстракций

одной деятельности к другой
Используется для любых видов абстракций


Слайд 3 Диаграмма деятельности (activity diagram)
– диаграмма, которая изображает поведение

Диаграмма деятельности (activity diagram)– диаграмма, которая изображает поведение объекта или системы

объекта или системы с использованием моделей потока данных и

потока управления
Деятельность (activity) является спецификацией параметризованного поведения в форме координируемой последовательности подчиненных единиц, индивидуальными элементами которых являются действия
Элементами, из которых состоят деятельности, являются действия
Действие (action) представляет собой элементарную единицу спецификации поведения, которая не может быть далее декомпозирована в форме деятельности

Слайд 4 УЗЕЛ ДЕЯТЕЛЬНОСТИ
- является абстрактным классом для отдельных точек

УЗЕЛ ДЕЯТЕЛЬНОСТИ- является абстрактным классом для отдельных точек в потоке деятельности,

в потоке деятельности, соединенных дугами


Дуга деятельности (activity edge) является

абстрактным классом для направленных соединений между двумя узлами деятельности

Слайд 5 ПОТОК УПРАВЛЕНИЯ
- представляется в форме дуги деятельности, которая

ПОТОК УПРАВЛЕНИЯ- представляется в форме дуги деятельности, которая связывает между собой

связывает между собой два узла деятельности и по которой

передаются только маркеры управления
При этом все маркеры управления, которые предлагаются узлом источником, предлагаются узлу цели, а вдоль дуги потока управления не могут следовать объекты и данные

Слайд 6 ПОТОК ОБЪЕКТОВ
- представляется в форме дуги деятельности, по

ПОТОК ОБЪЕКТОВ- представляется в форме дуги деятельности, по которой передаются только маркеры объектов или данных

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


Слайд 7 ВАРИАНТЫ НОТАЦИИ

ВАРИАНТЫ НОТАЦИИ

Слайд 8 ДИАГРАММЫ ДЕЯТЕЛЬНОСТИ

ДИАГРАММЫ ДЕЯТЕЛЬНОСТИ

Слайд 9 Семантика деятельности
Семантика деятельности в языке UML 2.х

Семантика деятельности Семантика деятельности в языке UML 2.х основывается на потоке

основывается на потоке маркеров
Маркер (token) – элемент модели, предназначенный

для представления некоторого объекта, данных или управления и существующий на диаграмме деятельности в отдельном узле
Каждый маркер отличается от любого другого, даже если он содержит то же значение, что и другой
Любой узел деятельности может начать свое выполнение, только если удовлетворены специфицированные условия для его входных маркеров, причем эти условия зависят от вида узла
Когда узел начинает свое выполнение, маркеры принимаются из некоторых или всех его входных дуг, а специальный маркер размещается в этом узле
Когда узел завершает выполнение, специальный маркер удаляется из этого узла, а другие маркеры предлагаются в некоторых или всех его выходных дугах

Слайд 10 Семантика действия
Выполнение действия становится возможным, когда удовлетворены

Семантика действия Выполнение действия становится возможным, когда удовлетворены предварительные условия для

предварительные условия для его потоков управления и объектов
Выполнение действия

поглощает входные маркеры управления и маркеры объектов и удаляет их из источников дуг управления и из входных контактов
Если на одной дуге являются доступными несколько маркеров управления, то они все поглощаются
Действие продолжает выполнение до тех пор, пока оно не будет завершено
После завершения действия оно предлагает маркеры объектов во все его выходные контакты, а маркеры управления во все выходящие из него дуги управления, и на этом формально оно заканчивается
После окончания выполнения действия с помощью некоторой реализации должны быть восстановлены его ресурсы

Слайд 11 УЗЛЫ УПРАВЛЕНИЯ
Начальный узел (initial node) является узлом управления,

УЗЛЫ УПРАВЛЕНИЯНачальный узел (initial node) является узлом управления, в котором начинается

в котором начинается поток при вызове деятельности
Узел финала деятельности

(activity final node) является узлом управления, который прекращает или останавливает все потоки в деятельности
Узел финала потока (flow final node) является финальным узлом, который завершает отдельный поток управления или поток объектов, не завершая содержащей его деятельности

Слайд 12 УЗЛЫ РЕШЕНИЯ
- является узлом управления, который выбирает между

УЗЛЫ РЕШЕНИЯ- является узлом управления, который выбирает между выходящими потокамиЕсли для

выходящими потоками
Если для узла решения при оценивании оказываются справедливыми

более одного сторожевого условия, то семантика такого поведения в языке UML 2.х не определена
При отсутствии дополнительной спецификации это может привести к несостоятельной (ill-formed) модели
Чтобы гарантировать выполнение только одного сторожевого условия, иногда удобно использовать процедуру проверки до первого истинного условия

Слайд 13 УЗЛЫ РЕШЕНИЯ

УЗЛЫ РЕШЕНИЯ

Слайд 14 УЗЛЫ СЛИЯНИЯ
- является узлом управления, который соединяет вместе

УЗЛЫ СЛИЯНИЯ- является узлом управления, который соединяет вместе несколько альтернативных потоков

несколько альтернативных потоков


Слайд 15 ПРИМЕР ПОСЛЕДОВАТЕЛЬНОГО ВЕТВЛЕНИЯ

ПРИМЕР ПОСЛЕДОВАТЕЛЬНОГО ВЕТВЛЕНИЯ

Слайд 16 УЗЛЫ РАЗДЕЛЕНИЯ
- является узлом управления, который расщепляет поток

УЗЛЫ РАЗДЕЛЕНИЯ- является узлом управления, который расщепляет поток на несколько параллельных

на несколько параллельных потоков
Дуги, выходящие из узла разделения, дополнительно

могут иметь сторожевые условия, при невыполнении которых могут возникать паузы с передачей маркеров по этим дугам

Слайд 17 УЗЛЫ СОЕДИНЕНИЯ
- является узлом управления, который синхронизирует несколько

УЗЛЫ СОЕДИНЕНИЯ- является узлом управления, который синхронизирует несколько потоковУзлы соединения могут

потоков
Узлы соединения могут иметь дополнительную логическую спецификацию условий, при

выполнении которых они должны генерировать маркер на выходе
Если для узла соединения существуют маркеры во всех его входящих дугах, то выходящей дуге предлагаются маркеры согласно следующим правилам:
Если все маркеры, предлагаемые на входящих дугах, являются маркерами управления, то выходящей дуге предлагается один маркер управления

Слайд 18 ПРИМЕРЫ УЗЛОВ СОЕДИНЕНИЯ
Если часть маркеров, предлагаемых на входящих

ПРИМЕРЫ УЗЛОВ СОЕДИНЕНИЯЕсли часть маркеров, предлагаемых на входящих дугах, являются маркерами

дугах, являются маркерами управления, а другие являются маркерами данных,

то выходящей дуге предлагаются только маркеры данных
Они предлагаются выходящей дуге в том же порядке, в каком предлагаются на входе этого узла соединения

Слайд 19 ПРИМЕРЫ УЗЛОВ СОЕДИНЕНИЯ

ПРИМЕРЫ УЗЛОВ СОЕДИНЕНИЯ

Слайд 20 ПАРАЛЛЕЛЬНАЯ ДЕЯТЕЛЬНОСТЬ
Дуги, выходящие из узла разделения, дополнительно могут

ПАРАЛЛЕЛЬНАЯ ДЕЯТЕЛЬНОСТЬДуги, выходящие из узла разделения, дополнительно могут иметь сторожевые условия,

иметь сторожевые условия, при невыполнении которых могут возникать паузы

с передачей управления по этим дугам

Слайд 21 СПЕЦИАЛЬНЫЕ ДЕЙСТВИЯ
Действие передачи сигнала является действием, которое на

СПЕЦИАЛЬНЫЕ ДЕЙСТВИЯДействие передачи сигнала является действием, которое на основе своих входов

основе своих входов создает экземпляр сигнала и передает его

объекту цели


Действие приема события является действием, которое ожидает наступление некоторого события

Слайд 22 ПРИМЕР ПЕРЕДАЧИ И ПРИЕМА СИГНАЛА

ПРИМЕР ПЕРЕДАЧИ И ПРИЕМА СИГНАЛА

Слайд 23 Пример передачи и приема сигнала

Пример передачи и приема сигнала

Слайд 24 ОЖИДАНИЕ ВРЕМЕННОГО СОБЫТИЯ
Специальный случай действия приема события
Если наступившее

ОЖИДАНИЕ ВРЕМЕННОГО СОБЫТИЯСпециальный случай действия приема событияЕсли наступившее событие является временным

событие является временным событием, то объект должен зафиксировать значение

момента времени, когда наступило соответствующее событие

Слайд 25 УЗЕЛ ОБЪЕКТА
- является узлом абстрактной деятельности, которая является

УЗЕЛ ОБЪЕКТА- является узлом абстрактной деятельности, которая является частью определяющего потока

частью определяющего потока объектов в деятельности
Узел объекта для маркеров

объектов дополнительно содержит спецификацию этого состояния, которая записывается в прямых скобках ниже имени типа
Узел объекта для маркеров, содержащих множества объектов различных типов, содержит имена всех этих объектов
Узлы объектов с сигналом в качестве типа изображаются с помощью специального символа, внутри которого записывается имя типа сигнала

Слайд 26 УЗЕЛ ОБЪЕКТА С ОГРАНИЧЕНИЯМИ
Узел объекта с ограниченной верхней

УЗЕЛ ОБЪЕКТА С ОГРАНИЧЕНИЯМИУзел объекта с ограниченной верхней границей должен содержать

границей должен содержать явную спецификацию этой границы
Узел объекта может

специфицировать порядок управления маркерами объектов, отличающимся от FIFO, в форме дополнительной спецификации
Дополнительная спецификация выбора маркеров помечается ключевым словом «selection», размещенном в символе примечания и присоединенном к символу узла

Слайд 27 ЦЕНТРАЛЬНЫЙ БУФЕР
- является узлом объекта для управления потоками

ЦЕНТРАЛЬНЫЙ БУФЕР- является узлом объекта для управления потоками из нескольких источников

из нескольких источников и мест назначения
Центральный буфер принимает маркеры

из расположенных до него узлов объектов и отправляет их дальше в расположенные после него узлы объектов
Центральный буфер не имеет непосредственных соединений с узлами действия
Хотя все узлы объектов имеют функциональность буфера, но центральные буферы отличаются тем, что они не привязаны к действиям, как рассматриваемые далее контакты и параметры

Слайд 28 ЦЕНТРАЛЬНЫЙ БУФЕР

ЦЕНТРАЛЬНЫЙ БУФЕР

Слайд 29 ХРАНИЛИЩЕ ДАННЫХ
- является разновидностью центрального буфера для постоянного

ХРАНИЛИЩЕ ДАННЫХ- является разновидностью центрального буфера для постоянного хранения объектов или

хранения объектов или другой информации
Хранилище данных принимает все маркеры,

которые в него входят, сохраняет их и копирует, когда они выбираются для дальнейшего использования
Если входящий маркер представляет объект, который уже имеется в хранилище, то он заменяет любой маркер в узле объекта, содержащий этот объект
Копирование маркеров в хранилище данных выполняется всякий раз, когда они выбираются для следования по выходным дугам
Ситуация представляется таким образом, что маркеры как бы никогда не покидают хранилище данных

Слайд 30 ПРИМЕР ХРАНИЛИЩА ДАННЫХ

ПРИМЕР ХРАНИЛИЩА ДАННЫХ

Слайд 31 ВХОДНЫЕ И ВЫХОДНЫЕ КОНТАКТЫ ОБЪЕКТОВ
Входной контакт является узлом

ВХОДНЫЕ И ВЫХОДНЫЕ КОНТАКТЫ ОБЪЕКТОВВходной контакт является узлом объекта, который принимает

объекта, который принимает значения от других действий в форме

потока объектов
Выходной контакт является узлом объекта, который поставляет значения другим действиям в форме потока объектов.

Слайд 32 ПЕРЕДАЧА ОБЪЕКТОВ И ПОТОКОВ ОБЪЕКТОВ

ПЕРЕДАЧА ОБЪЕКТОВ И ПОТОКОВ ОБЪЕКТОВ

Слайд 33 Узел параметра деятельности (activity parameter node)
- является узлом объекта

Узел параметра деятельности (activity parameter node)- является узлом объекта для моделирования

для моделирования входов и выходов деятельности
Вызов и выполнение некоторой

деятельности с параметрами выполняется в соответствии со следующими правилами:
Для вызываемой деятельности должны быть достигнуты все необходимые не потоковые входы
Если все входы в деятельность являются входами потока объектов, то для начала выполнения деятельности должен быть достигнут по крайней мере один из узлов входных параметров этой деятельности
Во время выполнения деятельности на ее узлах входных параметров могут поглощаться дополнительные маркеры, а на ее узлах выходных параметров – отправляться
Для завершения деятельности должны быть достигнуты все специфицированные узлы выходных параметров этой деятельности

Слайд 34 ДЕЯТЕЛЬНОСТЬ С ВХОДНЫМ ПАРАМЕТРОМ

ДЕЯТЕЛЬНОСТЬ С ВХОДНЫМ ПАРАМЕТРОМ

Слайд 35 МНОЖЕСТВО ПАРАМЕТРОВ
- предназначено для моделирования отдельного альтернативного потока

МНОЖЕСТВО ПАРАМЕТРОВ- предназначено для моделирования отдельного альтернативного потока объектов на входе

объектов на входе или выходе деятельности
Если для деятельности специфицировано

несколько множеств входных параметров, то для вызова деятельности необходимо наличие маркеров объектов для входных параметров только для одного такого множества

Слайд 36 Правила использования разбиений на диаграмме деятельности
Любые узел или

Правила использования разбиений на диаграмме деятельностиЛюбые узел или дуга деятельности не

дуга деятельности не могут одновременно принадлежать двум или более

разбиениям в одном и том же измерении.
Разбиения не влияют на потоки маркеров, за которые несут ответственность экземпляры классификаторов, представленными отдельными разбиениями.
Разбиения одного измерения и уровня вложенности должны быть представлены частями внутренней структуры одного и того же классификатора.
Разбиение может быть представлено атрибутом, а ее подразбиения – значениями этого атрибута
Если разбиение имеет некоторое измерение, то оно не может содержатся ни в каком другом разбиении.

  • Имя файла: diagrammy-deyatelnosti.pptx
  • Количество просмотров: 109
  • Количество скачиваний: 0