Modelado de metaprocesos


El modelado de metaprocesos es un tipo de metamodelado utilizado en ingeniería de software e ingeniería de sistemas para el análisis y construcción de modelos aplicables y útiles a algunos problemas predefinidos.

El modelado de metaprocesos respalda el esfuerzo de crear modelos de procesos flexibles . El propósito de los modelos de proceso es documentar y comunicar procesos y mejorar la reutilización de procesos. Por lo tanto, los procesos se pueden enseñar y ejecutar mejor. Los resultados del uso de modelos de metaprocesos son una mayor productividad de los ingenieros de procesos y una calidad mejorada de los modelos que producen. [2]

El modelado de metaprocesos se centra y apoya el proceso de construcción de modelos de proceso . Su principal preocupación es mejorar los modelos de procesos y hacerlos evolucionar, lo que a su vez, apoyará el desarrollo de sistemas. [2] Esto es importante debido al hecho de que "los procesos cambian con el tiempo y también lo hacen los modelos de proceso subyacentes. Por lo tanto, es posible que haya que construir nuevos procesos y modelos y mejorar los existentes". [2] "El enfoque ha sido aumentar el nivel de formalidad de los modelos de proceso para hacer posible su promulgación en entornos de software centrados en procesos". [3] [4]

Un metamodelo de proceso es un metamodelo , "una descripción al nivel de tipo de un modelo de proceso. Un modelo de proceso es, por lo tanto, una instanciación de un metamodelo de proceso. [..] Un metamodelo se puede instanciar varias veces para definir varios modelos de proceso. Un metamodelo de proceso está en el nivel de meta-tipo con respecto a un proceso ". [2]

Existen diferentes técnicas para construir modelos de procesos. "Las técnicas de construcción utilizadas en el área de sistemas de información se han desarrollado independientemente de las de la ingeniería de software . En los sistemas de información, las técnicas de construcción explotan la noción de un metamodelo y las dos técnicas principales utilizadas son las de instanciación y ensamblaje . En la ingeniería de software, las principales La técnica de construcción que se utiliza hoy en día se basa en el lenguaje. Sin embargo, las primeras técnicas de los sistemas de información y la ingeniería de software se basaron en la experiencia de los ingenieros de procesos y, por lo tanto, fueron de naturaleza ad hoc ". [2]

“Los modelos de proceso tradicionales son expresión de las experiencias de sus desarrolladores. Dado que esta experiencia no está formalizada y, en consecuencia, no está disponible como fondo de conocimiento, se puede decir que estos modelos de proceso son el resultado de una técnica de construcción ad hoc. Esto tiene dos consecuencias principales: no es posible saber cómo se generaron estos modelos de proceso y se vuelven dependientes del dominio de la experiencia. Si los modelos de proceso deben ser independientes del dominio y si deben ser generados y modificables rápidamente, entonces necesidad de alejarse de la construcción de modelos de procesos basados ​​en la experiencia. Claramente, la generación y la modificabilidad se relacionan con la política de gestión de procesos adoptada (ver Usage World). Instanciación y ensamblaje, mediante la promoción de la modularización,Facilitar la capitalización de buenas prácticas y la mejora de modelos de proceso dados ".[2]


Nivel de abstracción para procesos. [1]
Modelo de proceso del método CREWS-L'Ecritoire [3]
Ejemplo de una directriz de selección de intenciones 1 (ISG-1) [3]
Ejemplo de una directriz de selección de estrategia 1 (SSG-1) [3]
Ejemplo de una directriz de logro de la intención 8 (IAG-8) [3]
Modelo de metaproceso del método CREWS-L'Ecritoire [3]