semana2:uml aiep pev

Post on 08-Jul-2015

399 Views

Category:

Education

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Semana 2 curso de POO: UML

TRANSCRIPT

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.

top related