diagrama de componentes
TRANSCRIPT
Diagrama de componentesDiagrama de componentesIntegrantes:Integrantes:
Cruz Quispe Víctor FabioCruz Quispe Víctor FabioGutiérrez Mamani Ever DinoGutiérrez Mamani Ever DinoMendivil Torrico Luís BriamMendivil Torrico Luís Briam
• Objetivo del temaObjetivo del temaEl 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 ComponentesNormalmente 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
COMPONENTECOMPONENTE
• Un componente es una parte física de un sistema (modulo, base de Un componente es una parte física de un sistema (modulo, base de datos, programa ejecutable, etc.). Se puede decir que un datos, programa ejecutable, etc.). Se puede decir que un componente es la materialización de una o mas clases, porque una componente es la materialización de una o mas clases, porque una abstracción con atributos y métodos pueden ser implementados en abstracción con atributos y métodos pueden ser implementados en los componentes.los componentes.
• En un DC, un componente se representa con un rectángulo en el En un DC, un componente se representa con un rectángulo en el que se escribe su nombre y en el se muestran dos pequeños que se escribe su nombre y en el se muestran dos pequeños rectángulos al lado izquierdo. O también los siguientes:rectángulos al lado izquierdo. O también los siguientes:Representación simple de un ComponenteRepresentación simple de un Componente
• Los componentes se pueden agrupar en Los componentes se pueden agrupar en paquetes asi como los objetos en clases, paquetes asi como los objetos en clases, además pueden haber entre ellos relaciones además pueden haber entre ellos relaciones de dependencia como:de dependencia como:
• generalizacióngeneralización
• asociaciónasociación
• agregaciónagregación
• realizaciónrealización
• Estereotipos de componentesEstereotipos de componentesUML define cinco estereotipos estándar que se aplican en UML define cinco estereotipos estándar que se aplican en
los componenteslos 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 de base , Componentes que representa una tabla de base
de datosde datos• FileFile, componente que representa un documento que , componente que representa un documento que
contiene código fuente o datoscontiene código fuente o datos• DocumentDocument, Comp. Que representa un documento., Comp. Que representa un documento.
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.
• Las interfases pueden representarse de Las interfases pueden representarse de varias formas, como vemos en la grafica:varias formas, como vemos en la grafica:
DIAGRAMA DE COMPONENTESDIAGRAMA DE COMPONENTES
P u n t o s d e e n t r a d aP u n t o s d e e n t r a d a
R e la c ió n d e u s oR e la c ió n d e u s o
E n que fase d e l ciclo d e vid a se ¿E n que fase d e l ciclo d e vid a se ¿e ncue ntra?e ncue ntra?
• Se presenta en el diseño que da paso a la Se presenta en el diseño que da paso a la implementación implementación
El diagrama de Componentes se genera a El diagrama de Componentes se genera a partir del diagrama de clasespartir del diagrama de clases
D e pe nd e ncias
Pasos para la e laboraci n d e un óPasos para la e laboraci n d e un ód iagram a d e com pone nte sd iagram a d e com pone nte s
• previamente al diagrama de componentes debemos de previamente al diagrama de componentes debemos de tener hecho el diagrama de clases.tener hecho el diagrama de clases.
• Se debe identificar a todos las clases que participaran en Se debe identificar a todos las clases que participaran en el sistema o subsistema a desarrollar. el sistema o subsistema a desarrollar.
• Una vez identificado las clases, se procede a identificar Una vez identificado las clases, se procede a identificar sus métodos.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 medio de Estos componentes se relacionan entre si por medio de sus interfaces.sus interfaces.
Por qu utilizar un D iagram a d e ¿ éPor qu utilizar un D iagram a d e ¿ éC om pone nte s?C om pone nte s? Nos permite ver el modelado de un Nos permite ver el modelado de un
sistema o subsistema sistema o subsistema permite especificar un componente con permite especificar un componente con
interfaces bien definidas.interfaces bien definidas.
si los componentes se diseñan de si los componentes se diseñan de tal forma que puedan ser tratados tal forma que puedan ser tratados tan independientemente podrán tan independientemente podrán
ser reutilizadosser reutilizados
Diagrama de ComponentesDiagrama de ComponentesRelación con otros diagramasRelación con otros diagramas• con Diagrama de desplieguecon Diagrama de despliegue
– Notación similarNotación similar
Diagrama de ComponentesDiagrama de Componentes• Un nodo representa un proceso o un dispositivo sobre Un nodo representa un proceso o un dispositivo sobre
los cuales se pueden desplegar los componentes.los cuales se pueden desplegar los componentes.
• Similitudes:Similitudes:• tienen nombretienen nombre
• pueden anidarsepueden anidarse
• Etc.Etc.
Diagrama de ComponentesDiagrama de Componentes
• Diferencias:Diferencias:
• Los nodos son elementos donde se ejecutan los componentes, en Los nodos son elementos donde se ejecutan los componentes, en cambio, los componentes son elementos que participan en la cambio, los componentes son elementos que participan en la ejecución del sistema.ejecución del sistema.
• Los nodos representan el despliegue físico de componentes, en Los nodos representan el despliegue físico de componentes, en cambio, los componentes representan el empaquetamiento físico de cambio, los componentes representan el empaquetamiento físico de los elementos lógicos.los elementos lógicos.
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.
NombreNombreAtributoAtributo
MétodosMétodos
Diagrama de ComponentesDiagrama de Componentes• Diferencias:Diferencias:
• Un componente representa un elemento físico (bits). Una clase es Un componente representa un elemento físico (bits). Una clase es una abstracción lógica.una abstracción lógica.
• El componente se puede representar en nodos físicos, la clase no.El componente se puede representar en nodos físicos, la clase no.
• Las operaciones de un componente solo se alcanzan a través de Las operaciones de un componente solo se alcanzan a través de interfaces. Las de una clase podrían ser accesibles directamente.interfaces. Las de una clase podrían ser accesibles directamente.
Clasificación de procedimientosClasificación de procedimientos• 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