АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Примітка. Наявність паралельності полягає в тому, що ми можемо шукати чашку під час приготування кави

Читайте также:
  1. Примітка
  2. Примітка
  3. Примітка
  4. Примітка
  5. Примітка
  6. Примітка
  7. Примітка
  8. Примітка
  9. Примітка
  10. Примітка
  11. Примітка

Наявність паралельності полягає в тому, що ми можемо шукати чашку під час приготування кави. Втім, оскільки вибір конкретних напоїв залишається за читачем, розроблення відповідної діаграми діяльності може бути запропонована як вправа.

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

21.3. Доріжки

Діаграми діяльності можуть бути використані не тільки для специфікації алгоритмів обчислень або потоків керування в програмних системах. Не менш важлива область їх застосування пов'язана з моделюванням бізнес-процесів. Дійсно, діяльність будь-якої компанії (фірми) також є ніщо інше, як сукупність окремих дій, направлених на досягнення необхідного результату. Проте стосовно бізнес-процесів бажано виконання кожної дії асоціювати з конкретним підрозділом компанії. У цьому випадку підрозділ несе відповідальність за реалізацію окремих дій, а сам бізнес-процес представляється у вигляді переходів дій з одного підрозділу в інший.

Для моделювання цих особливостей в мові UML використовується спеціальна конструкція, що отримало назву доріжки (swimlanes). Мається на увазі візуальна аналогія з плавальними доріжками в басейні, якщо дивитися на відповідну діаграму. При цьому всі стани дії на діаграмі діяльності діляться на окремі групи, які відділяються один від одного вертикальними лініями. Дві сусідні лінії утворюють доріжку, а група станів між цими лініями виконується окремим підрозділом (відділом, групою, відділенням, філією) компанії (рис. 21.7).

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

Як приклад розглянемо фрагмент діаграми діяльності торгової компанії, яка обслуговує клієнтів телефоном. Підрозділами компанії є відділ прийому і оформлення замовлень, відділ продажу і склад.

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

Рис. 21.7. Варіант діаграми діяльності з доріжками

Із наведеної діаграми діяльності відразу видно, що після отримання замовлення від клієнта відділом прийому і його оформлення здійснюється розпаралелювання діяльності на два потоки (перехід-розділення). Перший з них залишається в цьому ж відділі і пов'язаний з отриманням оплати від клієнта за замовлений товар. Другий ініціює виконання дії з підбору товару у відділі продажу (модель товару, розміри, колір, рік випуску і ін.). Після закінчення цієї роботи ініціюється дія з відпустки товару зі складу. Проте підготовка товару до відправки в торговому відділі починається тільки після того, як буде отримана оплата за товар від клієнта і товар буде відпущений зі складу (перехід-з'єднання). Тільки після цього товар відправляється клієнтові, переходячи в його власність.

21.4. Об'єкти

У загальному випадку дії на діаграмі діяльності виконуються над тими або іншими об'єктами. Ці об'єкти або ініціюють виконання дій, або визначають деякий результат цих дій. При цьому дії специфікують виклики, які передаються від одного об'єкту графа діяльності до іншого. Оскільки в такому ракурсі об'єкти відіграють певну роль в розумінні процесу діяльності, іноді виникає необхідність явно вказати їх на діаграмі діяльності.

Рис. 21.8. Фрагмент діаграми діяльності для торгової компанії

21.4. Об'єкти

У загальному випадку дії на діаграмі діяльності виконуються над тими або іншими об'єктами. Ці об'єкти або ініціюють виконання дій, або визначають деякий результат цих дій. При цьому дії специфікують виклики, які передаються від одного об'єкту графа діяльності до іншого. Оскільки в такому ракурсі об'єкти відіграють певну роль в розумінні процесу діяльності, іноді виникає необхідність явно вказати їх на діаграмі діяльності.

Для графічного представлення об'єктів, як вже згадувалося в розділі 19, використовуються прямокутник класу, з тією відмінністю, що ім'я об'єкту підкреслюється. Далі після імені може вказуватися характеристика стану об'єкту в прямих дужках. Такі прямокутники об'єктів приєднуються до станів дії відношенням залежності пунктирною лінією із стрілкою. Відповідна залежність визначає стан конкретного об'єкту після виконання попередньої дії.

На діаграмі діяльності доріжки розташування об'єкту можуть мати деякий додатковий сенс. А саме, якщо об'єкт розташований на межі двох доріжок, то це може означати, що перехід до наступного стану дії в сусідній доріжці асоційований з готовністю деякого документа (об'єкт в деякому стані). Якщо ж об'єкт цілком розташований всередині доріжки, то і стан цього об'єкту цілком визначається діями цієї доріжки.

Повертаючись до попереднього прикладу з торговою компанією, можна відмітити, що центральним об'єктом процесу продажу є замовлення або точніше стан його виконання. Спочатку до дзвінка від клієнта, замовлення як об'єкт відсутній, і виникає лише після такого дзвінка. Проте це замовлення ще не заповнене до кінця, оскільки потрібно ще підібрати конкретний товар у відділі продажу. Після його підготовки він передається на склад, де разом з відпусткою товару замовлення остаточно дооформлюється. Нарешті, після отримання підтвердження про оплату товару ця інформація заноситься у замовлення, і воно вважається виконаним і закритим. Така інформація може бути представлена графічно у вигляді модифікованого варіанту діаграми діяльності цієї ж торгової компанії (рис. 21.9).


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)