Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Oc PDF
Oc PDF
INTRODUCCIN AL LENGUAJE
DE MODELADO UNIFICADO (UML)
1. INTRODUCCIN A UML 4
2. DIAGRAMAS INICIALES 8
2.1. Casos de Uso 8
2.1.1. Componentes 9
2.1.2. Representacin grfica 10
2.1.3. Tipo de relaciones 10
2.1.4. Documentacin 11
2.2. Diagrama de Secuencia 13
2.2.1. Representacin grfica 13
2.2.2. Tipos de mensajes 15
2.3. Diagrama de Comunicacin (Colaboracin) 18
2.3.1. Representacin grfica 18
2.4. Diagrama de Actividades 20
2.4.1. Componentes grficos 20
2.4.2. Rutas Concurrentes 22
2.5. Diagrama de Clases 24
2.5.1. Clases 24
2.5.2. Relaciones 26
2.6. Diagrama de Objetos 28
2.6.1 Representacin grfica 28
2.7. Diagrama de Estados 29
2.7.1. Representacin grfica. 29
Mapa conceptual
Introduccin al Lenguaje de
Modelado Unificado (UML)
2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
INTRODUCCIN AL LENGUAJE
DE MODELADO UNIFICADO (UML)
INTRODUCCIN
3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
1. INTRODUCCIN A UML
Partes (elementos):
Son todos los objetos, cosas, personas, animales, sistemas, subsistemas
que pueden relacionarse.
Acciones (relaciones):
A travs de las acciones las partes se pueden relacionar. Estas pueden ser
(correr, vender, cantar, comer, bailar o acciones abstractas como querer,
sentir) hacen que los sistemas tengan funcionalidad, que adquieran vida.
4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
Nombre Clase
elementos de modelado
Atributos declarativo (estticos), tales
Operaciones
Mtodos
como clases, tipos y sus
contenidos y relaciones.
Nombre Clase Nombre Clase Nombre Clase
Confirmar
Pedido
mensaje 3
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
Centro Mdico
I
EH
IQ R
7MWX EGM{
SV Q
-RJ
2. DIAGRAMAS INICIALES
8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
2.1.1. Componentes.
System
Actor
Caso de Uso
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
System
Mdico
Administrar Datos Tratamientos
Gestionar Citas
Empleado
Generar Reportes
Las lneas que van del actor al caso de uso se denominan Asociacin y
sirven para determinar cules Casos de uso lleva a cabo un determinado
Actor.
Mdico
10
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
System
<<include>>
Gestionar Citas Validar Datos
Empleado
El ejemplo anterior indica que para Gestionar una cita se debe validar
datos, es decir, el caso de uso Gestionar cita usa al caso de uso validar
datos.
Mdico
<<extend>> Formular Paciente
2.1.4. Documentacin.
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
El sistema carga formulario para registro de datos del paciente as: iden-
2 tificacin, nombre(s), apellido(s), direccin, telfono, estrato, tipo de
RH, sexo, acudiente.
3 El personal mdico ingresa los datos suministrados por el paciente y
ejecuta la accin en el sistema.
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
mensaje 1
mensaje 2
mensaje 3
14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
Activacin
15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
hacer(z)
hacer(w)
llamada
retorno
unin
de control
concurrente
El objeto
se destruye a s unin
llamada mismo de control
recursiva en este punto
y vuelve
al emisor
la lnea de vida
concluye
El objeto la lnea de vida
se destruye a s mismo prosigue
en este punto
16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
System
Mdico
Administrar Datos Tratamientos
Gestionar Citas
Empleado
Generar Reportes
Empleado
1: solicitarDatos()
2: asignar()
3: disponibilidad()
4: datosCita()
5: citaAsignada()
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
18
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
Empleado
1: solicitarDatos()
2: asignar()
3: disponibilidad()
4: datosCita()
5: citaAsignada()
Cita
5: citaAsignada 4: datosCita()
Consultorio
:Empleado
1: citaAsignada() 3: disponibilidad()
19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
20
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
Actividad 1
Actividad 2
Despertar Despertar
21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
Fin de la
jornada
Bao Descanso
Televisin
Remoto.tecleo(canal)
Ver
22
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
System
Mdico
Administrar Datos Tratamientos
Gestionar Citas
Empleado
Generar Reportes
Ingresar cdula
Registrado No Registrado
23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
2.5.1 Clases.
Clase es la unidad bsica que agrupa una coleccin de objetos que poseen
un tipo de comportamiento. Toda clases se compone de 3 elementos
importantes as: Nombre de la clase, Atributos o propiedades tambin
denominados miembros de la clase y los mtodos (operaciones) o
acciones propias de la clase. (Estas acciones se identifican con verbos en
infinitivo).
24
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
Ejemplos de clases:
InstrumentoMusical Vehculo Figurageomtrica
+nombre +modelo +nombre
+origen +marca +referencia
+referencia +cilindraje +area
-precio +nro matricula +volumen
+color
+afinar() +calcularArea()
+sonar() +arrancar() +calcularVolumen()
+calibrar() +acelerar()
+frenar()
+detener()
Atributos:
Los atributos o caractersticas de una Clase pueden ser de tres tipos,
definen la visibilidad:
Public (+): Indica que el atributo ser visible tanto dentro como
fuera de la clase, es decir, es accesible desde todos lados.
Private(-): Indica que el atributo slo ser accesible desde dentro
de la clase (slo sus mtodos lo pueden acceder).
Protected (#): Indica que el atributo no ser accesible desde fuera
de la clase, pero si podr ser accedido por mtodos de la clase
adems de las subclases que se deriven (ver herencia).
Sin modificador de acceso ( ): Indica que el atributo ser
accesible desde cualquier clase que se encuentre en el mismo
paquete de la clase que contiene al atributo sin modificador de
acceso.
Mtodos:
Los mtodos u operaciones de una clase son la forma en cmo sta
interacta con su entorno, stos pueden tener las caractersticas:
Public (+): Indica que el mtodo ser visible tanto dentro como
fuera de la clase, es decir, es accesible desde todos lados.
Private (-): Indica que el mtodo slo ser accesible desde dentro
de la clase (slo otros mtodos de la clase lo pueden acceder).
Protected (#): Indica que el mtodo no ser accesible desde fuera
de la clase, pero si podr ser accedido por mtodos de la clase
adems de mtodos de las subclases que se deriven (ver herencia).
Sin modificador de acceso ( ): Indica que el mtodo ser
accesible desde cualquier clase que se encuentre en el mismo
paquete de la clase que contiene al mtodo sin modificador de
acceso.
25
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
2.5.2 Relaciones.
Herencia (Especializacin/Generalizacin)
Muebles
+nombre
+peso
+color
+diseo
+contener()
+sostener()
+adornar()
+recibir()
En el ejemplo anterior se ilustra que un Mueble puede ser una Silla, una
Mesa o un Sof.
Agregacin y composicin:
Relacin esttica, donde el tiempo de vida del objeto incluido est condi-
cionado por el tiempo de vida del que lo incluye. Este tipo de relacin es
comnmente llamada Composicin (el Objeto base se construye a partir
del objeto incluido, es decir, es "parte/todo").
26
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
Restaurante
Pedidos Clientes
Asociacin:
Pedidos Productos
1 0..*
Dependencia:
Representa un tipo de relacin muy particular, en la que una clase es
instanciada (su instanciacin es dependiente de otro objeto/clase).
Restaurante Servicio
27
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
Tratamiento
-descripcion
+verTratamiento()
Cirugia Medicamento
28
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
estudia
juan:Alumno matematicas:Asignatura
estudia
estudia
idiomas:Asignatura
arte:Asignatura
Estado 1 Estado 2
29
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
Estado 2
transicin
Estado 1
transicin
Estado 1
estado
final
estado
inicial
30
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
contratar
Desempleado perder empleo Activo
jubilarse jubilarse
Activo
31
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
GLOSARIO
32
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
GLOSARIO
33
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
RECURSOS BIBLIOGRFICOS
Vlez Serrano, Jos Pea Abril, Alberto Gortazar Bellas, Patxi (2011).
Disear y programar, todo es empezar: una introduccin a la
Programacin Orientada a Objetos usando UML y Java.
Editorial: Dykinson. Disponible en:
http://site.ebrary.com/lib/senavirtualsp/docDetail.action?docID=
10559590&p00=uml
34
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Modelado Unificado (UML)
35
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje