uml manual 2
TRANSCRIPT
-
8/8/2019 Uml Manual 2
1/7
Teora
11-AyDS
Ao2007-Ing.MarcelaDaniele
UNRC
1
Teora 11: EL ARTE DE MODELAR
UML(Unified Modeling Language)
Diagrama de Componentes Diagrama de Despliegue
Teora11-AyDS
Ao2007-Ing.MarcelaDanieleUNRC
2
UML COMPONENTE
Un componente es una parte fsica y reemplazable de
un sistema, conforma con un conjunto de interfaces y
realiza esas interfaces.
Grficamente en UML:
Un componente debe tener un nombre: simple, ej.
cliente.java o de camino, cuando est incluido en un
paquete. ej. system::dialog.dll
Un componente puede contener adornos, valores
etiquetados e informacin adicional. Ej. referencia a las
interfaces que realiza.
-
8/8/2019 Uml Manual 2
2/7
Teora
11-AyDS
Ao2007-Ing.MarcelaDaniele
UNRC
3
UML COMPONENTE
Un componente posee caractersticas similares a una
clase: tiene nombre, realiza interfaces, puede participar de
relaciones, puede tener instancias, puede participar eninteracciones.
Porqu se diferencian?
Un componente representa un elemento fsico (bits).
Una clase es una abstraccin lgica.
El componente se puede representar en nodos fsicos,
la clase no.
Las operaciones de un componente solo se alcanzan a
travs de interfaces. Las de una clase podran ser
accesibles directamente.
Teora11-AyDS
Ao2007-Ing.MarcelaDanieleUNRC
4
UML Componentes e Interfaces
Una interfaz contiene una coleccin de operaciones y se
utiliza para especificar los servicios de una clase o de un
componente.
Una interfaz se conecta al componente que la implementa
a travs de una relacin de realizacin, y al componente queutiliza sus servicios con una dependencia.
Grficamente:
componente.javaimagen.java
Dependencia Realizacin
Forma icnica
ObservImagen
ObservImagen
abortar: int
error: int
actI: BooleanForma expandida
-
8/8/2019 Uml Manual 2
3/7
Teora
11-AyDS
Ao2007-Ing.MarcelaDaniele
UNRC
5
UML Componentes e Interfaces
Interfaz de exportacin: interfaz realizada por un
componente, servicio que ofrece a otros
componentes.
Interfaz de Importacin: interfaz usada por un
componente.
La ventaja de usar interfaces es que se rompe la
dependencia directa entre componentes.
Un componente que usa una interfaz puede funcionar
adecuadamente independientemente del componente
que la realiza.
Teora11-AyDS
Ao2007-Ing.MarcelaDanieleUNRC
6
Caracteristicas de un Componente
Un componente es fsico
existe en el mundo de los bits.
Un componente es reemplazable
es posible reemplazar un componente por otro
que conforme con las mimas interfaces.
Un componente es una parte de un sistema
representa un bloque de construccin
fundamental sobre el cual se puede disear y
construir sistemas. Un sistema puede ser solo uncomponente en un nivel de abstraccin mayor,
compuesto por componentes.
-
8/8/2019 Uml Manual 2
4/7
-
8/8/2019 Uml Manual 2
5/7
Teora
11-AyDS
Ao2007-Ing.MarcelaDaniele
UNRC
9
UML Diagrama de Componentes
Modela los aspectos fsicos de un sistema.
Modela la vista de implementacin esttica de un sistema.
Modela los elementos fsicos que residen en un nodo, talescomo ejecutables, tablas, libreras, archivos y documentos.
Un Diagrama de Componentes muestra un conjunto de
componentes y sus relaciones.
Los elementos que lo componen son:
Componentes
Interfaces
Relaciones de dependencia, generalizacin, asociacin,
realizacin.
Teora11-AyDS
Ao2007-Ing.MarcelaDanieleUNRC
10
UML NODO
Es un elemento fsico que existe en tiempo de
ejecucin y representa un recurso computacional, que
generalmente tiene alguna memoria y capacidad de
procesamiento.
Posee un nombre simple, ej: Ventas o un nombreextendido indicando el paquete que lo contiene, ej:
servidor::Ventas.
Grficamente:
Ventas
-
8/8/2019 Uml Manual 2
6/7
Teora
11-AyDS
Ao2007-Ing.MarcelaDaniele
UNRC
11
UML NODO
En los Nodos se ejecutan los Componentes.
La relacin entre un nodo y un componente se puede
modelar con una relacin de dependencia.
Los nodos se pueden organizar agrupndolos en
paquetes. Tambin a travs de relaciones de
dependencia, generalizacin, asociacin, agregacin.
Generalmente se conectan con una asociacin.
Ventas
Despliega
inicia.exe
control.exe
Inicia.exe
control.exe
Teora11-AyDS
Ao2007-Ing.MarcelaDanieleUNRC
12
UML Diagrama de Despliegue
Modela aspectos fsicos de un sistema.
Modela la vista de despliegue esttica de un sistema.
Modela una configuracin de nodos y los componentes queresiden en ellos.
Modela la topologa del hardware donde se ejecuta elsistema.
Los elementos que lo componen son:
Nodos
Relaciones de dependencia, generalizacin, asociaciny realizacin.
Pueden contener los componentes que residen en losnodos.
UML no es un lenguaje de descripcin de hardware depropsito general como VHDL.
-
8/8/2019 Uml Manual 2
7/7
Teora
11-AyDS
Ao2007-Ing.MarcelaDaniele
UNRC
13
UML Diagrama de Despliegue Ejemplo:
Servidor
de cache
Servidor
de cache
Servidor
principal
Servidor
Servidor
red red local
ModemInternet