Лекция 3 Acvitity[p]
.pdfНаціональний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж
Диаграмма деятельности. Объекты
Действия на диаграмме деятельности выполняются над теми или иными
объектами.
Объекты:
инициируют выполнение действий,
определяют некоторый их результат.
Объекты играют определенную роль в понимании процесса деятельности - иногда возникает необходимость явно указать их на диаграмме.
Графическое представление объектов - прямоугольник класса, имя
объекта подчеркивается. После имени может указываться характеристика состояния объекта в прямых скобках.
Прямоугольники объектов присоединяются к состояниям действия отношением зависимости пунктирной линией со стрелкой.
Соответствующая зависимость определяет состояние конкретного объекта после выполнения предшествующего действия.
Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности
Лектор: к.т.н. Кот Т.М.
Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж
Диаграмма деятельности. Объекты
На диаграмме деятельности с дорожками расположение объекта может иметь некоторый дополнительный смысл:
1)объект расположен на границе двух дорожек - переход к следующему состоянию действия в соседней дорожке ассоциирован с готовностью некоторого документа (объект в некотором состоянии;
2)объект целиком расположен внутри дорожки - состояние этого объекта целиком определяется действиями данной дорожки.
Для синхронизации одействий на диаграмме деятельности никаких дополнительных обозначений не используется.
Синхронизация параллельных процессов - переходы «разделение-
слияние».
Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности
Лектор: к.т.н. Кот Т.М.
Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж
Диаграмма деятельности. Частные виды состояний
Событие отправки сигнала
Событие отправки сигнала (Send signal action) - создаёт сигнал из входных данных, передавая их конечному объекту.
Событие обработки входного события
Событие обработки входного события (Accept event action) - ожидает возникновения события. Обрабатывает асинхронные вызовы.
Если событие выполняется, в объекте есть соответствующий метод (триггер) - событие выводит соответствующие переменные.
Если событием, которое ожидается, является событие типа send - используется следующая комбинация:
Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности
Лектор: к.т.н. Кот Т.М.
Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж
Диаграмма деятельности. Частные виды состояний
Событие времени
Если возникает временное событие, то используется событие времени (wait time action):
Состояние прерывания
Состояние прерывания необходимо для указания той совокупности состояний, в которых возможно возникновение прерывания.
Графически изображается несколькими способами:
Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности
Лектор: к.т.н. Кот Т.М.
Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж
Диаграмма деятельности. Примеры в Power Designer
Начало
Состояние
Сложное состояние
Объект
Дорожка
Переход
Условие
Синхронизация
Конец
Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности
Лектор: к.т.н. Кот Т.М.
Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж
Диаграмма деятельности. Примеры в Power Designer
Покупатель |
Продавец |
Склад |
Запросить товар |
|
[Оформить бланк заказа] |
|
Взять бланк |
[Получить заказ] |
Заплатить |
|
[Заполненный бланк] |
Выполнить заказ |
[Полученный заказ] |
Доставить товар |
Сохранить бланк заказа |
|
Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности
Лектор: к.т.н. Кот Т.М.
Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж
Диаграмма деятельности. Примеры в Enterprise Architect
act Customer Process |
|
|
Customer Enters |
User |
|
|
|
|
Web site |
Validation |
|
|
|
|
User Logs In |
View BookStore |
|
|
|
Select Book for |
|
|
Purchase |
|
Rejected |
|
|
|
Add to Shopping |
|
|
Basket |
|
|
View Shopping |
|
|
Basket |
|
|
Commit Order |
|
|
Supply Credit Card |
|
|
Details |
|
Credit Card |
Credit Check |
|
Problems |
|
|
|
|
|
|
Confirm Purchase |
|
Close Order |
|
|
|
Items Deliv ered |
|
|
Order Complete |
Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности
Лектор: к.т.н. Кот Т.М.
Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж
Диаграмма последовательности
Диаграммы последовательности - для моделирования взаимодействия объектов во времени. Взаимодействие - в виде двумерной схемы. По вертикали - временная ось сверху вниз, по горизонтали - роли.
Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности
Лектор: к.т.н. Кот Т.М.
Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж
Диаграмма последовательности. Объекты
На диаграмме последовательности изображаются только те объекты,
которые непосредственно участвуют во взаимодействии.
Ключевой момент - динамика взаимодействия объектов во времени. Два измерения диаграммы последовательности:
1)слева направо в виде вертикальных линий, каждая из которых изображает линию жизни отдельного объекта, участвующего во взаимодействии. Крайний слева – объект-инициатор взаимодействия, правее - объект, который непосредственно взаимодействует с первым. Все объекты образуют некоторый порядок, определяемый очередностью или степенью активности объектов при взаимодействии друг с другом. Графическое изображение объекта – прямоугольник в верхней части своей линии жизни. Внутри прямоугольника - имя объекта и имя класса разделенные двоеточием, вся запись подчеркивается.
2)вертикальная временная ось, сверху вниз. Начальный момент времени - верхняя часть диаграммы. Взаимодействия объектов сообщения, их порядок определяется временем возникновения. Масштаб на оси времени не указывается.
Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности
Лектор: к.т.н. Кот Т.М.
Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж
Диаграмма последовательности. Линия жизни объекта
Линия жизни объекта (object lifeline) - пунктирная вертикальная линия, ассоциированная с единственным объектом на диаграмме последовательности.
Служит для обозначения периода времени, в течение которого объект существует в системе - может потенциально участвовать во всех ее взаимодействиях.
Если объект существует в системе постоянно - его линия жизни должна продолжаться по всей плоскости диаграммы последовательности.
Отдельные объекты, выполнив свою роль в системе, могут быть уничтожены, чтобы освободить занимаемые ими ресурсы. Для таких объектов линия жизни обрывается в момент его уничтожения.
Обозначение момента уничтожения объекта - символ в форме латинской буквы «X». Ниже символа - пунктирная линия не изображается, соответствующего объекта в системе уже нет, этот объект должен быть исключен из всех последующих взаимодействий.
Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности
Лектор: к.т.н. Кот Т.М.