Вы находитесь на странице: 1из 25

Diagrama de

componentes

Elementos del Diagrama de


Componentes
Normalmente los diagramas de
Componentes contienen:
Ocomponentes
Ointerfaces
ORelaciones de dependencia, generalizacin,
asociacin y realizacin
OPaquetes o subsistemas

COMPONENTE
O Un componente es una parte fsica de un

sistema (modulo, base de datos, programa


ejecutable, etc.). Se puede decir que un
componente es la materializacin de una o
mas clases, porque una abstraccin con
atributos
y
mtodos
pueden
ser
implementados en los componentes.
O En un DC, un componente se representa con
un rectngulo en el que se escribe su
nombre y en el se muestran dos pequeos
rectngulos al lado izquierdo. O tambin los
siguientes:
Representacin simple de un Componente

Representacin expandida de un componente

O Los componentes se pueden agrupar en

paquetes as como los objetos en clases,


adems pueden haber entre ellos relaciones
de dependencia como:
O Generalizacin
O Asociacin
O Agregacin
O Realizacin

Estereotipos de componentes
UML define cinco estereotipos estndar que se
aplican en los componentes
OExecutable,

componente

que

se

puede

ejecutar
OLibrary, biblioteca de objetos esttica o
dinmica
OTable, Componentes que representa una
tabla de base de datos
OFile,
componente
que
representa
un
documento que contiene cdigo fuente o datos
ODocument,
Comp. Que representa un
documento.

INTERFACES
O Es el lazo de unin entre varios

componentes.

Donde C es el nombre de la interfaz.

O Las

interfaces pueden representarse


varias formas, como vemos en la grafica:

de

Adems se pueden representar de dos maneras de


forma icnica y expandida.

DIAGRAMA DE COMPONENTES

Puntos de entrada

Relacin de uso

Ejemplo de Diagrama de
componentes

En que fase del ciclo de vida se


encuentra?
O Se presenta en el diseo que da paso a la

implementacin
Dependencias

El diagrama de Componentes se genera a


partir del diagrama de clases

Pasos para la elaboracin de un diagrama


de componentes
O

O
O
O
O

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 mtodos.
Estos mtodos pasaran a ser mdulos con
lneas de cdigo independientes.
Estos mdulos sern los componentes de
nuestro diagrama.
Estos componentes se relacionan entre si por
medio de sus interfaces.

Por qu utilizar un Diagrama de


Componentes?

Nos permite ver el modelado de un sistema o

subsistema
permite especificar un componente con
interfaces bien definidas.

si los componentes se disean de


tal forma que puedan ser
tratados tan independientemente
podrn ser reutilizados

Diagrama de
Componentes
Relacin con otros diagramas

con Diagrama de despliegue


Notacin similar

Diagrama de Componentes
O Un nodo representa un proceso o un

dispositivo sobre los cuales se pueden


desplegar los componentes.
O Similitudes:
O Tienen nombre
O Pueden anidarse
O Etc.

Diagrama de Componentes
O Diferencias:
O Los nodos son elementos

donde se ejecutan los


componentes, en cambio, los componentes son
elementos que participan en la ejecucin del sistema.
O Los nodos representan el despliegue fsico de
componentes,
en
cambio,
los
componentes
representan el empaquetamiento fsico de los
elementos lgicos.

Diagrama de Componentes y
despliegue

Diagrama de Componentes
O Relacin con diagrama de clases
O Mtodos de la clase pasan a ser mdulos
O Mdulos pasan a ser componentes.

Nombre
Atributo
Mtodos

Diagrama de Componentes
O Diferencias:
O Un componente representa un elemento fsico (bits).

Una clase es una abstraccin lgica.


O El componente se puede representar en nodos fsicos,
la clase no.
O Las operaciones de un componente solo se alcanzan a
travs de interfaces. Las de una clase podran ser
accesibles directamente.

Clasificacin de procedimientos
O Pedido
O Registro_contrato
O Elaboracion_contartos
O Imprecion_contrato
O Consulta _ productos
O Bsqueda _ producto
O Cobro_deuda_anterior
O Actualizacin _ registro
O Bsqueda _ cuenta
O Actualizacin _ registro

Registro_pedido

Bsqueda _
producto

Elaboracin _
contrato

Cobro_deuda_pendie
nte

Bsqueda _ cuenta

Вам также может понравиться