Tabla de contenidos
Introduccin a UML Paquetes en UML Implementacin de interfaces Diagramas de componentes Diagramas de despliegue Bibliografa
Visualizar, especificar, construir y documentar los artefactos de un sistema. Lenguaje, no mtodo ligado a USDP, pero sirve para otros mtodos. Orientado a objetos toma sus conceptos de los lenguajes OO. Antes de 1994: la guerra de los mtodos. 1994: Booch y Rumbaugh en Rational 1995: Jacobson se les une. 1997: primera versin estndar certificada por el OMG.
4
Origen histrico.
Estructura: son los sustantivos de UML, tales como clase, interfaz, atributo, componente, nodo... Comportamiento: son los verbos de UML, tales como accin, actividad, interaccin, estado, mensaje... Agrupamiento: son los paquetes, que se usan para agrupar elementos relacionados semnticamente en unidades coherentes. Anotacin: son las notas, que pueden aadirse en cualquier parte del modelo para capturar informacin no grfica.
Mecanismos de extensin: estereotipos, valores etiquetados (tagged values) y restricciones (constraints). Diagramas representan un conjunto de cosas y relaciones.
5 6
Modelado fsico
Elementos pblicos de cualquier paquete al que tenga permisos: nombre cualificado (P::A). Elementos (incluso privados) de su paquete, o cualquier paquete que incluya al suyo. Elementos protegidos de sus paquetes padre (relacin de generalizacin).
10
<<import>>: Incorpora el espacio de nombres de un paquete a otro (ojo a duplicados). No hace falta cualificar nombres. Puede darse un alias a cada elemento importado y definir una nueva visibilidad. <<access>>: permite acceder al espacio de nombres de otro paquete sin llegar a incorporar sus elementos. Los elementos accedidos se indican con su nombre cualificado.
P import +Q R -S
Pq1
import
Pq2
import
Pq3
11
12
ClaseA
Import
ClaseB
13
Su bsystem
Mod el
isInstantiable : Boolean
15
16
Clase1
Specification Elements Operaciones: se implementarn mediante una clase pblica del UC1 subsistema. Son los servicios del UC2 subsistema. Elementos de especificacin: casos de uso e interfaces que se muestran al exterior ocultando su verdadera realizacin. Elementos de realizacin: contiene los elementos que realizan los casos de uso, o las clases que implementan las operaciones del subsistema.
Colaboracion
17
<<realize>>
19
20
21
Un componente es una unidad de despliegue independiente. Un componente podra ser utilizado por cualquier organizacin sin necesidad de ningn conocimiento previo. Un componente no tiene estado persistente en s mismo, lo tienen (opcionalmente) sus objetos. Implementa una serie de interfaces y utiliza otras. Encierran otros elementos de modelado como por ejemplo clases, permitiendo a otros componentes acceder a ellos. Ejemplos: ficheros fuente, controles ActiveX, JavaBeans, Assemblies .Net, documentos,...
Representa la estructura fsica de implementacin. Un componente puede ser un ejecutable, librera dll, documento...
Iconic Form
UML 1.X
Indexer.exe INormalize
Normalizer.dll
Expanded form
dependency Expanded Form interface lNormalize Indexer.exe Config( ) getNormal( ) Normalizer.dll realization
23
24
Representa una parte fsica (hardware) de un sistema. No tiene porqu ser un elemento computacional, podra ser un sensor. Sobre cada nodo se ejecutan los distintos componentes del sistema. Pueden usarse estereotipos para diferencias sus diferentes tipos y taggedValues para indicar sus cualidades. Representan conexiones fsicas entre nodos (redes...).
26
Capturan la topologa fsica del sistema. No suelen utilizarse con sistemas monolticos donde slo se usan perifricos estndar. Pueden ser vistos de diversas formas:
Slo nodos en el diagrama (y sus asociaciones o dependencias). Nodos con dependencias a sus respectivos componentes. Nodos que incluyen dentro sus componentes.
Infra-Red Camera
Steering Motor
Driving Motor
Automatic OCR
25
<<Processor>> <<Processor>> Caching Server Caching Server Deploys Deploys http.exe http.exe rting.exe rting.exe
<<Processor>> <<Processor>> Server Server Deploys Deploys dbadmin.exe dbadmin.exe tktmstr.exe tktmstr.exe logexc.exe logexc.exe
27
28
Bibliografa
UML and the Unified Process (Captulos 11, 17, 21, 22, 23)
Jim Arlow Addison Wesley, 2002
Utilizacin de UML en Ingeniera del Software con Objetos y Componentes (Captulos 13 y 14)
Perdita Stevens Addison Wesley, 2000
Acoplamiento
Bajo acoplamiento