UNIVERSIDAD TÉCNICA DEL NORTE FICA-CISIC INGENIERÍA DE SOFTWARE I DIAGRAMA DE COMPONENTES Integrantes: Paola Tito Estalin Trujillo
DIAGRAMA DE COMPONENTES Un diagrama de componentes muestra clasificadores de componentes, las clases definidas en ellos, y las relaciones entre ellas. Los clasificadores de componentes también se pueden anidar dentro de otros clasificadores de componentes para mostrar relaciones de definición. Los diagramas de componentes describen los elementos físicos del sistema y sus relaciones.
DIAGRAMA DE COMPONENTES Un componente es una parte física de un sistema (modulo, base de datos, programa ejecutable, etc.). Se puede decir que un componente es la materialización de una o mas clases, porque una abstracción con atributos y métodos pueden ser implementados en los componentes.
CARACTERÍSTICAS Muestra como el sistema esta dividido en componentes y las dependencias entre ellos Provee una vista arquitectónica de alto nivel del sistema Ayuda a los programadores a visualizar el camino de implementación. Permite tomar decisiones respecto a las tareas de implementación.
ESTEREOTIPOS DE COMPONENTES UML define cinco estereotipos estándar que se aplican en los componentes. Ejecutable (Executable): componente que se puede ejecutar Librería (Library) : biblioteca de objetos estática o dinámica Tabla (Table) : Componentes que representa una tabla de base de datos Archivo (File) : componente que representa un documento que contiene código fuente o datos Documento (Document): Comp. Que representa un documento.
ELEMENTOS Normalmente los DC contienen los siguientes elementos: Componentes Interfaces Relaciones de dependencia, generalización, asociación y realización. Paquetes o subsistemas.
COMPONENTE U n componente se representa con un rectángulo en el que se escribe su nombre y en el se muestran dos pequeños rectángulos al lado izquierdo. O también los siguientes : Representación simple de un Componente
INTERFACES Una interfaz contiene una colección de operaciones y se utiliza para especificar los servicios de una clase o de un componente. Es el lazo de unión entre varios componentes . Las interfaces pueden representarse de varias formas, como vemos en la grafica : Donde C es el nombre de la interfaz.
Relaciones de Dependencia Los componentes se pueden agrupar en paquetes así como los objetos en clases, además pueden haber entre ellos relaciones de dependencia como:
Pasos para la elaboración de un diagrama de componentes Previamente al diagrama de componentes debemos de tener hecho el diagrama de clases. Se debe identificar a todos las clases que participaran en el sistema o subsistema a desarrollar. Una vez identificado las clases, se procede a identificar sus métodos. Estos métodos pasaran a ser módulos con líneas de código independientes. Estos módulos serán los componentes de nuestro diagrama. Estos componentes se relacionan entre si por medio de sus interfaces
EJEMPLO
VENTAJAS Nos permite ver el modelado de un sistema o subsistema Permite especificar un componente con interfaces bien defiendas. Representan aspecto físicos del sistema. Se puede construir a partir del modelo de clases y escribir desde cero para un nuevo sistema Se puede importar desde otros proyectos.
DESVENTAJAS No representa aspectos irremplazables del sistema