logo
GOSy_raspredelenie_otvety_10_06_11_v_7-ITOG

Особенности методологии uml

UML (англ. Unified Modeling Language — унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования в основном программных систем. UML не является языком программирования, но в средствах выполнения UML-моделей как интерпретируемого кода возможна кодогенерация.

UML — это объектно-ориентированная методология структурного моделирования.

UML - это не язык в прямом смысле этого слова, не такой язык как, например, язык программирования. Это  - набор правил, который можно назвать стандартом, составления диаграмм, необходимых в ходе разработки и внедрения программного обеспечения и описания бизнес-процессов.

Вот некоторые особенности UML, которые не позволяют ему стать единственным средством моделирования бизнес-процессов.

Во-первых, UML предназначен прежде всего для архитекторов и разработчиков программного обеспечения, то есть, для специалистов в области информационных технологий. Средства UML настолько хороши для описания структуры объектов, что создают возможность автоматической генерации программного кода. UML предлагает объектно-ориентированный подход к моделированию, то есть, большинство методик применения UML требует сначала определить объекты, используя описания статической структуры, а лишь затем определять их поведение в динамике. Но такие подходы чужды для большинства бизнес-аналитиков, которым более привычно определять процесс как последовательность выполняемых действий.

Во-вторых, описание динамического поведения в UML - диаграммы деятельности (activity) и вариантов применения (use case) не обеспечивают такой метамодели выполнения, которая могла бы использоваться для автоматического управления хореографией бизнес-процессов.

Для преодоления указанных недостатков UML был создан ряд дополнительных средств моделирования, из которых наиболее интересными нам представляются Нотация для моделирования бизнес-процессов (BPMN - Business Process Modelling Notation) и Язык выполнения бизнес-процессов (BPEL - Business Process Execution Language).