Sie sind auf Seite 1von 42

Diagrama de

Componentes
Nehil Muoz Casildo
Diagramas de Componentes
Definicin

Un componente es una parte fsica y reemplazable de un sistema.
nombre agente.java
agentefraudes.dll
Realiza
AgenteFraudes
PoliticaFraudes
BuscarPatrones
system::dialog.dll
{version = 2.0.1}
Ej:
Tipos de Componentes
Diagramas de Componentes
Componentes y clases

Las clases representan abstracciones lgicas. Los componentes son
elementos fsicos del mundo real. Un componente es la implementacin
fsica de un conjunto de otros elementos lgicos, como clases y
colaboraciones.

Ejemplo de un componente y las clases que implementa:
agentefraudes.dll
AgenteFraudes
PoliticaFraudes
BuscarPatrones
Dependencias entre componentes

La dependencia entre dos componentes se muestra como
una flecha punteada. La dependencia quiere decir que una
componente necesita de la otra para completar su definicin.

Ejemplos:
Diagramas de Componentes
home.html
<<page>>
animlogo.java
<<file>>
animator.java
<<file>>
Diagramas de Componentes
Diagramas de Componentes
Window Handler
(whnd.cpp)
Window Handler
(whnd.obj)
Graphic lib
(graphic.dll)
Client Program
(client.exe)
Comm Handler
(comhnd.obj)
Comm Handler
(comhnd.cpp)
Main Class
(main.cpp)
Main Class
(main.obj)
Tipos de Componentes
Tipos de Componentes
Tipos de Componentes
Tipos de Componentes
Tipos de Componentes
Ejemplo de Componentes
Ejemplo
15
Supon que deseas construir un SW para reproducir un CD. Un
diseo grfico para el reproductir sera como se presenta en la
siguiente figura:
Ejemplo
16
Como podemos observar, el reproductor necesita los
siguientes controles:

Play
Stop
Eject
Pause
Fast Forward
Rewind
Power

Esos controles pueden ser pueden ser implementados
como botones. Si miramos los botones como
componentes separados, podemos dibujar un
diagrama UML como se muestra a continuacin:
.Diagrama de Componentes
17
Todos los componentes del diagrama anterior pertenecen a un
componente global (Boton), pero las acciones que ellos realizan
son diferentes. Nota: La carpeta significa paquete
Pasos que se sigue en la implementacin del artefacto
PASO 1
Diagrama de Casos de Usos
PASO 2
Diagrama de Clases
PASO 3
Anlisis detallado de cada Clase, como Componente
PASO 4
Transformacin de Clase Componente, con sus respectivas
clases
PASO 5
Dependencia de sus Clases
PASO 6
Diagrama de Componentes

PASO - 1
PASO - 2
PASO 3 4 5 6
Diagrama de Componentes
Diagrama de
Despliegue
Diagrama de Distribucion
Diagramas de Despliegue
Diagramas de despliegue

Describen la arquitectura fsica del sistema durante la
ejecucin, en trminos de:
procesadores
dispositivos
componentes de software

Describen la topologa del sistema: la estructura de los
elementos de hardware y el software que ejecuta cada
uno de ellos.
Diagramas de Despliegue
Los nodos son objetos fsicos que existen en tiempo de
ejecucin, y que representan algn tipo de recurso
computacional (capacidad de memoria y procesamiento):
Computadores con procesadores
Otros dispositivos
impresoras
lectoras de cdigos de barras
dispositivos de comunicacin
Dell Pentium
mquina1:
Dell Pentium
Ventas
Despliega
pos.exe
contactos.exe
Diagramas de Despliegue
Dispositivos

Los dispositivos del sistema tambin se representan como
nodos.
Generalmente se usan estereotipos para identificar el tipo de
dispositivo.
HP LaserJet
5MP
<<printer>>
Cisco Router
X2000
<<router>>
Los nodos se conectan mediante asociaciones de
comunicacin.

Estas asociaciones indican:
Algn tipo de ruta de comunicacin entre los nodos
Los nodos intercambian objetos o envan mensajes a
travs de esta ruta

El tipo de comunicacin se identifica con un estereotipo que
indica el protocolo de comunicacin o la red.
Diagramas de Despliegue
Nodo
Estereotipo
Red
Multiplicidad
Diagramas de Despliegue
clienteA:
Compaq Pro PC
clienteB:
Compaq Pro PC
Servidor de
Aplicaciones:
Silicon Graphics O2
Servidor de Base de
Datos: VAX
<<DecNet>>
Diagramas de Despliegue
Nodos y componentes

Los nodos son los elementos donde se ejecutan los componentes.
Ventas
pos.exe contactos.exe
Diagramas de Despliegue
Si un tipo de componente puede ejecutarse en un tipo de
nodo, se crea una dependencia con el estereotipo
<<supports>>
Una instancia de la componente podra localizarse en
una instancia de ese nodo.

UNIX Transaction
Server Program
Silicon
Graphics O2
<<supports>>
Diagramas de Despliegue
mquina1:Dell Pentium IV
<<library>>
CL:Transaction
Client Library
cliente1:Cliente
Instancias ejecutndose en un nodo.
Diagramas de Despliegue
mquina1:Dell Pentium IV
<<library>>
CL:Transaction
Client Library
cliente1:Cliente
Instancias ejecutndose en un nodo.
Ejemplo Diagrama de Distribucion
Arquitectura 4 +1
Modelo de BD
Modelo de BD
Modelo de BD
Modelo de BD
Modelo de BD