El lenguaje de modelado empresarial extendido ( EEML ) en ingeniería de software es un lenguaje de modelado utilizado para el modelado empresarial en varias capas.
Extended Enterprise Modeling Language (EEML) es un lenguaje de modelado que combina modelado estructural , modelado de procesos de negocio , modelado de objetivos con jerarquías de objetivos y modelado de recursos. Su objetivo era cerrar la brecha entre el modelado de objetivos y otros enfoques de modelado. Según Johannesson y Söderström (2008) "la lógica del proceso en EEML se expresa principalmente a través de estructuras anidadas de tareas y puntos de decisión. La secuenciación de tareas se expresa mediante la relación de flujo entre los puntos de decisión. Cada tarea tiene un puerto de entrada y un puerto de salida". siendo puntos de decisión para modelar la lógica del proceso". [1]
EEML fue diseñado como un lenguaje simple, lo que facilita la actualización de modelos. Además de capturar las tareas y sus interdependencias, los modelos muestran qué roles realizan cada tarea y las herramientas, servicios e información que aplican.
Extended Enterprise Modeling Language (EEML) es un lenguaje de finales de la década de 1990 desarrollado en el proyecto de la UE EXTERNAL como extensión del Action Port Model (APM) por S. Carlsen (1998). [2] El proyecto EXTERNAL [3] tenía como objetivo "facilitar la cooperación entre organizaciones en industrias intensivas en conocimiento". El proyecto trabajó sobre la hipótesis de que los modelos de procesos interactivos forman un marco adecuado para herramientas y metodologías para organizaciones dinámicamente conectadas en red. En el proyecto EEML ( Extended Enterprise Modeling Language) se construyó por primera vez como un metamodelo común, diseñado para permitir la interoperabilidad sintáctica y semántica". [4]
Se desarrolló aún más en los proyectos de la UE Unified Enterprise Modeling Language (UEML) [5] de 2002 a 2003 y en el proyecto en curso ATHENA. [6]
Los objetivos del grupo de trabajo UEML eran "definir, validar y difundir un conjunto de construcciones de lenguaje centrales para respaldar un lenguaje unificado para el modelado empresarial, denominado UEML, que sirva como base para la interoperabilidad dentro de una organización inteligente o una red de empresas". [7]
El lenguaje EEML se divide en 4 sublenguajes, con vínculos bien definidos entre estos lenguajes: [8]
El modelado de procesos en EEML, según Krogstie (2006) "apoya el modelado de la lógica del proceso que se expresa principalmente a través de estructuras anidadas de tareas y puntos de decisión. La secuenciación de las tareas se expresa mediante la relación de flujo entre los puntos de decisión. Cada tarea tiene un mínimo un puerto de entrada y un puerto de salida son puntos de decisión para modelar la lógica del proceso. Los roles de recursos se utilizan para conectar recursos de diversos tipos (personas, organizaciones, información, objetos materiales, herramientas de software y herramientas manuales) a las tareas. (usando diagramas de clases UML), el modelado de objetivos y el modelado de competencias (requisitos de habilidades y habilidades poseídas) se pueden integrar con los modelos de procesos". [8]
EEML tiene cuatro capas de interés:
Estas tareas se unen a través de otra capa llamada Gestionar conocimiento de tareas que permite lograr una interacción global a través de las diferentes capas realizando una coherencia real entre ellas. Según la Guía EEML 2005, esta tarea de gestión del conocimiento se puede definir como el conjunto de procesos necesarios para la innovación, difusión y explotación del conocimiento en un conjunto cooperativo donde interactúan los buscadores de conocimiento y las fuentes de conocimiento a través de una base de conocimiento compartida.
El modelado de objetivos es uno de los cuatro dominios de modelado de EEML. Una meta expresa el estado de cosas deseado (o no deseado) (ya sea actual o futuro) en un contexto determinado. A continuación se muestra un ejemplo del modelo de objetivos. Muestra objetivos y relaciones entre ellos. Es posible modelar relaciones de objetivos avanzadas en EEML mediante el uso de conectores de objetivos. Un conector de objetivos se utiliza cuando es necesario vincular varios objetivos.
En el modelado de objetivos para cumplir el Objetivo 1, uno debe alcanzar otros objetivos: tanto el Objetivo 2 como el Objetivo 3 (conector de objetivo con "y" como relación lógica que sale). Si el Objetivo 2 y el Objetivo 3 son dos formas diferentes de lograr el Objetivo 1, entonces debería haber una relación lógica "xor". Puede ser una situación opuesta cuando es necesario cumplir el Objetivo 2 y el Objetivo 3 y, para lograrlos, es necesario cumplir el Objetivo 1. En este caso, Goal2 y Goal3 están vinculados al conector de objetivos y este conector de objetivos tiene un vínculo con Goal1 con una relación lógica "y".
La tabla indica diferentes tipos de relaciones de conexión en el modelado de objetivos EEML. El modelo de objetivos también puede interconectarse con un modelo de proceso.
Podemos describir el modelo de proceso como modelos que comprenden un conjunto de actividades y una actividad se puede descomponer en subactividades. [9] Estas actividades tienen relación entre sí. Un objetivo describe el estado de operación esperado en una empresa comercial y puede vincularse a un modelo de proceso completo o a un fragmento del modelo de proceso, donde cada nivel de actividad en un modelo de proceso puede considerarse como un objetivo. [9]
Los objetivos están relacionados en un formato jerárquico en el que algunos objetivos dependen de otros subobjetivos para que se completen, lo que significa que se deben lograr todos los subobjetivos para lograr el objetivo principal. Hay otros objetivos en los que solo es necesario cumplir uno de ellos para lograr el objetivo principal. En el modelado de objetivos, se utiliza el operador deóntico que se encuentra entre el contexto y el estado alcanzado. [10] Los objetivos se aplican a tareas, hitos, roles de recursos y recursos también y pueden considerarse como una regla de acción para una tarea. Las reglas EEML también fueron posibles, aunque el modelado de objetivos requiere mucha más consulta para encontrar las conexiones entre las reglas en los diferentes niveles. [11] El análisis orientado a metas se centra en la descripción y evaluación de alternativas y su relación con los objetivos organizacionales. [12]
Los recursos tienen roles específicos durante la ejecución de varios procesos en una organización. Los siguientes iconos representan los diversos recursos necesarios en el modelado.
Las relaciones de estos recursos pueden ser de diferentes tipos:
Desde un punto de vista general, EEML se puede utilizar como cualquier otro lenguaje de modelado en numerosos casos. Sin embargo, podemos destacar el ejemplo de la empresa virtual, que puede considerarse como un campo de aplicación directo de EEML con respecto a la planificación, operación y gestión de la empresa extendida.
EEML puede ayudar a las organizaciones a enfrentar estos desafíos modelando todos los procesos de fabricación y logística en la empresa extendida. Este modelo permite capturar un rico conjunto de relaciones entre la organización, las personas, los procesos y los recursos de la empresa virtual. [13] También tiene como objetivo hacer que las personas comprendan, comuniquen, desarrollen y cultiven soluciones a los problemas empresariales [14]
Según J. Krogstie (2008), se pueden crear modelos empresariales para cumplir diversos propósitos que incluyen:
EEML permite a las Empresas Extendidas desarrollar su operación basándose en procesos estándar al permitir el modelado de todos los actores, procesos y tareas en la Empresa Extendida y, por lo tanto, tener una descripción clara de la Empresa Extendida. Finalmente, los modelos desarrollados se utilizarán para medir y evaluar la Empresa Extendida.