Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5 EL LENGUAJE DE
MODELADO UNIFICADO
UML
SURGIMIENTO DE UML
UML Y EL MODELADO
UML es un lenguaje para visualizar, especificar, construir y
documentar los artefactos de un sistema que involucra una
gran cantidad de software, desde una perspectiva OO.
UML
OBJETIVOS DE UML
un lenguaje estndar
Definir un lenguaje visual de modelado fcil
de aprender y a la vez rico semnticamente.
Unificar los mtodos Booch, Objetory y OMT
Incluir ideas de otros sistemas de modelado
Incorporar la experiencias prcticas
Responder a las necesidades actuales de los
desarrollos de software.
Vlido para diferentes procesos de desarrollo
Ser
QU ES EL UML?
MODELOS Y DIAGRAMAS
modelo captura una vista de un sistema
del mundo real. Es una abstraccin de dicho
sistema, considerando un cierto propsito.
As, el modelo describe completamente
aquellos aspectos del sistema que son
relevantes al propsito del modelo, y a un
apropiado nivel de detalle.
Diagrama: una representacin grfica de
una coleccin de elementos de modelado, a
menudo dibujada como un grafo con vrtices
conectados por arcos
Un
MODELOS Y DIAGRAMAS
Un proceso de desarrollo de software debe ofrecer
un conjunto de modelos que permitan expresar el
producto desde cada una de las perspectivas de
inters
El cdigo fuente del sistema es el modelo ms
detallado del sistema (y adems es ejecutable).
Sin embargo, se requieren otros modelos ...
MODELOS Y DIAGRAMAS
DIAGRAMAS DE UML
Diagramas de Comportamiento
Diagrama de Casos de Uso
Diagrama de Clases
Diagrama de Objetos
Diagramas de Interaccin
Diagrama de Estados
Diagrama de Actividad
Diagrama de Secuencia
Diagrama de Colaboracin
Diagramas de implementacin
Diagrama de Componentes
Diagrama de Despliegue
DIAGRAMAS DE UML
DIAGRAMA DE CLASES
DIAGRAMA DE CLASES
Diagrama de Clases
Pedido
info
pagoAdelantado? : Boolean
numero : String
precio : Dinero
Cliente
nombre
direccion
*
1..1
entregar()
cerrar()
tipo:String()
1..1
if Pedido.cliente.tipo="Pobre"
then Pedido.pagoAdelantado?
= true
Empresa
Nombre
tipo
creditoLimite
facturar()
avisar()
*
+linea items
*
LineaPedido
cantidad : Integer
precio : Dinero
esSatisfecho : Boolean
+repr ventas
0..1
Empleado
*
1..1
Producto
Personal
tarjetaCredito
{ tipo()="pobre"}
DIAGRAMA DE SECUENCIA
Muestra
DIAGRAMA DE ESTADO
Modela
DIAGRAMA DE ACTIVIDAD
Muestra
DIAGRAMA DE COMPONENTES
Es