![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Корпорация: языки управления бизнес-процессами. BPML |
Подготовлено: по материалам зарубежных сайтов Мы уже писали о языке реализации бизнес-процессов для Web-сервисов (Бизнес-процессы и XML). Предлагаемая вниманию читателей статья посвящена другому языку - языку моделирования бизнес-процессов. В 2000 г. в Калифорнии была основана некоммерческая организация Busi ess Process Ma ageme I i ia ive (Инициатива по управлению бизнес-процессами, сокр. BPMI). Она поставила своей целью разработку и продвижение открытых, полных и бесплатных стандартов на основе языка XML для поддержки и развития систем BPM в бизнесе (Busi ess Process Ma ageme - управление бизнес-процессами). В марте 2001 г. эта организация опубликовала язык моделирования бизнес-процессов (Busi ess Process Modeli g La guage, сокр. BPML), в ноябре 2002 г. - спецификацию для графического представления моделирования бизнес-процессов (Busi ess Process Modeli g o a io , сокр. BPM ). Последняя версия BPM -спецификации была выпущена в мае 2004 г. Все это доступно для загрузки на сайте BPMI ( Вскоре ожидается появление еще одного продукта - языка запросов для бизнес-процессов (Busi ess Process Query La guage, сокр. BPQL). Что такое язык BPML Язык BPML дополняет язык реализации бизнес-процессов (Busi ess Process Execu io La guage, сокр. BPEL). BPML может использоваться для определения детальных бизнес-процессов, исполняемых при вызове каждого web-сервиса. BPML преобразует ("мэппирует") бизнес-операции в обменные сообщения. Этот язык может использоваться для определения корпоративных бизнес-процессов, комплексных web-сервисов и многостороннего сотрудничества. В разработке BPML-спецификаций участвует целый ряд организаций: CSC, I alio, SAP, Su , SeeBeyo d, Versa a и др. Как следует из BPML-спецификаций, назначение BPML заключается в следующем: "BPML - это язык XML, предназначенный для определения формальной модели, выражающей выполнимые процессы, которые описывают все аспекты корпоративных бизнес-процессов. BPML определяет операции разного уровня сложности, транзакции и компенсации, управление данными, параллелизм, обработку исключений и операционную семантику. Грамматика BPML оформляется в виде XML-схемы, что обеспечивает постоянство определений и их обмен между гетерогенными системами и инструментами моделирования". BPML - это богатый и зрелый язык, с помощью которого можно описывать как простые, так и сложные бизнес-процессы. Поскольку BPML и BPEL - это языки с блочной структурой, то у них одинаковый набор выражений и похожий синтаксис. По сравнению с операциями, которые поддерживает BPEL, возможности BPML шире. Синтаксис BPML поддерживает операции и их типы, процессы, свойства, сигналы, расписания и нестандартные ситуации. Простые типы операций BPML Ac io : выполняет или вызывает выполнение операции, включающей обмен входящими и исходящими сообщениями. Assig : присваивает новое значение показателю. Call: запускает процесс и ждет его завершения. Compe sa e: инициирует компенсацию для указанных процессов. Delay: выражает промежуток времени. Emp y: ничего не делает. Faul : выдает сообщение об ошибке в текущем контексте. Raise: активизирует сигнал.
Spaw : запускает процесс без ожидания его завершения. Sy ch: синхронизирует по сигналу. Сложные типы операций BPML All: выполняет операции параллельно. Choice: выполняет операции из одного из составных комплектов, выбранного в ответ на событие. Foreach: однократно выполняет операции для каждого пункта из списка. Seque ce: выполняет операции в последовательном порядке. Swi ch: выполняет операции из одного из составных комплектов, выбранного на основе истинного значения условия. U il: выполняет операции один или более раз на основе истинного значения условия. While: не выполняет операции или выполняет их один или более раз на основе истинного значения условия. Сложная операция - это операция, включающая в себя одну или более дочерних операций. Она устанавливает контекст для выполнения действий и направляет это выполнение. Сложные операции определяют иерархическую организацию. Она может быть простой - например, повторяющееся выполнение одной и той же операции, или более сложной - например, установление вложенного контекста для выполнения множественных операций. BPML также поддерживает и другие формы организации, в том числе циклические графы и рекурсивные операции. Сложные операции используются в тех случаях, когда требуется иерархическая организация, в частности, для установления нового контекста, необходимого при выполнении дочерних операций. Простые операции - это операции, которые могут привести к выполнению множественных операций, в частности такие, как ac io , call, compe sa e и spaw . Но сама простая операция не определяет контекст для выполнения других операций. Приведенный ниже краткий обзор языка дает более детальный анализ разницы между сложными и простыми операциями и показывает, что BPML включает все логические конструкции строгого языка программирования. Сложная операция, включающая комплекты множественных операций, должна выбирать, какой из них использовать. Для этого применяется несколько стандартных логических конструкций. Операция choice ждет события, которое должно быть инициировано, а затем выбирает комплект операций, связанный с обработчиком этого события. Операция swi ch оценивает условия и выбирает комплект операций, связанный с тем условием, значение которого является истинным. Все остальные сложные операции, определенные в спецификации BPML, включают только один комплект операций, поэтому им не приходится принимать подобные решения. Сложная операция также определяет, сколько раз должны быть выполнены операции из общего набора операций. Для этого используются следующие стандартные логические конструкции: операция u il - повторяет выполнение операций, пока значение условия не станет истинным; операция while - повторяет выполнение операций, пока значение условия остается истинным; и операция foreach - выполняет операции однократно для каждого пункта списка. Все остальные названные выше сложные операции выполняют действия из комплекта операций однократно. Помимо этого, сложная операция определяет порядок выполнения других операций. Операция seque ce обеспечивает выполнение всех действий из комплекта операций в последовательном порядке.
Операция all обеспечивает выполнение всех действий из комплекта операций одновременно. Остальные сложные операции языка BPML обеспечивают выполнение операций в последовательном порядке. Сложная операция считается завершенной, когда закончено выполнение всех действий из комплекта операций. Это включает все действия, перечисленные в списке операций, и все процессы, запускаемые из определения, сделанного в контексте комплекта операций. Вложенные процессы и процессы обработки нестандартных ситуаций рассматриваются как действия из комплекта операций. Простые операции прерывают выполнение (abor ) или выдают сообщение об ошибке (faul ), если их завершению препятствует неожиданная ошибка. Сложные операции прерываются и разрываются, если одно из действий, входящих в их состав, разрывается таким образом, что его восстановление невозможно. Обладая средствами дополнительной поддержки вложенных процессов и другого синтаксиса, BPML может считаться расширенным вариантом языка BPEL. В тех случаях, когда эти языки используются совместно, сквозной обзор показывает роль каждого бизнес-процесса в общей картине и то, какие бизнес-операции он выполняет. BPEL и BPML - это похожие подходы к решению одной и той же проблемы: определение логики процессов в языке XML таким образом, чтобы результат мог использоваться как исполняемый код программными продуктами на основе BPM. Это развивающиеся языки. Все эти продукты являются решениями одной и той же проблемы, их спецификации и языки концептуально похожи, поэтому со временем они, возможно, будут объединены в единую спецификацию. Список литературы Клайв Финкелстайн (Clive Fi kels ei ). "Корпорация: языки управления бизнес-процессами. BPML" ( he E erprise: Busi ess Process Ma ageme La guages Par 2: BPML). Сайт организации Busi ess Process Ma ageme I i ia ive:
Перспективы дальнейшего развития UML связаны со становлением и интенсивным развитием новой парадигмы объектно-ориентированного анализа компонентной разработки приложений (Component-Based Development CBD). В этой связи развернута работа над дополнительной спецификацией языка UML применительно к технологиям CORBA и СОМ+. Речь идет о разработке так называемых профилей, содержащих нотацию всех необходимых элементов для представления в языке UML компонентов соответствующих технологий. При этом интенсивно используется механизм расширения языка UML за счет добавления новых стереотипов, помеченных значений и ограничений. Язык UML уже сейчас находит широкое применение в качестве неофициального стандарта в процессе разработки программных систем, связанных с такими областями, как моделирование бизнеса, управление требованиями, анализ и проектирование, программирование и тестирование. Применительно к этим процессам в языке UML унифицированы стандартные обозначения основных элементов соответствующих предметных областей. В частности, для моделирования бизнес-процессов могут быть использованы: применительно к подсистемам стереотипы «organization unit» и «work unit», для классов стереотипы «worker», «case worker», «internal worker»
1. Полный цикл управления бизнес-процессами с применением инструментов, поддерживающих стандарты
2. Информационные технологии, поддерживающие управление бизнес процессами
3. Бизнес-процессы в системе управления предприятием
4. Бизнес-процессы, процессное управление и эффективность
5. Моделирование бизнес процессов управления: IDEF (Integration definition for function modeling)
10. Реинжиниринг бизнес-процессов
11. Реинжиниринг бизнес-процессов
12. Технология проведения бизнес-процесса закупки
13. Организация и управление производственным процессом
14. Бизнес-процессы: работа над ошибками
15. Управление образовательным процессом как социальная технология
16. Оптимизация бизнес-процессов на лекарственном рынке с помощью Internet-технологий
17. Управление бизнес-единицами: децентрализация предпринимательства
18. Информационное управление клеточными процессами
20. Бизнес-процесс по трейд-маркетинговым акциям
21. Due diligence: выявление рисков и оптимизация бизнес-процессов
25. Решение задач оптимизации бизнес-процессов с использованием прикладных программ
26. Маркетинг в управлении бизнесом
27. Управление потоковыми процессами
28. Организационные структуры управления инновационными процессами на предприятии
30. Реинжиниринг бизнес-процессов
31. Реинжиниринг бизнес–процессов
32. Управление инвестиционными процессами
33. Управление производственными процессами
34. Взаимодействие социальных институтов в управлении педагогическим процессом
35. Психологический подход к проблеме управления бизнесом
36. История управления таможенными процессами
37. Проблемы управления инвестиционным процессом в организации
41. Роль личности в глобальном процессе управления определяющем ход истории
42. Исследования устойчивости и качества процессов управления линейных стационарных САУ
43. Развитие познавательного интереса к урокам русского языка. Роль занимательности в процессе обучения
44. Реконструкция схемы управления процессом абсорбции в производстве высших алифатических аминов
45. Авторизация и манипуляция в процессах управления
47. Концепция построения системы управления Московского представительства японской корпорации
48. Информационное обеспечение в процессе управления
50. Разработка технологии процесса управления персоналом
52. Рационализация процесса контроля в управлении
57. Процесс управления маркетингом
58. Информационное обеспечение процесса управления
59. Коммуникации как связывающий процесс в управлении
61. Стратегическое управление как совокупность взаимосвязанных процессов
62. Управление коллективом в процессе внедрения нововведений
65. Исследование устойчивости и качества процессов управления линейных стационарных САУ
66. Информационный менеджмент как процесс управления людьми, обладающими информацией
67. Информационное обеспечение процесса управления материально-техническим снабжением производства фирмы
69. Управление ростом в крупных российских корпорациях: создаются ли в России «великие» компании?
73. Развитие бизнес-корпораций методами организационного проектирования
74. Информационная безопасность как процесс управления рисками
75. Характеристики процесса бурения как объекта автоматизированного управления
77. Тестовый контроль в процессе обучения иностранному языку в средней общеобразовательной школе
78. Оценка возврата инвестиций от внедрения процесса управления конфигурациями
80. Управление персоналом в японских корпорациях в условиях глобализации экономики
81. Особенности управления Малых Многопрофильных Корпораций
82. Процесс управления инновациями на предприятии
83. Система управления качеством производственного процесса на АЭС
84. Управление качеством и стандарты ISO 9000: мыльный пузырь или новая парадигма бизнеса
89. Значение наглядности в процессе обучения английского языка
91. Место информатики в процессах управления
93. Разработка проекта управления базами данных для процесса "Учет ремонта и ТО автотранспорта"
94. Информационные основы процессов управления
95. Автоматизированная система управления взрывоопасным технологическим процессом
96. Процесс управления маркетингом
97. Роль маркетинга в процессе управления предприятием ООО "Метаком"
98. Информационное обеспечение процесса управления сбытом продукции фирмы