Diagrama deDiagrama de
componentescomponentes
• Objetivo del temaObjetivo del tema
El objetivo del tema es modelar el sistema oEl 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 ComponentesNormalmente 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 deUn componente es una parte física de un sistema (modulo, base de
datos, programa ejecutable, etc.). Se puede decir que undatos, programa ejecutable, etc.). Se puede decir que un
componente es la materialización de una o mas clases, porque unacomponente es la materialización de una o mas clases, porque una
abstracción con atributos y métodos pueden ser implementados enabstracció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 elEn un DC, un componente se representa con un rectángulo en el
que se escribe su nombre y en el se muestran dos pequeñosque 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
Representación expandida de unRepresentación expandida de un
componentecomponente
• Los componentes se pueden agrupar enLos componentes se pueden agrupar en
paquetes asi como los objetos en clases,paquetes asi como los objetos en clases,
además pueden haber entre ellosademás pueden haber entre ellos
relaciones de dependencia como:relaciones de dependencia como:
• generalizacióngeneralización
• asociaciónasociación
• agregaciónagregación
• realizaciónrealización
• Estereotipos de componentesEstereotipos de componentes
UML define cinco estereotipos estándar que se aplican enUML 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 variosEs 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 deLas interfases pueden representarse de
varias formas, como vemos en la grafica:varias formas, como vemos en la grafica:
Además se pueden representar de dos maneras
de forma icónica y expandida.
DIAGRAMA DEDIAGRAMA DE
COMPONENTESCOMPONENTES
Puntos de entradaPuntos de entrada
Relación de usoRelación de uso
Ejemplo deDiagramadecomponentesEjemplo deDiagramadecomponentes
¿En quefasedel ciclo devidase¿En quefasedel ciclo devidase
encuentra?encuentra?
• Se presenta en el diseño que da paso a laSe presenta en el diseño que da paso a la
implementaciónimplementación
El diagrama de Componentes se genera aEl diagrama de Componentes se genera a
partir del diagrama de clasespartir del diagrama de clases
Dependencias
Pasosparalaelaboración deunPasosparalaelaboración deun
diagramadecomponentesdiagramadecomponentes
• previamente al diagrama de componentes debemos depreviamente 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 participaranSe debe identificar a todos las clases que participaran
en el sistema o subsistema a desarrollar.en el sistema o subsistema a desarrollar.
• Una vez identificado las clases, se procede aUna 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 deEstos 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 nuestroEstos módulos serán los componentes de nuestro
diagrama.diagrama.
• Estos componentes se relacionan entre si por medio deEstos componentes se relacionan entre si por medio de
sus interfaces.sus interfaces.
¿Por quéutilizar un Diagramade¿Por quéutilizar un Diagramade
Componentes?Componentes?
Nos permite ver el modelado de unNos permite ver el modelado de un
sistema o subsistemasistema o subsistema
permite especificar un componente conpermite especificar un componente con
interfaces bien definidas.interfaces bien definidas.
si los componentes se diseñan desi los componentes se diseñan de
tal forma que puedan ser tratadostal forma que puedan ser tratados
tan independientemente podrántan independientemente podrán
ser reutilizadosser reutilizados
Diagrama de ComponentesDiagrama de Componentes
Relació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 sobreUn 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, enLos nodos son elementos donde se ejecutan los componentes, en
cambio, los componentes son elementos que participan en lacambio, 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, enLos nodos representan el despliegue físico de componentes, en
cambio, los componentes representan el empaquetamiento físicocambio, los componentes representan el empaquetamiento físico
de los elementos lógicos.de los elementos lógicos.
Diagrama de Componentes yDiagrama de Componentes y
desplieguedespliegue
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
Diagrama de ComponentesDiagrama de Componentes
• Diferencias:Diferencias:
• Un componente representa un elemento físico (bits). Una clase esUn 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 deLas 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
Cobro_deuda_pendie
nte
Registro_pedido
Búsqueda _
producto
Elaboración _
contrato
Búsqueda _ cuenta

Dc

  • 1.
  • 2.
    • Objetivo deltemaObjetivo del tema El objetivo del tema es modelar el sistema oEl 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 ComponentesNormalmente 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
  • 3.
    COMPONENTECOMPONENTE • Un componentees una parte física de un sistema (modulo, base deUn componente es una parte física de un sistema (modulo, base de datos, programa ejecutable, etc.). Se puede decir que undatos, programa ejecutable, etc.). Se puede decir que un componente es la materialización de una o mas clases, porque unacomponente es la materialización de una o mas clases, porque una abstracción con atributos y métodos pueden ser implementados enabstracció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 elEn un DC, un componente se representa con un rectángulo en el que se escribe su nombre y en el se muestran dos pequeñosque 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
  • 4.
    Representación expandida deunRepresentación expandida de un componentecomponente
  • 5.
    • Los componentesse pueden agrupar enLos componentes se pueden agrupar en paquetes asi como los objetos en clases,paquetes asi como los objetos en clases, además pueden haber entre ellosademás pueden haber entre ellos relaciones de dependencia como:relaciones de dependencia como: • generalizacióngeneralización • asociaciónasociación • agregaciónagregación • realizaciónrealización
  • 6.
    • Estereotipos decomponentesEstereotipos de componentes UML define cinco estereotipos estándar que se aplican enUML 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.
  • 7.
    INTERFACESINTERFACES • Es ellazo de unión entre variosEs 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.
  • 8.
    • Las interfasespueden representarse deLas interfases pueden representarse de varias formas, como vemos en la grafica:varias formas, como vemos en la grafica:
  • 9.
    Además se puedenrepresentar de dos maneras de forma icónica y expandida.
  • 10.
    DIAGRAMA DEDIAGRAMA DE COMPONENTESCOMPONENTES Puntosde entradaPuntos de entrada Relación de usoRelación de uso
  • 11.
  • 12.
    ¿En quefasedel ciclodevidase¿En quefasedel ciclo devidase encuentra?encuentra? • Se presenta en el diseño que da paso a laSe presenta en el diseño que da paso a la implementaciónimplementación El diagrama de Componentes se genera aEl diagrama de Componentes se genera a partir del diagrama de clasespartir del diagrama de clases Dependencias
  • 13.
    Pasosparalaelaboración deunPasosparalaelaboración deun diagramadecomponentesdiagramadecomponentes •previamente al diagrama de componentes debemos depreviamente 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 participaranSe debe identificar a todos las clases que participaran en el sistema o subsistema a desarrollar.en el sistema o subsistema a desarrollar. • Una vez identificado las clases, se procede aUna 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 deEstos 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 nuestroEstos módulos serán los componentes de nuestro diagrama.diagrama. • Estos componentes se relacionan entre si por medio deEstos componentes se relacionan entre si por medio de sus interfaces.sus interfaces.
  • 14.
    ¿Por quéutilizar unDiagramade¿Por quéutilizar un Diagramade Componentes?Componentes? Nos permite ver el modelado de unNos permite ver el modelado de un sistema o subsistemasistema o subsistema permite especificar un componente conpermite especificar un componente con interfaces bien definidas.interfaces bien definidas.
  • 15.
    si los componentesse diseñan desi los componentes se diseñan de tal forma que puedan ser tratadostal forma que puedan ser tratados tan independientemente podrántan independientemente podrán ser reutilizadosser reutilizados
  • 16.
    Diagrama de ComponentesDiagramade Componentes Relación con otros diagramasRelación con otros diagramas • con Diagrama de desplieguecon Diagrama de despliegue – Notación similarNotación similar
  • 17.
    Diagrama de ComponentesDiagramade Componentes • Un nodo representa un proceso o un dispositivo sobreUn 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.
  • 18.
    Diagrama de ComponentesDiagramade Componentes • Diferencias:Diferencias: • Los nodos son elementos donde se ejecutan los componentes, enLos nodos son elementos donde se ejecutan los componentes, en cambio, los componentes son elementos que participan en lacambio, 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, enLos nodos representan el despliegue físico de componentes, en cambio, los componentes representan el empaquetamiento físicocambio, los componentes representan el empaquetamiento físico de los elementos lógicos.de los elementos lógicos.
  • 19.
    Diagrama de ComponentesyDiagrama de Componentes y desplieguedespliegue
  • 20.
    Diagrama de ComponentesDiagramade 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
  • 21.
    Diagrama de ComponentesDiagramade Componentes • Diferencias:Diferencias: • Un componente representa un elemento físico (bits). Una clase esUn 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 deLas 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.
  • 23.
    Clasificación de procedimientosClasificaciónde 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
  • 24.