Aprende rápido ArchiMate Parte 7 – Conceptos y relaciones de la capa de aplicación

Las capas de Negocio, Aplicación y Tecnología se dividen cada una en tres tipos de conceptos: estructura pasiva, comportamiento y estructura activa. Los elementos de estructura pasiva se escriben y se leen por elementos de estructura activa. Los elementos de comportamiento describen transacciones entre elementos de estructura activa y pasiva, así como entre elementos de estructura activa entre sí. Ejemplos de elementos de estructura pasiva incluyen contratos, objetos de datos y productos. Participantes, roles, colaboraciones y otros elementos representan estructura activa. Funciones, procesos y eventos son ejemplos de elementos de estructura de comportamiento. El siguiente artículo cubre los conceptos de la capa de aplicación. La capa de aplicación apoya a la capa de negocio mediante servicios de aplicación, que se realizan mediante componentes de aplicación (de software).

Conceptos de componente de aplicación

Un componente de aplicación se define como una parte modular, desplegable y sustituible de un sistema de software que encapsula su comportamiento y datos y los expone mediante un conjunto de interfaces. El nombre de un componente de aplicación es mejor un sustantivo.

Application Component Notation

Relaciones entre componentes de aplicación, funciones, interfaces y colaboraciones

  • Un componente de aplicación realiza una o más funciones de aplicación.
  • Encapsula su contenido: su funcionalidad solo puede accederse a través de un conjunto de interfaces de aplicación.
  • Los componentes de aplicación que colaboran están conectados mediante colaboraciones de aplicación.

Ejemplo de componente de aplicación

En un diagrama ArchiMate, esto se muestra de la siguiente manera:

Financial Application Component Example

  • La aplicación Financiera se modela como un componente de aplicación compuesto por dos subcomponentes: uno para Contabilidad y otro para Facturación.
  • Cada uno proporciona servicios de aplicación al entorno.
  • Estos servicios son accesibles a través de una interfaz de aplicación compartida de Contabilidad y Facturación, que forma parte de la aplicación Financiera.

Conceptos de colaboración de aplicación

Una colaboración de aplicación se define como una colección de dos o más componentes de aplicación que trabajan juntos para realizar un comportamiento colectivo. Una colaboración de aplicación es un elemento de estructura activa. El nombre de una colaboración de aplicación es mejor un sustantivo.

Application Collaboration Notation

Una colaboración de aplicación especifica qué componentes colaboran para realizar ciertas tareas. Es una especialización de un componente que agrupa dos o más componentes de aplicación (colaboradores) y tiene las siguientes características:

  • Las colaboraciones de aplicación modelan típicamente colaboraciones lógicas o temporales de componentes de aplicación y no existen como entidades separadas en la empresa.
  • El comportamiento colaborativo puede asignarse a una o más interacciones de aplicación o interacciones de negocio, que modelan el comportamiento asociado.
  • Una interfaz de aplicación puede ser utilizada por una colaboración de aplicación, o una colaboración de aplicación puede estar compuesta por una interfaz de aplicación.

Ejemplo de colaboración de aplicación

El diagrama ArchiMate se muestra a continuación:

Application Collaboration Example

  • Dos componentes colaboran en la gestión de transacciones: un componente de Contabilidad y un componente de Facturación.
  • Esta colaboración realiza la interacción de aplicación «Gestionar transacciones».

Conceptos de interfaz de aplicación

Una interfaz de aplicación se define como un punto de acceso donde se hacen disponibles los servicios de aplicación a usuarios u otros componentes de aplicación. El nombre de una interfaz de aplicación es mejor un sustantivo.

Application Interface Notation

Ejemplo de interfaz de aplicación

El diagrama ArchiMate a continuación muestra una interfaz de aplicación proporcionada para intercambiar datos de transacciones, junto con un componente de Facturación que requiere dicha interfaz.

Application Interface Example

  • Una interfaz de aplicación especifica cómo otros componentes pueden acceder a la funcionalidad de un componente (interfaz proporcionada).
  • Las interfaces de aplicación exponen servicios de aplicación al entorno.
  • El mismo servicio de aplicación puede exponerse a través de diferentes interfaces.

Conceptos de comportamiento

Función de aplicación

Un elemento de comportamiento que agrupa comportamientos automatizados que puede realizar un componente de aplicación.

Application Function Notation

Interacción de aplicación

Un elemento de comportamiento que describe el comportamiento de una colaboración de aplicación.

Application Interaction Notation

Servicio de aplicación

Un servicio que expone comportamiento automatizado.

Application Service Notation

Conceptos de función de aplicación

Una función de aplicación describe el comportamiento interno de un componente de aplicación. Se define como un elemento de comportamiento que agrupa comportamientos automatizados que puede realizar un componente de aplicación. El nombre de una función de aplicación es mejor un verbo que termine en “-ing”; por ejemplo, “Contabilidad.”

Application Function Notation

Si el comportamiento de una función de aplicación es visible externamente, esto se logra mediante uno o más servicios. Una función de aplicación puede realizar uno o más servicios de aplicación. Las funciones de aplicación abstraen su realización. Solo se especifica el comportamiento necesario, con las siguientes características:

  • Una función de aplicación puede utilizar servicios de aplicación e servicios de infraestructura de otras funciones de aplicación.
  • Una función de aplicación puede acceder a objetos de datos.
  • Un componente de aplicación puede asignarse a una función de aplicación (lo que significa que el componente de aplicación realiza la función de aplicación).

Ejemplo de función de aplicación

El diagrama ArchiMate se muestra a continuación:

Application Function Example

  • El comportamiento interno del componente de aplicación Financiera se modela como una función de aplicación que consta de dos subfunciones: Contabilidad y Facturación.
  • Estas funciones de aplicación realizan servicios de aplicación proporcionados a los usuarios de aplicación.

Conceptos de interacción de aplicación

Una interacción de aplicación se define como un elemento de comportamiento que describe el comportamiento de una colaboración de aplicación. El nombre de una interacción de aplicación es mejor un verbo.

Application Interaction Notation

  • Una interacción de aplicación describe el comportamiento colectivo realizado por los componentes que participan en una colaboración de aplicación (concepto estructural).
  • Una colaboración de aplicación (concepto estructural) puede asignarse a una interacción de aplicación.
  • Una interacción de aplicación puede realizar servicios de aplicación.
  • Una interacción de aplicación puede utilizar servicios de aplicación e servicios de infraestructura (externamente).
  • Una interacción de aplicación puede acceder a objetos de datos.

Ejemplo de interacción de aplicación

El diagrama ArchiMate se muestra a continuación:

Application Interaction Example

  • Un componente de Contabilidad y un componente de Facturación en un sistema financiero colaboran para formar una interacción llamadaGestionar transacciones financieras.
  • Esto se modela como una interacción de aplicación asignada a la colaboración entre los dos componentes.

Conceptos de Servicio de Aplicación

Un servicio de aplicación expone la funcionalidad de un componente a su entorno y se define como un servicio que expone un comportamiento automatizado. Desde la perspectiva del entorno, un servicio de aplicación debe tener sentido. El nombre de un servicio de aplicación debería ser un verbo que termine en «-ing»; por ejemplo, «Procesamiento de Transacciones». También se pueden utilizar nombres que incluyan explícitamente la palabra «servicio».

Application Service Notation

  • Un servicio de aplicación puede ser utilizado por procesos de negocio, funciones de negocio, interacciones de negocio o funciones de aplicación.
  • Una función de aplicación puede realizar un servicio de aplicación.
  • Una interfaz de aplicación puede asignarse a un servicio de aplicación.
  • Un servicio de aplicación puede acceder a objetos de datos.

Ejemplo de Servicio de Aplicación

El diagrama ArchiMate se muestra a continuación:

Application Service Example

Ilustración

  • El servicio de Procesamiento de Transacciones (aplicación a aplicación) es realizado por la función de aplicación Contabilidad, y otros componentes pueden acceder a él a través de la interfaz de programación de aplicaciones (API) de Procesamiento de Transacciones.
  • Este servicio es utilizado por la función de aplicación Facturación realizada por el componente de Facturación.
  • La función de aplicación de Facturación proporciona una función (aplicación a negocio) llamada Creación de Factura, que puede utilizarse para apoyar procesos de negocio y es accesible por roles de negocio a través de una Pantalla de Facturación como una interfaz de aplicación a negocio.

Conceptos de Estructura Pasiva

Objeto de Datos

Un elemento pasivo adecuado para el procesamiento automatizado.

Data Object Notation

Conceptos de Objeto de Datos

Un objeto de datos se define como un elemento pasivo adecuado para el procesamiento automatizado que puede ser accedido por funciones de aplicación, interacciones de aplicación o servicios de aplicación. Un objeto de datos puede realizar un objeto de negocio y también puede ser realizado por un artefacto. Un objeto de datos puede tener relaciones de asociación, especialización, agregación o composición con otros objetos de datos. El nombre de un objeto de datos debería ser un sustantivo.

Data Object Notation

Ejemplo de Objeto de Datos

El diagrama ArchiMate a continuación muestra dos funciones de aplicación que colaboran a través de un servicio de aplicación, intercambiando un objeto de datos que contiene datos de transacción.

Data Object Example

Otros recursos de ArchiMate:

Dejar una contestacion