Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
© Copyright IBM Corp. 2006
Objetivos del Curso
Modelado Básico
3
© Copyright IBM Corp. 2006
Unidad 1
Introducción a UML
4
© Copyright IBM Corp. 2006
Objetivos de Aprendizaje
5
© Copyright IBM Corp. 2006
Metodologías de Desarrollo de Software
• Orientado a Aspectos.
• Literal.
• Estructurado.
• Orientado a Objetos.
• Patrones.
6
© Copyright IBM Corp. 2006
Tipos de Datos Abstractos
7
© Copyright IBM Corp. 2006
Abstracción
8
© Copyright IBM Corp. 2006
Encapsulamiento
9
© Copyright IBM Corp. 2006
Ejemplos de Encapsulamiento
Paradigma Procedimental
CARACTERISTICA OPERACIONES
S
CARACTERI
STICAS
OPERACIONES.
10
© Copyright IBM Corp. 2006
Ocultamiento de la Información
11
© Copyright IBM Corp. 2006
Clases
Cliente
Cliente del CuentaAhorros
Banco Cuenta de
Ahorros CuentaCorriente
Cuenta Corriente PlanillaDepositos
12
© Copyright IBM Corp. 2006
Objetos
13
© Copyright IBM Corp. 2006
Interfaz e Implementación
14
© Copyright IBM Corp. 2006
Métodos
15
© Copyright IBM Corp. 2006
Mensajes
16
© Copyright IBM Corp. 2006
Herencia
SuperClase Vehículo
SubClase Carro
17
© Copyright IBM Corp. 2006
Herencia…1
Persona
Estudiante Empleado
18
© Copyright IBM Corp. 2006
Herencia…2
Animal
Animal Animal
Terrestre Acuatico
Animal Anfibio
19
© Copyright IBM Corp. 2006
Agregación
Carro
20
© Copyright IBM Corp. 2006
Polimorfismo
21
© Copyright IBM Corp. 2006
Tipo, Rol y Paquetes
22
© Copyright IBM Corp. 2006
Lenguaje Unificado de Modelado
23
© Copyright IBM Corp. 2006
Modelo UML
• Bloques de Construcción:
– Elementos del modelo.
– Relaciones.
– Diagramas.
24
© Copyright IBM Corp. 2006
Modelo UML…1
25
© Copyright IBM Corp. 2006
Elementos Estructurales del Modelo UML
• Elementos Estructurales:
– Clase.
– Interfaz.
– Colaboración.
– Caso de Uso.
– Clase Activa.
– Componente Nod.
26
© Copyright IBM Corp. 2006
Elementos de Comportamiento, Agrupamiento y Anotación
• Elementos de Comportamiento
– Tenemos dos elementos de comportamiento, la interacción y máquina
de estado.
• Elementos de Agrupamiento
– El único elemento de agrupamiento es el paquete.
• Elementos de Anotación
– Estos son la parte explicativa del UML.
27
© Copyright IBM Corp. 2006
Relaciones
• Dependencia
– Esta es una relación semántica entre dos elementos.
• Asociación
– La asociación describe la relación estructural.
• Generalización
– El hijo hereda los atributos, operaciones, relaciones y semánticas de
una clase generalizada, el padre.
• Realización
– Esta es una relación semántica entre clasificadores.
28
© Copyright IBM Corp. 2006
Diagramas
29
© Copyright IBM Corp. 2006
Reglas
30
© Copyright IBM Corp. 2006
Mecanismos Comunes
• Especificación.
• Adornos.
• División Común.
• Mecanismos de Extensibilidad:
– Estereotipos.
– Valores etiquetados.
– Restricción.
31
© Copyright IBM Corp. 2006
Resumen
32
© Copyright IBM Corp. 2006
Unidad 2
33
© Copyright IBM Corp. 2006
Objetivos
34
© Copyright IBM Corp. 2006
Actores
35
© Copyright IBM Corp. 2006
Actores…1
37
© Copyright IBM Corp. 2006
Casos de Uso…1
38
© Copyright IBM Corp. 2006
Elementos Típicos de los Casos de Uso
39
© Copyright IBM Corp. 2006
Actores…2
Registro
40
© Copyright IBM Corp. 2006
Casos de Uso en UML
41
© Copyright IBM Corp. 2006
Colaboraciones
42
© Copyright IBM Corp. 2006
Formato Estructurado
Formato para Flujo de Eventos Estructurado
43
© Copyright IBM Corp. 2006
Relaciones entre Casos de Uso
44
© Copyright IBM Corp. 2006
Casos de Uso de Generalización
45
© Copyright IBM Corp. 2006
Relaciones de Include y Extend en Casos de Uso
46
© Copyright IBM Corp. 2006
Diagramas de Casos de Uso
47
© Copyright IBM Corp. 2006
Estado de Actividad y Acción
48
© Copyright IBM Corp. 2006
Estado de Actividad y Acción…1
49
© Copyright IBM Corp. 2006
Transiciones
50
© Copyright IBM Corp. 2006
Condición de Guardia
51
© Copyright IBM Corp. 2006
Decisión o Bifurcación
52
© Copyright IBM Corp. 2006
Decisión o Bifurcación…1
53
© Copyright IBM Corp. 2006
Punto de Fusión y Concurrencia
Forking Joining
54
© Copyright IBM Corp. 2006
Ejemplo de Diagrama de Actividad
Encontrar disciplina
Noid=año+disciplina+sno
55
© Copyright IBM Corp. 2006
Indicaciones
Se utilizan para enviar y recibir señales traducidas como eventos.
56
© Copyright IBM Corp. 2006
Diagrama de Actividad con Carriles
57
© Copyright IBM Corp. 2006
Diagrama de Casos de Uso para la Tienda de Video
58
© Copyright IBM Corp. 2006
Flujo de Eventos
Nombre C.U: Alquilar película Id C.U CU-001
Actores: Empleado
59
© Copyright IBM Corp. 2006
Flujo de Eventos…1
Curso Típico:
60
© Copyright IBM Corp. 2006
Flujo de Eventos…2
Curso Excepcional # 2: La película esta alquilada
3.- El caso de uso continua en el paso 3 del flujo del flujo típico
Precondicón: En el paso 11 del flujo típico, el sistema verifica la valides de la tarjeta de crédito.
61
© Copyright IBM Corp. 2006
Diagrama de Actividad
4
5
62
© Copyright IBM Corp. 2006
Resumen
63
© Copyright IBM Corp. 2006
Unidad 4
64
© Copyright IBM Corp. 2006
Objetivos
65
© Copyright IBM Corp. 2006
Modelado Estructural Básico
66
© Copyright IBM Corp. 2006
Nombres de Clases
Empleado DetalleEmpleado::Empleado
Estudiante Universidad::DetalleEstudiante::
Estudiante
Vehiculo
Fabricante::Vehiculo
FormularioDe Biblioteca::DetalleMiembro::
Registro FormularioDeRegistro
67
© Copyright IBM Corp. 2006
Atributos de las Clases
Nombre de clase
Empleado
empleadoId : Integer
empleadoNombre : String
Atributos
fechaDeNacimiento : DOB
salario : Float = 0.0
departmento : String
68
© Copyright IBM Corp. 2006
Operaciones de las Clases
colocarDetalleEmpleado()
obtenerDetalleEmpleado()
Operaciones
colocarSalario(salario : Float)
obtenerSalario() : Float
69
© Copyright IBM Corp. 2006
Estereotipo de la Clase
Empleado
• Permiten categorizar
<< detalles básicos >> con un nombre los
empleadoId : Integer
empleadoNombre : String
atributos y operaciones
fechaDeNacimiento : DOB
<< detalles empleo >> • Ayudan a agrupar
salario : Float = 0 operaciones o atributos
departmento : String
...
similares
...
<< operaciones de colocar >>
colocarDetallesEmpleado()
colocarSalario(salario : Float)
Estereotipos
70
© Copyright IBM Corp. 2006
Responsabilidades de la Clase
Responsabilidades
-- mantener los detalles
del empleado
-- determinar la edad del
Responsabilidades
empleado
-- capaz de establecer los
detalles del empleado
71
© Copyright IBM Corp. 2006
Ámbito y Visibilidad
• Ámbito:
– Ámbito de clase.
– Ámbito de instancia.
Empleado
• Visibilidad:
– Pública (+) -cuentaEmpleado
– Protegida (#) # empleadoId
– Privada (-) # empleadoNombre
– Paquete (~) + colocarEmpleadoId()
+ colocarEmpleadoNombre()
+ obtenerEmpleadoId()
+ obtenerEmpleadoNombre()
+ obtenerCuentaEmpleado()
...
72
© Copyright IBM Corp. 2006
Relación de Dependencia
GeneradorNómina DatosNómina
actualizarDataEmpleado()
generarNómina() obtenerDataEmpleado()
... añadirDataEmpleado()
...
73
© Copyright IBM Corp. 2006
Relación de Generalización
Empleado
GerenteProducción GerenteVentas
74
© Copyright IBM Corp. 2006
Relación de Asociación
Trabaja Para
Gerente Compañía
Empleado Empleador
Multiplicidad
1 4
VehiculoCuatroRuedas Puertas
75
© Copyright IBM Corp. 2006
Asociación Calificada
1 localiza 1..*
RecepcionistaCine NumeroReservacion Reservacion
76
© Copyright IBM Corp. 2006
Clase Asociación
trabaja para
Empleadoor EmpleadoCompañia
ContratoTrabajo GerenteTrabajo
aprobado por
77
© Copyright IBM Corp. 2006
Relación de Agregación
78
© Copyright IBM Corp. 2006
Relación de Agregación…1
VehiculoCuatroRuedas
Puerta Asiento
Edificio
nombreEdificio
numeroDePisos
colocarNombre()
1
4..6
Habitación
Piso numeroHabitación
numeroPisos lugarHabitación
1 12
obtenerNumeroPiso() obtenerLugarHabit()
79
© Copyright IBM Corp. 2006
Ejemplo de Mecanismos Comunes
ConectorBaseDatos
{version = 2.0}
Se conecta a {autor = donald}
Oracle 8i el {fecha = 03/03/2001}
cual es
traerDataEmpleado()
residente en el
servidor King. traerDeducciones()
traerIngreso()
Leyendas: Excepciones
Nota noHayEmpleado
Valor Etiquetado accesoIncorrectoBaseDatos
Restricción
Compartimiento extra
80
© Copyright IBM Corp. 2006
Trabajando con Diagramas de Clases
81
© Copyright IBM Corp. 2006
Trabajando con Diagramas de Clases…1
Identificación de las Clases:
82
© Copyright IBM Corp. 2006
Trabajando con Diagramas de Clases…2
Identificación de Atributos y Operaciones:
83
© Copyright IBM Corp. 2006
Trabajando con Diagramas de Clases…3
84
© Copyright IBM Corp. 2006
Resumen
85
© Copyright IBM Corp. 2006