10
Semana 2:UML AIEP PEV – Semipresencial 2013 Herman Vargas Mena

Semana2:UML AIEP PEV

Embed Size (px)

DESCRIPTION

Semana 2 curso de POO: UML

Citation preview

Page 1: Semana2:UML AIEP PEV

Semana 2:UMLAIEP PEV – Semipresencial 2013

Herman Vargas Mena

Page 2: Semana2:UML AIEP PEV

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

Page 3: Semana2:UML AIEP PEV

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

Page 4: Semana2:UML AIEP PEV

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

Page 5: Semana2:UML AIEP PEV

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

Page 6: Semana2:UML AIEP PEV

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

Page 7: Semana2:UML AIEP PEV

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)

Page 8: Semana2:UML AIEP PEV

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

Page 9: Semana2:UML AIEP PEV

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.

Page 10: Semana2:UML AIEP PEV

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.