Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция 3 Acvitity[p]

.pdf
Скачиваний:
9
Добавлен:
03.03.2016
Размер:
1.08 Mб
Скачать

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Лекция 2.3

Диаграмма деятельности. Диаграмма последовательности.

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Содержание

1.Диаграмма деятельности (activity diagram)

Состояние действия

Переходы

Дорожки

Объекты

Частные виды состояний (события)

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

2.Диаграмма последовательности

Объекты

Линия жизни объекта

Фокус управления

Сообщения

Временные ограничения

Комментарии или примечания

Комбинированные фрагменты

Примеры диаграмм последовательности

3.Литература

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма деятельности

Диаграммы деятельности заимствуют идеи из нескольких различных методов:

метода моделирования состояний SDL;

сетей Петри.

(описание поведения, включающего большое количество параллельных процессов).

Диаграммы деятельности - при параллельном программировании -

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

Диаграммы деятельности:

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

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

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма деятельности

Диаграммы деятельности - частный случай диаграмм состояний.

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

Основное направление использования - визуализация особенностей реализации операций классов, когда необходимо представить алгоритмы их выполнения.

Деятельность (activity) (в контексте UML ) - собой совокупность отдельных вычислений, выполняемых автоматом, приводящих к некоторому результату или действию (action).

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

Результат деятельности - изменение состояния системы или возвращение

некоторого значения.

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма деятельности. Состояние действия

Состояние действия (action state) - специальный случай состояния с некоторым входным действием и, по крайней мере, одним выходящим из состояния переходом.

Переход неявно предполагает - входное действие уже завершилось.

Состояние действия - элементарное (не может иметь внутренних переходов). Использование состояния действия - моделирование одного шага выполнения алгоритма (процедуры) или потока управления.

Диаграмма деятельности: единственное начальное и конечное состояния.

Обозначения - как на диаграмме состояний.

Каждая деятельность начинается в начальном состоянии и заканчивается в конечном состоянии.

Диаграмма деятельности: действия следоуют сверху вниз (начальное состояние - в верхней части диаграммы, конечное - в нижней).

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма деятельности. Переходы

Из состояния действия выходит единственный переход - он никак не помечен. Переходов несколько - выполняться может только один - для каждого из переходов должно быть явно записано сторожевое условие в прямых скобках.

Условие истинности выполняется только одного из них.

Последовательно выполняемая деятельность должна разделиться на альтернативные ветви в зависимости от значения некоторого промежуточного результата - ветвление.

Графически ветвление - ромб без текста внутри.

На входе - одна стрелка от того состояния действия, после выполнения которого поток управления должен быть продолжен по одной из взаимно исключающих ветвей. Входящая стрелка - к верхней или левой вершине символа ветвления. Выходящих - две или более, для - условие в форме булевского выражения.

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма деятельности. Переходы

Недостаток обычных блок-схем алгоритмов - изображение параллельных ветвей отдельных вычислений.

Необходимы графические примитивы для представления параллельных процессов.

В языке UML - специальный символ для разделения и слияния параллельных вычислений или потоков управления - прямая черточка.

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

Разделение (concurrent fork) - один входящий переход и несколько выходящих.

Слияние (concurrent join) - несколько входящих переходов и один выходящий.

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма деятельности. Переходы

 

Найти попить

[нет кофе]

[ничего нет]

 

[есть кофе]

 

 

 

 

 

[есть сок]

Кофе в фильтр

Налить воды

Найти чашку

 

Поставить фильтр

 

 

 

 

 

 

Берём

Выключить

Пить!!!

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма деятельности. Переходы

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма деятельности. Дорожки

Диаграммы деятельности - не только для спецификации алгоритмов вычислений или потоков управления в программных системах.

Область применения - моделирование бизнес процессов.

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

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

Выполнение каждого действия ассоциируют с подразделением компании. Бизнес процесс - переходы действий из одного подразделения к другому.

Для моделирования используются дорожки (swimlanes).

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

Названия подразделений - в верхней части дорожки.

Пересечение линий дорожки - переходы, обозначают выход или вход потока управления в соответствующее подразделение.

Порядок следования дорожек не несет семантической информации и определяется

соображениями удобства.

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.