Sunteți pe pagina 1din 5

LENGUAJE UNIFICADO DE MODELAMIENTO

DIAGRAMA DE COMPONENTES
Un diagrama de componentes muestra las dependencias lgicas entre componentes software,
sean stos componentes fuentes, binarios o
ejecutables. Un componente de software tiene
tipo, que indica si son tiles en tiempo de compilacin, enlace o ejecucin. Se consideran en
este tipo de diagramas solo tipos de componentes. Instancias especficas se encuentran en el
diagrama de ejecucin.
Se representa como un grafo de componentes
software unidos por medio de relaciones de
dependencia (generalmente de compilacin).
Puede mostrar tambin contenencia de entre
componentes software e interfaces soportadas.
En la Ilustracin 1 tenemos tres componentes,
GUI dependiendo de la interfaz actualizar provista por Proyectista, Proyectista dependiendo
de la interfaz reservaciones provista por Planificador.

software no muestra por si mismo muchas de las


relaciones entre componentes.
Los diagramas de componentes estan formados
por: componentes, interfaces y relaciones entre
ellos. Estas relaciones pueden ser de
dependencia, generalizaci6n y asociaci6n;
ademas, pueden contener los elementos
comunes a todos los diagramas UML como son
las notas y paquetes.
ESTEREOTIPO DE COMPONENTES
En C++ una especificacin corresponde a un
archivo con un sufijo.h y un cuerpo a un archivo con sufijo .cpp. Pueden ser:
Executable
Son aquellos componentes
ejecutarse en un nodo.

que

pueden

Plan ificador

Reservacin

Proyectista

Library
Actualizar

Son las librerias de nuestros programas ya sean


estas del tipo estaticas o dinamicas.

GUI

Ilustracin 1. Diagrama de componentes.


Asimismo, este diagrama facilita la realizaci6n
de ingenieria direcfa (del diagrama al
software), puesto que representan cosas fisicas
que se implementan directamente en archivos, e
ingenieria reversa (del software al diagrama)
que permite obtener el diagrama de
componentes a partir del software, aunque esto
ultimo no sea un proceso perfecto, pues el
Anlisis y diseo de sistemas

Table
Un componente que es una tabla de una base de
datos.

Diccionario

Ortografa

Sinnimos

File
Un componente que es un archivo de codigo
fuente, datos o simplemente texto.

Ilustracin 2. Componente e interfase.


DEPENDENCIA
La relacin de dependencia indica que un componente usa los servicios o medios de otro componente. Se puede etiquetar una dependencia
con un texto que explica la dependencia, pero
no es necesario.
DIAGRAMA DE COMPONENTES:
PROGRAMA GRAFICAS.CPP

document
Uun componente que es un documento, como
las ayudas, archivos word, etc.

Se tiene un archivo cabecera figuras.h que implementa funciones para dibujar figuras geomtricas, el cual es usado por el archivo graficas.cpp en su versin 3.0 El archivo figuras.h
utiliza a su vez el archivo primitivas.h La versin que utilizamos de figuras.h es la 2.0, la cual
se bas en las versiones anteriores 1.1 y 1.2.
dibuje el diagrama de componentes respectivo.
DIAGRAMA DE COMPONENTES:
GRAFICOS.EXE
El programa graficos.exe en su versin 5.0
utiliza tres libreras de enlace dinmico (data
link library o .dll): ventanas.dll, ficheros.dll y
figuras.dll. Esta ltima utiliza funciones definidas en primitivas.dll. Muestre el diagrama de
componentes respectivos.
DIAGRAMA DE COMPONENTES:
ROBOT

INTERFAZ
Una interfaz especifica el funcionamiento externo-visible de una clase y/o componente, y no
tiene ninguna aplicacin propia. Una interfase
especifica slo una parte limitada de la conducta
de una clase o componente. Una interfase en un
diagrama del componente se representa despliega como un pequeo circulo unida mediante una
lnea al componente al que pertenece.
Un ejemplo de componente que implementa dos
interfaces se muestra en la Ilustracin 2.

Se tiene un robot que es manejado mediante la


librera manejo.dll, la cual implementa dos
grupos de interfaces Imanejo a lautoprueba. La
interfaz Imanejo es utilizada por camino.dll, la
cual proporciona el comportamiento a seguir
cuando el robot se desplaza sin contratiempos.
Si el robot encuentra algn obstculo, camino.dll utiliza a colision.dll. Peridicamente, el
robot se autocomprueba, para ello manejo.dll,
cuenta con la interfaz lautoprueba la cual es
utilizada por test.dll que le ordena las pruebas
que debe realizar. Muestre los componentes y
sus interfaces mediante un diagrama de componentes.

Ingeniera de sistemas

Control y Anlisis
Interfaz de Terminal

Comm

Comm

Gestin de Cuentas

Acceso a BD

Rutinas de Coneccion

Comm

Comm

Comm

Ilustracin 3. Diagrama de componentes.


<<parent>>

<<file>>
figuras. h
(version 1. 1)

<<file>>
primitivas .h

<<file>>
figuras.h
(version 1.2)

<<file>>
figuras.h
(version 2.0)

<<parent>>

<<file>>
graficas.cpp
(version 3. 0)

Ilustracin 4. Diagrama de componentes grficas.cpp.


<<executable>>
Grficos.exe
(versin 5.0)

<<library>>
ventanas.dll

<<library>>
ficheros.dll

<<library>>
primitivas.dll

<<executable>>
figuras.dll

Ilustracin 5. Diagrama de componentes grficas.exe.

DIAGRAMAS DE DESPLIEGUE O
DISTRIBUCIN
Un diagrama de distribucin muestra la configuracin de los elementos de procesamiento en
tiempo de ejecucin y los componentes software, procesos y objetos que se ejecutan en ellos.
Anlisis y diseo de sistemas

Instancias de los componentes software representan manifestaciones en tiempo de ejecucin


del cdigo. Componentes que solo sean utilizados en tiempo de compilacin deben mostrarse
en el diagrama de componentes.
Un diagrama de distribucin es un grafo de
nodos conectados por asociaciones de comuni3

cacin. Un nodo puede contener instancias de


componentes software, objetos, procesos (un
caso particular de un objeto). Las instancias de
componentes software pueden estar unidos por
relaciones de dependencia, posiblemente a
interfaces.
En Ilustracin 3 se tienen dos nodos, AdminServer y Joe'sMachine. AdminServer contiene la
instancia del componente Scheduler y un objeto
activo (proceso) denominado meetingsDB. En
Joe'sMachine se encuentra la instancia del componente software Planner, que depende de la
interfaz reservations, definida por Scheduler.
NODOS
Un nodo es un objeto fsico en tiempo de ejecucin que representa un recurso computacional,
generalmente con memoria y capacidad de procesamiento. Pueden representarse instancias o
tipos de nodos. Se representa como un cubo 3D
en los diagramas de implementacin.

<<procesador>>

Ilustracin 7. Procesador.
Los nodos pueden ser de dos tipos:
Procesador (Processor).- Es un tipo de nodo
que tiene capacidad de proceso. Tenemos por
ejemplo:
la
computadora
cliente,
la
computadora servidor, etc.
Dispositivo (Device).- Este tipo de nodo no
tiene capacidad de proceso y representa las
interfaces con el mundo real. Tenemos por
ejemplo: el fax, la impresora, el telefono, etc.
Segun el tipo de nodo, el cubo que to representa
puede estereotiparse como <<processor>> o
<<device>> indicando de esta manera, si el
nodo es un procesador o un dispositivo.

<<Dispositivo>>

Ilustracin 6. Dispositivo.

<<Dispositivo>>
satelite

Internet

DIAGRAMA DE DESPLIEGUE:
CABINAS DE INTERNET
Muestre el diagrama de despliegue para una
cabina de Internet que utiliza conexin satelital
y utiliza un servidor proxy para dar acceso a
Internet a las estaciones de trabajo de la red de
rea local.

<<Dispositivo>>
Parablica

<<procesador>>
Estacin de
trabajo

<<procesador>>
Servidor proxy

<<Dispositivo>>
Transceptor

<<Dispositivo>>
Modem

<<Dispositivo>>
Switch

<<Dispositivo>>
Router

Ilustracin 8. Diagrama de distribucin cabinas de Internet.

Ingeniera de sistemas

Servidor Central

Control y Anlisis
C

Acceso a BD
C
Rutinas de Coneccion
C

Terminal de Consulta
Rutinas de Coneccion
C
Punto de Venta

Interfaz de Terminal
C

Rutinas de Coneccion
C

Gestin de Cuentas

Interfaz de Terminal

Ilustracin 9. Diagrama de distribucin.

Anlisis y diseo de sistemas

S-ar putea să vă placă și