Державний вищий навчальний заклад

"Чернівецький політехнічний коледж»

Дисципліна: Конструювання програмного забезпечення.

Лабораторна робота № 6

Тема заняття: Діаграми активності .

Мета: ознайомитися зі створенням моделей, що описують поведінку взаємодіючих груп об'єктів; вивчити нотації, які застосовуються при побудові діаграм активності і освоїти їх застосування в процесі об'єктно-орієнтованого аналізу та проектування.

Теоретичні відомості:

Діаграма активності (Activity diagram) - це подальший розвиток діаграми станів (Statechart diagram). Він може використовуватись для відображення станів об’єкту, що моделюється, вікна, головне призначення цієї діаграми в тому щоб відображати бізнес-процеси об’єкта.

Діаграма активності використовується для моделювання процесу виконання операцій.

Властивості:

- Схожа на діаграму станів

- Аналог блок схеми

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

 

Приклад діаграми діяльності (активності)

Графічне зображення потоку подій.

Головна відмінність між Statechart та Activity diagram полягає у тому, що в першому випадку головне – це статичний стан, а в другому – дія.

При цьому Activity diagram більше підходить для моделювання послідовності дій, а Statechart diagram для моделювання дискретних станів.

Стан дії (action state) є станом з деякою вхідною дією і принаймні одним виходять з стану переходом. Цей перехід неявно припускає, що вхідна дія вже завершилося. Стан дії не може мати внутрішніх переходів, оскільки він є елементарним. Звичайне використання стану дії полягає в моделюванні одного кроку виконання алгоритму (процедури) або потоку управління.

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

- Якщо із стану дії виходить єдиний перехід, то він може бути ніяк не позначений.

- Якщо ж таких переходів декілька, то виконуватися може тільки один з них. - У цьому випадку для кожного з таких переходів має бути явно записано сторожова умова в прямих дужках. Умова ж істинності повинна виконуватися тільки одного з них.

Доріжки - візуально відокремлені (частіше - вертикальні) частини діаграми діяльності.

Застосовується для:

- Виділення потоків або процесів

- Структурного розбиття в управлінні бізнес-процесами

Приклад:

Діаграма діяльності (активності) в загальному випадку будується з описом наступнихоб'єктів (список може бути розширений):

- окремого класу

- варіанту використання

- окремої операції класу або цілої підсистеми

Об'єкти або ініціюють виконання дій, або визначають деякий результат цих дій Особливості позначення об'єктів на діаграмі:

- Для графічного представлення об'єктів використовується прямокутник класу, з тією відмінністю, що ім'я об'єкта підкреслюється.

- Далі після імені може вказуватися характеристика стану об'єкта в прямих дужках.

- Такі прямокутники об'єктів приєднуються до станів дії відношенням залежності пунктирною лінією зі стрілкою.

- Відповідна залежність визначає стан конкретного об'єкта після виконання попередньої дії.

На діаграмі між дією і об'єктом (або навпаки) використовується (встановлюється) відношення залежності:

 

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

 

Нотації діаграми стану

- Activity - значок активності. Схожий на значок стану State, який позначає очікування події, а значок Activity означає дію.     - Значки синхронізації.     - Decision - рішення, дозволяє показати залежність від зовнішніх умов або рішень (аналогічний If case в мовах програмування).   - Swimlanes - плавальні доріжки - моделювання дій різних об'єктів і зв'язки між ними. Можна моделювати бізнес-процеси організації, відображаючи на діаграмі різні підрозділи та об'єкти, які грають важливі ролі в процесі. Для цього необхідно помістити відповідні значки активності або станів в зону визначеного підрозділу, відокремленого від інших доріжкою.

 

Завдання

Вибрати в діалоговому вікні New Interaction Diagram тип діаграми New State Machine і підтип Activity.

Побудувати діаграму активності на основі діаграми класів і діаграми стану, розроблених на попередніх заняттях.

Контрольні запитання

1. Для чого використовується діаграма активності?

2. Які відмінності між діаграмою активності та стану?

3. Який склад інструментів в діаграмі активності?

4. Для чого застосовуються доріжки?