Академический Документы
Профессиональный Документы
Культура Документы
Unificado de
Modelado
Ing. J.O.J.I
Proceso
Notacin
Herramienta
Visual
Jacobson
Odell
Meyer
Clasificacin
Shlaer-Mellor
Ciclo de vida de objetos
Harel
Mquinas de estado
Embly
Singleton clases
Wirfs-Brock
Fusion
Responsabilidades
Descripcin de operaciones,
numeracin de mensajes
Ingenieria de Software I
UML 1.1
Sep 97
Ene 97
UML 1.0
Microsoft
Oracle
IBM, HP
Etc.
Jun 96
UML 0.9
Oct 95
Ing. J.O.J.I
Use Case
(OOSE)
OMT
Booch
Otros mtodos
Ingenieria de Software I
1998
1999
(revisin menor
pblicamente disponible)
2000
2001
2002
<<document>>
UML 1.1
<<document>>
<<document>>
UML 1.2
ISO Publica
especificacin
<<document>>
UML 1.3
<<document>>
UML 1.4
<<document>>
UML 1.5
<<document>>
UML 2.0
Vistas de un modelo
Un modelo es una descripcin completa de un sistema desde una perspectiva concreta
Vista
lgica
Vista de
requerimientos
Vista de
implementacin
Vista de
despliegue
Vista de
procesos
Diagrama de Estado
Diagrama de Actividad
Diagrama de Componentes
Diagrama de Despliegue
Component
Component
Diagrams
Diagramas
Diagrams de
Use Case
Use Case
Diagramas de
Diagrams
Diagrams
Casos de Uso
Despliegue
State
State
Diagramas de
Diagrams
Diagrams
Componentes
Diagramas de
Actividad
State
State
Diagramas de
Diagrams
Diagrams
Clases
Modelo
Scenario
Scenario
Diagramas de
Diagrams
Diagrams
Estados
State
State
Diagramas de
Diagrams
Diagrams
Objetos
Use Case
Use Case
Diagramas de
Diagrams
Diagrams
Secuencia
Scenario
Scenario
Diagramas de
Diagrams
Diagrams
Colaboracin
Elementos
Caso de Uso (Use Case)
Es una secuencia de acciones
realizadas por el sistema que
producen un resultado observable
y valioso para alguien en
particular.
Actor
Un actor es un conjunto externo
uniforme de personas, sistemas,
o cosas que solicita un servicio al
sistema que estamos modelando.
Nombre
Director de
Escuela
Secretaria
<<comunicates>>
Secretaria
Registra
Matrcula
Cobranza
en efectivo
Realizar
cobranza
Cobranza
con tarjeta
Cobranza
con cheque
<<include>>
Ejemplo:
Registrar matrcula
<<include>>
Validar usuario
Aperturar cursos
<<include>>
<<extend>>
Ejemplo:
<<extend>>
Registrar matrcula
extempornea
Registrar matrcula
Registrar matrcula
extempornea
<<extend>>
Usuario
Registrar matrcula
<<include>>
<<comunicates>>
Validar usuario
Secretaria
<<include>>
Aperturar cursos
Director de
<<comunicates>>
Escuela
2. Diagramas de Clases
Definicin
Un Diagrama de Clases muestra Clases (grupos de
objetos que tienen las mismas caractersticas y
comportamiento) y sus relaciones.
Estos diagramas son los ms comunes en el
modelado de sistemas orientados a objetos.
Un diagrama de clases esta compuesto por
- Clases
- Relaciones entre clases
Clases
Definicin:
Es un conjunto de objetos que tienen los mismos
atributos y comportamiento.
Representacin:
Se representa mediante un rectngulo con tres partes:
NombreClase
Atributo1
Atributo2
...
Operacion1
operacion2
...
Automovil
Ejemplo:
La Clase Automvil Matricula
Color
Velocidad
Arrancar( )
Acelerar( )
Frenar( )
Clase independiente
Clase dependiente
Televisin
Canal
...
. . . cambiar(c :
canal)
Clase Padre
Clase hija
Vehculo
Terrestre
Red
Areo
WAN
LAN
Alumno
0..*
1..*
CPU
Computadora
WAN
Monitor
Mouse
LAN
HUB
Hard
Disk
Cabeza
Tronco
Extremidades
Motor
Marca
Ao
Cliente
Nombre
Nacionalidad
1..4
1
1
Boleto
Nro
*
*
Avin
NroPlaca
Modelo
Vuelo
IdVuelo
FechaSal
Destino
AvionCarga
CapCarga
AvinPasajeros
NroAsientos
3. Diagramas de Objetos
Definicin
Un Diagrama de Objetos muestra una instancia
prototpica de un Diagrama de Clases con el fin de
ilustrar los objetos reales participantes en un
determinado momento.
Un Diagrama de Objetos tiene los mismos elementos
que un Diagrama de Clase pero los objetos y sus
atributos tienen valores conocidos.
:Motor
Marca: General Motors
Ao: 1996
1..4
1
:AvinPasajeros
1
:Boleto
Nro: 102030
*
*
:Vuelo
IdVuelo: 666
FechaSal: 01/01/2001
Destino: Lima
1
NroPlaca: XXX123
Modelo: Boeing 777
Nro: 555
Capacidad: 100
4. Diagramas de Secuencia
Definicin
Un Diagrama de Secuencia muestra la interaccin
de un conjunto de objetos, poniendo nfasis en el
orden cronolgico del envo de mensajes entre
objetos.
Un diagrama de secuencia esta compuesto por:
-
Objetos (o actores)
Lnea de vida de un objeto
Activacin o foco de Control
Mensajes
Mensajes
objeto:Clase
objeto:Clase
Tipos de mensajes
Mensaje Simple:
Se usa cuando no se conocen detalles
del tipo de comunicacin o cuando no
resulta relevante en el diagrama.
Mensaje Sncrono:
El objeto que envia el mensaje espera a
que el objeto que lo recibe le termine la
operacion. El mensaje sncrono ms
comun es la llamada a procedimientos.
Mensaje Asncrono:
Cuando el objeto que envia el mensaje
sigue con su trabajo sin esperar respuesta
del objeto receptor del mensaje.
:ServidorImpresion
:impresora
:cola
Imprimir(arch)
[ impresora OK]
Imprimir(arch)
[impresora !OK]
Imprimir(arch)
www.CarlosBacalla.com
5. Diagramas de Colaboracin
Definicin: Un Diagrama de Colaboracin muestra la
interaccin de un conjunto de objetos, poniendo nfasis
en la estructura organizacional de los objetos que envan
y reciben mensajes.
Un diagrama de colaboracin esta compuesto por:
- Objetos
- Enlaces
- Flujo de Mensajes
:Pedido
1*[para cada rengln]: Prepara( )
:renglnPedido
1.3 reorden:=NecesitaReorden( )
1.1 Existe:=RevisaExistencia( )
:Artculo
:OrdenCompra
:computadora
1: Imprimir(arch)
:impresora
:cola
6. Diagramas de Estados
Definicin: Describe el comportamiento de un elemento
del modelo, mostrando la posible secuencia de estados
en los que puede entrar el objeto y como cambia al
reaccionar ante un evento durante su ciclo de vida.
Un Diagrama de Estados esta compuesto por:
- Estados
- Eventos
- Transiciones
evento
Estado inicial
Estado1
Evento( )
Transicin
Estado2
Estado final
en azul
en rojo
suspender cuenta
activar cuenta
Cerrada
cerrar cuenta
Suspendida
7. Diagramas de Actividad
Definicin: Muestra las operaciones que se realizan para
conseguir un objetivo. Es un caso especial de un diagrama
de estados donde todos los estados ejecutan una tarea.
Se utilizan para dar detalle a un caso de uso, modelando
los flujos de trabajo u operaciones.
Un Diagrama de Actividad esta compuesto por:
- Estados de actividad o simplemente Actividad
- Estados de accin o simplemente Accin
- Transiciones
Carriles
Cliente
Sol. de servicio
Vendedor
Jefe Ventas
Decide costo
Consulta tarifa
[Tarifa no OK]
[Tarifa OK]
Consulta disponib.
Ingresa orden
Negoc. condiciones
8. Diagramas de Componentes
Definicin: Un diagrama de componentes muestra las
dependencias lgicas entre componentes software, tales
como archivos de cdigo fuente, binarios, ejecutables,
tablas, etc.
Un Diagrama de Componentes esta compuesto por:
- Componentes
- Interfaces
- Relaciones de realizacin y dependencia
nombre
Interface
<<interface>>
<<interface>>
Estereotipos de Componentes
executable.- son componentes que
pueden ejecutarse en un nodo.
library.- son las libreras estticas o
dinmicas.
table.- un componente que es una
tabla de una base de datos.
file.- un componente que es un
archivo de cdigo fuente o datos.
document.- un componente que es
un documento.
Imanejo
Camino.dll
Manejo.dll
Iautoprueba
Test.dll
Colisin.dll
9. Diagramas de Despliegue
Definicin: Muestra el hardware en donde ser
desplegado los componentes de nuestro sistema. Esto
significa que muestra las relaciones fisicas entre el
software y el hardware.
Un Diagrama de Despliegue esta compuesto por:
- Nodos
- Conexiones entre nodos
<<procesador>>
PC usuario
<<HTTP>>
<<procesador>>
Servidor de Aplicaciones
<<Becomes>>
<<procesador>>
<<TCP/IP>>Servidor de BD
Cliente
BD
Cliente
Aplicacin
Conclusiones:
1. El UML es el lenguaje estndar a nivel
mundial para representar modelos
orientados a objetos de sistemas
intensivos en software.
2. Debemos utilizarlo en todos nuestros
modelos para poder comunicarnos con
otros desarrolladores.
Recomendaciones:
Apostar por enfoque Orientado a Objetos