Лабораторна робота №4 на тему Діаграма діяльності (Activity Diagram)
« Назад
Лабораторна робота №4 Діаграма діяльності (Activity Diagram) Мета роботи: для заданої предметної області побудувати діаграму діяльності.
Теоретичні відомості Для моделювання процесу виконання операцій в мові UML використовуються так звані діаграми діяльності. Вживана в них графічна нотація багато в чому схожа на нотацію діаграми станів, оскільки на діаграмах діяльності також присутні позначення станів і переходів. Відмінність полягає в семантиці станів, які використовуються для подання не діяльностей, а дій, і у відсутності на переходах сигнатури подій. Кожне перебування на діаграмі діяльності відповідає виконанню деякої елементарної операції, а перехід в наступний стан спрацьовує тільки після завершення операції в попередньому стані. Діаграма діяльності подається у формі графа діяльності, вершинами якого є стани дій, а дугами – переходи від одного стану дії до іншого. Отже, діаграми діяльності можна вважати окремим випадком діаграм станів. Саме вони дозволяють реалізувати в мові UML особливості процедурного і синхронного керування, обумовленого завершенням внутрішніх діяльностей і дій. Метамодель UML надає для цього необхідні терміни і семантику. Основним напрямом використання діаграм діяльності є візуалізація особливостей реалізації операцій класів, коли необхідно зобразити алгоритми їх виконання. При цьому кожний стан може бути виконанням операції деякого класу або її частини, дозволяючи використовувати діаграми діяльності для опису реакцій на внутрішні події системи. У контексті мови UML діяльність (activity) є деякою сукупністю окремих обчислень, що виконуються автоматом. При цьому окремі елементарні обчислення можуть приводити до деякого результату або дії (action). На діаграмі діяльності відображається логіка або послідовність переходу від однієї діяльності до іншої, при цьому увага фіксується на результаті діяльності. Сам же результат може привести до зміни стану системи або повернення деякого значення. 1. Стан діїСтан дії (action state) є спеціальним випадком стану з деякою вхідною дією і принаймні одним переходом, що виходить зі стану. Цей перехід неявно припускає, що вхідна дія вже завершилася. Стан дії не може мати внутрішніх переходів, оскільки він є елементарним. Звичайне використання стану дії полягає в моделюванні одного кроку виконання алгоритму (процедури) або потоку керування. Графічно стан дії зображається фігурою, що нагадує прямокутник, бічні сторони якого замінені опуклими дугами (рис. 4.1). Всередині цієї фігури записується вираз дії (action-expression), яка має бути унікальною в межах однієї діаграми діяльності. а) Звичайна дія б) Вираз Рис. 4.1. Графічне зображення стану дії. 2. ПереходиПід час побудови діаграми діяльності використовуються тільки нетриґерні переходи, тобто такі, які спрацьовують відразу після завершення діяльності або після виконання відповідної дії. Цей перехід переводить діяльність в подальший стан відразу, як тільки закінчиться дія у попередньому стані. На діаграмі такий перехід зображається суцільною лінією зі стрілкою. Графічно розгалуження на діаграмі діяльності позначається невеликим ромбом, усередині якого немає жодного тексту (рис. 4.2). У цей ромб може входити тільки одна стрілка від того стану дії, після виконання якого потік керування має продовжитися однією з гілок, що взаємно виключають одна одну. Прийнято вхідну стрілку приєднувати до верхньої або лівої вершини символа розгалуження. Стрілок, що виходять, може бути дві або більше, але для кожної з них явно вказується відповідна сторожова умова у формі булевого виразу. Рис. 4.2. Фрагмент діаграми діяльності для алгоритму знаходження кореня квадратного рівняння. 3. ДоріжкиДіаграми діяльності можуть бути використані не тільки для специфікації алгоритмів обчислень або потоків керування у програмних системах. Не менш важлива область їх застосування пов'язана з моделюванням бізнес-процесів. Дійсно, діяльність будь-якої компанії (фірми) також є нічим іншим, як сукупністю окремих дій, напрямлених на досягнення необхідного результату. Проте стосовно бізнес-процесів бажано виконання кожної дії асоціювати з конкретним підрозділом компанії. У цьому випадку підрозділ несе відповідальність за реалізацію окремих дій, а сам бізнес-процес зображається у вигляді переходів дій з одного підрозділу до іншого. Для моделювання цих особливостей в мові UML використовується спеціальна конструкція, що отримало назву доріжки (swimlanes). Мається на увазі візуальна аналогія з плавальними доріжками в басейні, якщо дивитися на відповідну діаграму. При цьому всі стани дії на діаграмі діяльності діляться на окремі групи, які відділяються одна від одної вертикальними лініями. Дві сусідні лінії утворюють доріжку, а група станів між цими лініями виконується окремим підрозділом (відділом, групою, відділенням, філією) компанії (рис. 4.3). Назви підрозділів явно вказуються у верхній частині доріжки. Перетинати лінію доріжки можуть тільки переходи, які в цьому випадку позначають вихід або вхід потоку керування у відповідний підрозділ компанії. Порядок проходження доріжок не несе якої-небудь семантичної інформації і визначається міркуваннями зручності. Рис. 4.3. Варіант діаграми діяльності з доріжками. Хід роботи
Зміст звіту
Література
З повагою ІЦ "KURSOVIKS"!
|