Діаграми діяльності - студопедія
Діаграми діяльності - це один з п'яти видів діаграм, що застосовуються в UML для моделювання динамічних аспектів поведінки системи (застосовуються ще діаграми послідовностей і кооперації, станів, прецедентів).
Діаграма діяльності являє, по суті, блок-схему, яка показує, як потік управління переходить від однієї діяльності до іншої.
Діаграми діяльності, як правило, вони застосовуються, щоб промоделювати послідовні і при необхідності паралельні кроки обчислювального процесу. За допомогою діаграм діяльності можна також моделювати життя об'єкта, коли він переходить з одного стану в інший в різних точках потоку управління.
Діаграми діяльності можуть використовуватися самостійно для візуалізації, специфицирования, конструювання та документування динаміки сукупності об'єктів, але вони придатні також і для моделювання потоку управління при виконанні деякої операції. Якщо в діаграмах взаємодій акцент робиться на переходах потоку управління від об'єкта до об'єкта, то діаграми діяльності описують переходи від однієї діяльності до іншої.
Діяльність (Activity) - це деякий відносно тривалий етап виконання в автоматі. Ключове слово в цьому визначенні - тривалий. У цьому діяльність принциповим чином відрізняється від дії. В кінцевому підсумку діяльність зводиться все-таки до деякого дії, але яке складено з атомарних обчислень, що призводять до зміни стану системи або поверненню значення.
Таким чином, діаграми діяльності важливі не тільки для моделювання динамічних аспектів поведінки системи, а й для побудови виконуваних систем за допомогою прямого і зворотного проектування.
При моделюванні інфокоммунікацілнних систем ви стикаєтеся з проблемою. Наприклад, як найкраще промоделювати робочий процес або функціонування системи? Те й інше - аспекти її динаміки.
З одного боку, можна побудувати кілька прецедентів, що описують взаємодію різних представляють інтерес об'єктів та шляхів сполучення, якими вони обмінюються. В UML такі прецеденти можна моделювати двома способами: роблячи акцент на впорядкування повідомлень за часом (за допомогою діаграм послідовностей) або на структурних відносинах між взаємодіючими об'єктами (за допомогою діаграм кооперації). Такого роду діаграми взаємодії близькі до Gantt-діаграм, в фокусі яких знаходяться об'єкти (ресурси), які виконують деяку роботу в часі.
З іншого боку, динаміку поведінки можна моделювати за допомогою діаграм діяльності, в яких увага зосереджена, насамперед, на утриманні діяльності, в якій беруть участь об'єкти, як показано на рис. 2.20. З цієї точки зору діаграми діяльності нагадують Pert-діаграми.
Вже згадана на цьому малюнку діаграма діяльності дозволяє вибрати окреме замовлення, з яким необхідно щось зробити. Діаграма просто встановлює основні правила послідовності дій, які необхідно дотримуватися. У цьому сенсі діаграма діяльності і є своєрідна блок-схема, яка описує послідовність виконання операцій у часі. Її можна уявляти собі як вивернула навиворіт діаграму взаємодій. Діаграма взаємодій - це погляд на об'єкти, які передають один одному повідомлення, а діаграма діяльності - погляд на операції, які передаються від одного об'єкта іншому. Семантичне розходження трудноуловимо, але в результаті нам відкриваються два абсолютно різні погляди на світ.
Діаграма діяльності (Activity diagram) показує потік переходів від однієї діяльності до іншої. Діяльність (Activity) - це триває в часі неатомарний крок обчислень в автоматі. Діяльності в кінцевому рахунку призводять до виконання якогось дії (Action, див. Розділ 15), складеного з виконуваних атомарних обчислень, кожне з яких або змінює стан системи, або повертає якесь значення. Дія може полягати в виклику іншої операції, посилці сигналу, створенні або знищенні об'єкта або в простому обчисленні - скажімо, значення виразу. Графічно діаграма діяльності представляється у вигляді графа, що має вершини і ребра.
Мал. 2.20 Діаграма діяльності
Діаграма діяльності в загальному випадку складається з наступних основних елементів:
· Станів діяльності і станів дії;
· Переходів і об'єктів.
Діаграма діяльності, по суті, являє собою проекцію елементів, присутніх в графі діяльності, різновиди автомата, в якій всі або більшість станів, це стану діяльності, а все або більшість переходів обумовлені завершенням діяльності в стані-джерелі. Оскільки діаграма діяльності є автоматом, то до неї застосовні всі характеристики автоматів. Це означає, зокрема, що діаграма діяльності може містити прості і складові стану, точки розгалуження, поділу, злиття та поглинання. Також діаграма діяльності, як і будь-яка інша діаграма, може містити примітки і обмеження.