14
UNIVERSIDAD TÉCNICA DEL NORTE FICA-CISIC INGENIERÍA DE SOFTWARE I DIAGRAMA DE COMPONENTES Integrantes: Paola Tito Estalin Trujillo

Diagrama de Componentes

Embed Size (px)

Citation preview

Page 1: Diagrama de Componentes

UNIVERSIDAD TÉCNICA DEL NORTE

FICA-CISIC

INGENIERÍA DE SOFTWARE I

DIAGRAMA DE COMPONENTES

Integrantes: Paola Tito

Estalin Trujillo

Page 2: Diagrama de Componentes

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.

Page 3: Diagrama de Componentes

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.

Page 4: Diagrama de 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.

Page 5: Diagrama de Componentes

ESTEREOTIPOS DE COMPONENTESUML 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.

Page 6: Diagrama de Componentes

ELEMENTOS

Normalmente los DC contienen los siguientes elementos:   Componentes   Interfaces   Relaciones de dependencia, generalización,

asociación y realización.   Paquetes o subsistemas.

Page 7: Diagrama de Componentes

COMPONENTE

Un 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

Page 8: Diagrama de Componentes

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.

Page 9: Diagrama de Componentes

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:

Page 10: Diagrama de Componentes

 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

Page 11: Diagrama de Componentes

EJEMPLO

Page 12: Diagrama de Componentes
Page 13: Diagrama de Componentes

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.

Page 14: Diagrama de Componentes

DESVENTAJAS

No representa aspectos irremplazables del sistema