Upload
herman-vargas
View
399
Download
2
Embed Size (px)
DESCRIPTION
Semana 2 curso de POO: UML
Citation preview
Semana 2:UMLAIEP PEV – Semipresencial 2013
Herman Vargas Mena
Qué es UML
• Este lenguaje es el resultado de la unificación de los métodos de modelado orientados a objetos.
13/03/14 2
Bloques de Construcción UML
13/03/14 3
Elementos Relaciones Diagramas
Estructurales
Clase
Ventana O rigen T amaño A brir( ) Cerrar() M over( ) D ibujar( )
interfaz
Cadena de responsabilidad
Casos de uso Realizar Pedido
Clase activa GestorEventos
Suspender () VaciarCola()
nodo
servidor
Esperando
EstadosComportamiento Dibujar
Mensajes
Agrupación
Reglas del negocio
Anotación
componente
Interacción
Bloques de Construcción UML
• Dependencia• Relación entre dos elementos uno independiente a otro dependiente
y puede afectar la semántica• Asociación
• Son conexiones entre objetos (rol, multiplicidad, calificador)• Generalización
• Especificación en donde el hijo comparte la estructura y el comportamiento del padre
• Realización• Es una relación semántica entre clasificadores
13/03/14 4
Elementos Relaciones Diagramas
0...1 *Patrón empleado
13/03/14 5
Elementos Relaciones Diagramas
Use CaseDiagramsDiagramasCaso de Uso
ScenarioDiagramsDiagramasColaboración
StateDiagramsDiagramas
Componentes
ComponentDiagramsDiagramasDespliegue
StateDiagramsDiagramas
Objecto
ScenarioDiagramsDiagramas
Estado
Use CaseDiagramsDiagramasSecuencia
StateDiagramsDiagramas
Clase
DiagramasActividades
Modelos
Bloques de Construcción UML
Diagramas de clases
• Un Diagrama de Clases muestra un conjunto de clases, interfaces, colaboraciones y relaciones.
• Cubren la vista de diseño estático de un sistema
• Cuando incluyen clases activas cubren la vista de procesos estáticos
13/03/14 6
Diagramas de clases
Rol: Se identifica con un nombre al final de la línea y describe la semántica de la relación en el sentido indicado.
•Cada asociación tiene dos roles; cada rol es una dirección y puede estar representado en el nombre de la clase.
Multipl icidad:Describe la cardinalidad de la relación, es decir, cuantos objetos de esa clase pueden participar en la relación dada.
13/03/14 7
1
Exactamente unoClase
*
Cero a másClase
0. ...1 Cero a unoClase
m. n Especificada numéricamenteClase
Relación de Asociación (Rol y Multiplicidad)
13/03/14 8
Diagramas de clasesEjemploVendedor
NúmeroNombreDirección :
AsignarCuotaCalcularComisiones
VentaNúmeroFechaHora
CrearCalcularImporte
DetalleVenta
NúmeroRenglónCveArtículoCantidadImporte
CalcularIVACalcularImporte
Participa en
1..*
1..*
CLASES
RELACION
ATRIBUTOS
OPERACIONES
Ejercicios
Profesores
Un alumno asiste cursos. Los cursos están impartidos por un único profesor. El alumno no puede repetir el mismo curso, pero puede asistir a más de un curso. El profesor puede impartir diferentes cursos y repetir un mismo curso en varias ocasiones. Para que un curso se imparta debe haber un mínimo de 10 alumnos y un máximo de 50. Como registro del curso se guarda la fecha de comienzo, la fecha de finalización y la nota del alumno.
Ejercicios
Agencia Matrimonial
Una agencia matrimonial que se dedica a emparejar personas de diferente sexo, quiere informatizar su gestión de manera que se tiene una base de datos de personas que quieren encontrar pareja, con sus datos personales y sus preferencias. Se lleva un histórico con las citas concertadas entre los clientes, con control de fecha, lugar y un histórico de los matrimonios resultados de los emparejamientos realizados. Realizar un diagrama de clases que represente los objetos del dominio del problema y sus relaciones.