Directriz: Dependencia de importación en implementación
Manejar las dependencias entre subsistemas es un aspecto importante de la estructuración de un modelo de implementación. En esta directriz se describe cómo llevarlo a cabo.
Relaciones
Elementos relacionados
Descripción principal

Explicación

Manejar las dependencias entre subsistemas es un aspecto importante de la estructuración de un modelo de implementación. Un elemento en un subsistema cliente sólo puede compilar contra elementos de un subsistema proveedor, si el subsistema cliente importa el subsistema proveedor. Para expresar tales dependencias, utilice la dependencia de importación de un subsistema a otro, para indicar el subsistema en el que existe una dependencia.

Ejemplo:

El diagrama de componentes siguiente ilustra las dependencias de importación entre subsistemas de implementación.

Diagrama descrito en el texto adjunto.

El subsistema Banca telefónica tiene una dependencia de importación con el subsistema Servicios empresariales, permitiendo que los elementos de Banca telefónica compilen contra elementos públicos (visibles) en Servicios empresariales.

Utilización

Una utilización importante de la dependencia de importación es controlar la visibilidad entre subsistemas, y reforzar una arquitectura en los implementadores. Cuando el arquitecto de software define la dependencia de importación en un punto temprano del desarrollo, los implementadores sólo pueden permitir que sus elementos de implementación hagan referencia (compilen contra) elementos públicos de los subsistemas de importación. El control de la importación ayuda a mantener la arquitectura de software y evita dependencias no deseadas.

Los subsistemas se pueden organizar en capas

El modelo de implementación se organiza normalmente en capas. El número de capas no es fijo, sino que varía de situación en situación. A continuación, se muestra una arquitectura típica con cuatro capas:

  • La capa superior, capa de la aplicación, contiene los servicios específicos de la aplicación.
  • La capa siguiente, capa específica de negocios, contiene componentes empresariales específicos, que se utilizan en varias aplicaciones.
  • La capa de middleware contiene componentes como constructores de GUI, interfaces de sistemas de gestión de bases de datos, servicios de sistemas operativos independientes de la plataforma y componentes OLE, como editores de diagramas y hojas de cálculo.
  • La capa inferior, capa de software del sistema, contiene componentes como sistemas operativos, interfaces de hardware específico, etc.

Diagrama descrito en el texto adjunto.

Un ejemplo de un modelo de implementación por capas para un sistema bancario. Las flechas muestran las dependencias de importación entre subsistemas.