DIAGRAMA DE COMPONENTES
Qué es
Un diagrama de componentes representa cómo un sistema de software es dividido en componentes
y muestra las dependencias entre estos componentes. Los componentes físicos incluyen archivos,
cabeceras, bibliotecas compartidas, módulos, ejecutables, o paquetes.
Para que sirve
Uno de los usos principales es que puede servir para ver qué componentes pueden compartirse
entre sistemas o entre diferentes partes de un sistema.
Se utilizan en desarrollo basado en componentes para describir sistemas con arquitectura orientada
a servicios.
Mostrar la estructura del propio código.
Se puede utilizar para centrarse en la relación entre los componentes mientras se ocultan los
detalles de las especificaciones.
Ayudar a comunicar y explicar las funciones del sistema que se está construyendo a los interesados
o stakeholders.
Simbologia
Componente
Un componente se representa como un rectángulo, con dos pequeños rectángulos superpuestos
perpendicularmente en el lado izquierdo.
Para distinguir distintos tipos de componentes se les puede asignar un estereotipo, cuyo nombre
estará dentro del si ́mbolo
Interfaz
Se representa como un pequeñ o ci ́rculo situado junto al componente que lo implementa y unido a
él por una li ́nea continua. La interfaz puede tener un nombre que se escribe junto al ci ́rculo. Un
componente puede proporcionar más de una interfaz.
Paquete
Un paquete se representa con un icono de carpeta (cuando pegues la imagen en la presentación
ponle cuadros blancos arriba para que no se vean las letras, solo la carpeta)
Relación de dependencia
Una relación de dependencia se representa mediante una li ́nea discontinua con una flecha que
apunta al componente o interfaz que provee del servicio o facilidad al otro.
Clase: es una representación de uno o más objetos, que refleja su estructura y comportamiento en
el sistema.
NODO
Es un elemento físico que existe en tiempo de ejecución y representa un recurso computacional,
que generalmente tiene alguna memoria y capacidad de procesamiento.
Posee un nombre simple, ej.: Ventas o un nombre extendido indicando el paquete que lo contiene,
ej.: servidor: Ventas
Cómo dibujar un diagrama de componentes
Puedes utilizar un diagrama de componentes cuando quieras representar tu sistema como una
colección de componentes e interfaces. Esto te ayudará a tener una idea de la futura
implementación del sistema. Los siguientes son los pasos que pueden servir de guía al dibujar un
diagrama de componentes.
Paso 1: Determina el propósito del diagrama e identifica los artefactos como los archivos,
documentos, etc. en tu sistema o aplicación que necesitas representar en su diagrama.
Paso 2: A medida que descubres las relaciones entre los elementos que identificaste anteriormente,
crea un diseño mental de tu diagrama de componentes.
Paso 3: Al dibujar el diagrama, agrega primero los componentes, agrupándolos dentro de otros
componentes como mejor te parezca.
Paso 4: El siguiente paso es agregar otros elementos, como interfaces, clases, objetos,
dependencias, etc. al diagrama de componentes y completarlo.
Paso 5: Puede adjuntar notas en diferentes partes de su diagrama de componentes para aclarar
ciertos detalles a otros usuarios.
EJMEPLO : DIAGRAMA DE COMPONENTES DE GESTIÓN DE BIBLIOTECA
Sistema encargado de la gestión de los préstamos y reservas de libros y revistas en una biblioteca.
El lenguaje de desarrollo será Java, y los accesos a la información del prestatario serán mediante un
paquete de Base de Datos.
Ejercicio a resolver