Читать книгу Despliegue y puesta en funcionamiento de componentes software. IFCT0609 - Rafael Luis Granados La Paz - Страница 13
Ejemplos: UML 2.0
ОглавлениеEn UML 2.0, un componente es una unidad modular de un sistema, con una interfaz bien definida que proporciona (y requiere) servicios a través de interfaces (puertos).
Como se comentó previamente el enlace se lleva a cabo a través de conectores, pudiendo ser de dos tipos:
Conectores de delegación: se representan por una flecha. En una composición de componentes indican el uso de servicios dentro del componente compuesto. El sentido hacia el cual apunta la flecha señala la dirección de la comunicación. Si la interfaz proporcionada es ofrecida por un componente interno, la flecha va del puerto al componente. En caso contrario (el componente interno demanda la interfaz) la flecha va del componente al puerto.
Conector de ensamblado: se representa por un “lollipop” (semicírculo) unido a un “socket” (círculo). Es usado para unir componentes a través de sus interfaces.
Sabiendo lo anterior, una representación de una composición de un componente en UML quedaría de la siguiente forma:
De la imagen anterior se deduce:
El elemento compuesto está formado por dos componentes básicos (Componente A y Componente B). Ambos componentes están unidos a través de sus respectivas interfaces haciendo uso de un socket y un lollipop.
El componente compuesto tiene dos puertos, cada uno con su correspondiente conector.
Los dos puertos anteriores están unidos con los componentes a través de conectores de delegación.
Aplicación práctica
Le piden en su empresa crear un componente “Tienda Online” usando UML 2.0. Para ello le proponen usar los siguientes componentes:
El componente final deberá tener dos puertos que representarán el servicio requerido (en la forma de acceso por parte del cliente) y el servicio proporcionado (a través de un pedido realizado).
SOLUCIÓN
Inicialmente se crea un componente llamado TiendaOnline en el que se introducirán los tres componentes anteriores. Estos tres componentes se enlazarán a través de sus interfaces mediante los conectores de ensamblado, quedando los conectores de delegación como unión con los puertos del componente final.
Actividades
1.Represente un Componente C que se nutra del Componente A y proporcione una nueva interfaz.