Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil...

25
Diagrama de Diagrama de componentes componentes Integrantes: Integrantes: Cruz Quispe Víctor Cruz Quispe Víctor Fabio Fabio Gutiérrez Mamani Ever Gutiérrez Mamani Ever Dino Dino Mendivil Torrico Luís Mendivil Torrico Luís Briam Briam

Transcript of Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil...

Page 1: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Diagrama de Diagrama de componentescomponentes

Integrantes:Integrantes:

Cruz Quispe Víctor FabioCruz Quispe Víctor FabioGutiérrez Mamani Ever Gutiérrez Mamani Ever

DinoDinoMendivil Torrico Luís BriamMendivil Torrico Luís Briam

Page 2: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

• Objetivo del temaObjetivo del tema

El objetivo del tema es modelar el sistema o El objetivo del tema es modelar el sistema o subsistema que se implementara tal cual es.subsistema que se implementara tal cual es.

Elementos del Diagrama de ComponentesElementos del Diagrama de Componentes

Normalmente los diagramas de Componentes Normalmente los diagramas de Componentes contienen:contienen:

• componentescomponentes

• interfacesinterfaces

• Relaciones de dependencia, generalización, Relaciones de dependencia, generalización, asociación y realizaciónasociación y realización

• Paquetes o subsistemasPaquetes o subsistemas

Page 3: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

COMPONENTECOMPONENTE

• Un componente es una parte física de un sistema (modulo, Un componente es una parte física de un sistema (modulo, base de datos, programa ejecutable, etc.). Se puede decir base de datos, programa ejecutable, etc.). Se puede decir que un componente es la materialización de una o mas que un componente es la materialización de una o mas clases, porque una abstracción con atributos y métodos clases, porque una abstracción con atributos y métodos pueden ser implementados en los componentes.pueden ser implementados en los componentes.

• En un DC, un componente se representa con un rectángulo En un DC, un componente se representa con un rectángulo en el que se escribe su nombre y en el se muestran dos en el que se escribe su nombre y en el se muestran dos pequeños rectángulos al lado izquierdo. O también los pequeños rectángulos al lado izquierdo. O también los siguientes:siguientes:Representación simple de un ComponenteRepresentación simple de un Componente

Page 4: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Representación expandida de un Representación expandida de un componentecomponente

Page 5: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

• Los componentes se pueden agrupar Los componentes se pueden agrupar en paquetes asi como los objetos en en paquetes asi como los objetos en clases, además pueden haber entre clases, además pueden haber entre ellos relaciones de dependencia como:ellos relaciones de dependencia como:

• generalizacióngeneralización

• asociaciónasociación

• agregaciónagregación

• realizaciónrealización

Page 6: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

• Estereotipos de componentesEstereotipos de componentesUML define cinco estereotipos estándar que se UML define cinco estereotipos estándar que se

aplican en los componentesaplican en los componentes• ExecutableExecutable, componente que se puede ejecutar, componente que se puede ejecutar• LibraryLibrary, biblioteca de objetos estática o diná, biblioteca de objetos estática o diná• micamica• TableTable, Componentes que representa una tabla , Componentes que representa una tabla

de base de datosde base de datos• FileFile, componente que representa un documento , componente que representa un documento

que contiene código fuente o datosque contiene código fuente o datos• DocumentDocument, Comp. Que representa un , Comp. Que representa un

documento.documento.

Page 7: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

INTERFACESINTERFACES

• Es el lazo de unión entre varios Es el lazo de unión entre varios componentes.componentes.

Donde C es el nombre de la interfaz.Donde C es el nombre de la interfaz.

Page 8: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

• Las interfases pueden representarse Las interfases pueden representarse de varias formas, como vemos en la de varias formas, como vemos en la grafica:grafica:

Page 9: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Además se pueden representar de dos maneras de forma icónica y expandida.

Page 10: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

DIAGRAMA DE DIAGRAMA DE COMPONENTESCOMPONENTES

Puntos de entradaPuntos de entrada

Relación de usoRelación de uso

Page 11: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Ejemplo de Diagrama de componentesEjemplo de Diagrama de componentes

Page 12: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

¿En que fase del ciclo de vida ¿En que fase del ciclo de vida se encuentra?se encuentra?• Se presenta en el diseño que da paso Se presenta en el diseño que da paso

a la implementación a la implementación

El diagrama de Componentes se El diagrama de Componentes se genera a partir del diagrama de genera a partir del diagrama de clasesclases

Dependencias

Page 13: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Pasos para la elaboración de Pasos para la elaboración de un diagrama de componentesun diagrama de componentes

• previamente al diagrama de componentes previamente al diagrama de componentes debemos de tener hecho el diagrama de clases.debemos de tener hecho el diagrama de clases.

• Se debe identificar a todos las clases que Se debe identificar a todos las clases que participaran en el sistema o subsistema a participaran en el sistema o subsistema a desarrollar. desarrollar.

• Una vez identificado las clases, se procede a Una vez identificado las clases, se procede a identificar sus métodos.identificar sus métodos.

• Estos métodos pasaran a ser módulos con líneas de Estos métodos pasaran a ser módulos con líneas de código independientes.código independientes.

• Estos módulos serán los componentes de nuestro Estos módulos serán los componentes de nuestro diagrama.diagrama.

• Estos componentes se relacionan entre si por Estos componentes se relacionan entre si por medio de sus interfaces.medio de sus interfaces.

Page 14: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

¿Por qué utilizar un Diagrama ¿Por qué utilizar un Diagrama de Componentes?de Componentes? Nos permite ver el modelado de un Nos permite ver el modelado de un

sistema o subsistema sistema o subsistema permite especificar un componente permite especificar un componente

con interfaces bien definidas.con interfaces bien definidas.

Page 15: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

si los componentes se si los componentes se diseñan de tal forma que diseñan de tal forma que puedan ser tratados tan puedan ser tratados tan

independientemente podrán independientemente podrán ser reutilizadosser reutilizados

Page 16: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Diagrama de Diagrama de ComponentesComponentes

Relación con otros diagramasRelación con otros diagramas• con Diagrama de desplieguecon Diagrama de despliegue

– Notación similarNotación similar

Page 17: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Diagrama de ComponentesDiagrama de Componentes• Un nodo representa un proceso o un dispositivo Un nodo representa un proceso o un dispositivo

sobre los cuales se pueden desplegar los sobre los cuales se pueden desplegar los componentes.componentes.

• Similitudes:Similitudes:• tienen nombretienen nombre

• pueden anidarsepueden anidarse

• Etc.Etc.

Page 18: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Diagrama de ComponentesDiagrama de Componentes

• Diferencias:Diferencias:

• Los nodos son elementos donde se ejecutan los Los nodos son elementos donde se ejecutan los componentes, en cambio, los componentes son elementos componentes, en cambio, los componentes son elementos que participan en la ejecución del sistema.que participan en la ejecución del sistema.

• Los nodos representan el despliegue físico de Los nodos representan el despliegue físico de componentes, en cambio, los componentes representan el componentes, en cambio, los componentes representan el empaquetamiento físico de los elementos lógicos.empaquetamiento físico de los elementos lógicos.

Page 19: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Diagrama de Componentes y Diagrama de Componentes y desplieguedespliegue

Page 20: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Diagrama de ComponentesDiagrama de Componentes

• Relación con diagrama de clasesRelación con diagrama de clases • Métodos de la clase pasan a ser módulosMétodos de la clase pasan a ser módulos

• Módulos pasan a ser componentes.Módulos pasan a ser componentes.

NombreNombre

AtributoAtributo

MétodosMétodos

Page 21: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Diagrama de ComponentesDiagrama de Componentes• Diferencias:Diferencias:

• Un componente representa un elemento físico (bits). Una Un componente representa un elemento físico (bits). Una clase es una abstracción lógica.clase es una abstracción lógica.

• El componente se puede representar en nodos físicos, la El componente se puede representar en nodos físicos, la clase no.clase no.

• Las operaciones de un componente solo se alcanzan a Las operaciones de un componente solo se alcanzan a través de interfaces. Las de una clase podrían ser través de interfaces. Las de una clase podrían ser accesibles directamente.accesibles directamente.

Page 22: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.
Page 23: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Clasificación de Clasificación de procedimientosprocedimientos• PedidoPedido• Registro_contratoRegistro_contrato• Elaboracion_contartosElaboracion_contartos• Imprecion_contratoImprecion_contrato• Consulta _ productosConsulta _ productos• Búsqueda _ productoBúsqueda _ producto• Cobro_deuda_anteriorCobro_deuda_anterior• Actualización _ registroActualización _ registro• Búsqueda _ cuentaBúsqueda _ cuenta• Actualización _ registroActualización _ registro

Page 24: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

Cobro_deuda_pendiente

Registro_pedidoBúsqueda _

producto

Elaboración _ contrato

Búsqueda _ cuenta

Page 25: Diagrama de componentes Integrantes: Cruz Quispe Víctor Fabio Gutiérrez Mamani Ever Dino Mendivil Torrico Luís Briam.

GRACIASGRACIASpor su atencion, nos resevamos por su atencion, nos resevamos

el derecho de contestar cualquier el derecho de contestar cualquier preguntapregunta