ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Корпорація: мови управління бізнес-процесами. BPML
         

     

    Інформатика, програмування

    Корпорація: мови управління бізнес-процесами. BPML

    Підготовлено: за матеріалами зарубіжних сайтів

    Ми вже писали про мову реалізації бізнес-процесів для Web-сервісів (Бізнес-процеси і XML). Пропонована увазі читачів стаття присвячена іншої мови - мови моделювання бізнес-процесів.

    В 2000 р. в Каліфорнії була заснована некомерційна організація Business Process Management Initiative (Ініціатива з управління бізнес-процесами, скор. BPMI). Вона поставила собі за мету розробку і просування відкритих, повних і безкоштовних стандартів на основі мови XML для підтримки і розвитку систем BPM в бізнесі (Business Process Management - управління бізнес-процесами).

    В березні 2001 р. ця організація опублікувала мова моделювання бізнес-процесів (Business Process Modeling Language, скор. BPML), у листопаді 2002 р. -- специфікації для графічного представлення моделювання бізнес-процесів (Business Process Modeling Notation, скор. BPMN). Остання версія BPMN-специфікації була випущена в травні 2004 р. Все це доступно для завантаження на сайті BPMI (http://www.bpmi.org/). Незабаром очікується поява ще одного продукту - мови запитів для бізнес-процесів (Business Process Query Language, скор. BPQL).

    Що таке мова BPML

    Мова BPML доповнює мову реалізації бізнес-процесів (Business Process Execution Language, скор. BPEL). BPML може використовуватися для визначення детальних бізнес-процесів, що виконуються при виклику кожного web-сервісу. BPML перетворить ( "меппірует") бізнес-операції в обмінні повідомлення. Ця мова може використовуватися для визначення корпоративних бізнес-процесів, комплексних web-сервісів та багатостороннього співробітництва. У розробці BPML-специфікацій бере участь цілий ряд організацій: CSC, Intalio, SAP, Sun, SeeBeyond, Versata і ін

    Як випливає з BPML-специфікацій, призначення BPML полягає в наступному: "BPML - це мова XML, призначений для визначення формальної моделі, виражає здійсненні процеси, які описують всі аспекти корпоративних бізнес-процесів. BPML визначає операції різного рівня складності, транзакції і компенсації, керування даними, паралелізм, обробку виключень і операційну семантику. Граматика BPML оформляється у вигляді XML-схеми, що забезпечує сталість визначень і їх обмін між гетерогенними системами і інструментами моделювання ".

    BPML - Це багатий і зрілий мова, за допомогою якого можна описувати як прості, так і складні бізнес-процеси. Оскільки BPML і BPEL - це мови з блокової структурою, то у них однаковий набір виразів і схожий синтаксис. За порівняно з операціями, які підтримує BPEL, можливості BPML ширше. Синтаксис BPML підтримує операції та їх типи, процеси, властивості, сигнали, розкладу і нестандартні ситуації.

    Прості типи операцій BPML

    Action: виконує або викликає виконання операції, що включає обмін вхідними та вихідними повідомленнями.

    Assign: присвоює нове значення показника.

    Call: запускає процес і чекає його завершення.

    Compensate: ініціює компенсацію для зазначених процесів.

    Delay: висловлює проміжок часу.

    Empty: нічого не робить.

    Fault: видає повідомлення про помилку в поточному контексті.

    Raise: активізує сигнал.

    Spawn: запускає процес без очікування його завершення.

    Synch: синхронізує по сигналу.

    Складні типи операцій BPML

    All: виконує операції паралельно.

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

    Foreach: одноразово виконує операції для кожного пункту зі списку.

    Sequence: виконує операції в послідовному порядку.

    Switch: виконує операції з одного з складових комплектів, вибраного на основі істинного значення умови.

    Until: виконує операції один або більше разів на основі справжнього значення умови.

    While: не виконує операції або виконує їх один або більше разів на основі істинного значення умови.

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

    Прості операції - це операції, які можуть призвести до виконання множинних операцій, зокрема такі, як action, call, compensate і spawn. Але сама проста операція не визначає контекст для виконання інших операцій. Наведений нижче короткий огляд мови дає більш детальний аналіз різниці між складними і простими операціями і показує, що BPML включає всі логічні конструкції суворого мови програмування.

    Складна операція, що включає комплекти множинних операцій, повинна вибирати, який з них використовувати. Для цього застосовується кілька стандартних логічних конструкцій. Операція choice чекає події, яка повинна бути ініційовано, а потім вибирає комплект операцій, пов'язаний з обробником цієї події. Операція switch оцінює умови і вибирає комплект операцій, пов'язаний з тим умовою, значення якого є неправдою. Всі інші складні операції, визначені в специфікації BPML, включають тільки один комплект операцій, тому їм не доводиться приймати подібні рішення.

    Складна операція також визначає, скільки разів повинні бути виконані операції із загального набору операцій. Для цього використовуються наступні стандартні логічні конструкції: операція until - повторює виконання операцій, поки значення умови не стане справжнім; операція while - повторює виконання операцій, поки значення умови залишається істинним, і операція foreach - виконує операції одноразово для кожного пункту списку. Всі інші названі вище складні операції виконують дії з комплекту операцій одноразово.

    Крім цього, складна операція визначає порядок виконання інших операцій. Операція sequence забезпечує виконання всіх дій з комплекту операцій в послідовному порядку. Операція all забезпечує виконання всіх дій з комплекту операцій одночасно. Інші складні операції мови BPML забезпечують виконання операцій у послідовному порядку.

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

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

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

    BPEL і BPML - це схожі підходи до вирішення однієї і тієї ж проблеми: визначення логіки процесів у мові XML таким чином, щоб результат міг використовуватися як виконуваний код програмними продуктами на основі BPM. Це що розвиваються мови. Всі ці продукти є рішеннями однієї і тієї ж проблеми, їх специфікації і мови концептуально схожі, тому з часом вони, можливо, будуть об'єднані в єдину специфікацію.

    Список літератури

    Клайв Фінкелстайн (Clive Finkelstein). "Корпорація: мови управління бізнес-процесами. BPML " (The Enterprise: Business Process Management Languages Part 2: BPML).

    Сайт організації Business Process Management Initiative: http://www.bpmi.org/.

    Для підготовки даної роботи були використані матеріали з сайту http://citcity.ru/

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status