Clase 12b uml_clases_ejemplos

13
1 UML Diagramas de Clases (UML ilustrado) Universidad de los Andes Demián Gutierrez Noviembre 2012

Transcript of Clase 12b uml_clases_ejemplos

Page 1: Clase 12b uml_clases_ejemplos

1

UMLDiagramas de Clases

(UML ilustrado)

Universidad de los AndesDemián GutierrezNoviembre 2012

Page 2: Clase 12b uml_clases_ejemplos

2

Diagramas de Clases(Un ejemplo conceptual)

Modelo de Dominio

Page 3: Clase 12b uml_clases_ejemplos

3

Diagramas de Clases(Un ejemplo conceptual)

Page 4: Clase 12b uml_clases_ejemplos

4

Diagramas de Clases(Un ejemplo conceptual)

Modelo de Dominio

Page 5: Clase 12b uml_clases_ejemplos

5

Diagramas de Clases(Un ejemplo conceptual)

Modelo de Dominio

Page 6: Clase 12b uml_clases_ejemplos

6

Diagramas de Clases(Arquitectura de las clases GUI de CLEDA)

ArquitecturaDiseño OO

Page 7: Clase 12b uml_clases_ejemplos

7

Diagramas de Clases(Arquitectura del motor de Workflow CledaFlow)

ArquitecturaDiseño OO

Page 8: Clase 12b uml_clases_ejemplos

8

Diagramas de Clases

A nivel de implementación

Page 9: Clase 12b uml_clases_ejemplos

9

class Dependencias

Dependencia

Escuela

Departamento

InstitutoDeInvestigación

CentroDeInvestigación

LaboratorioDeInvestigación

Postgrado

Facultad/ Núcleo

+tieneDepartamentos 1..*

+tieneEscuelas

1..*

+tieneInstitutos

*

+tieneCentros

*

+tieneLabs

*

+tienePostgrados

*

Diagramas de Clases(Modelo Conceptual)

Page 10: Clase 12b uml_clases_ejemplos

10

class películas

Película

- titulo: string = Desconocido- año: char = 0000- duracion: float = 0.0- tipo: TipoPelicula

+ nuevaPelicula() : void- setTitulo(string) : void+ getTitulo() : string- setAño(char) : void+ getAño() : char- setDuracion(float) : void+ getDuracion() : float+ modificaPelicula() : void+ despliegaPelicula() : void+ eliminaPelicula() : void

«enumeration»TipoPelicula

«enum» drama suspenso acción comedia

Estudio

- nombre: string- ciudad: string- direccion: string- dirWeb: string- fechaFundacion: date- pais: string- telefonos: Lista

+ nuevoEstudio() : void+ modificaEstudio() : void+ cierraEstudio() : void+ despliegaEstudio() : Estudio[]- setNombre(string) : void- setCiudad(string) : void- setDireccion(string) : void- setDirWeb(string) : void- setFechaFundacion(date) : void- setPais(string) : void- setTelefonos(Lista) : void+ getNombre() : string+ getCiudad() : string+ getDireccion() : string+ getDirWeb() : string+ getFechaFundacion() : date+ getPais() : string+ getTelefonos() : string[]

+produce

* producción

+producidaPor

1..*

Diagramas de Clases(Modelo de Implementación)

Page 11: Clase 12b uml_clases_ejemplos

11

class Préstamo de equipos

Dependencia

Departamento

Dependencia

Escuela

Personal

Profesor Equipo

Estudiante

Persona

SolicitudDeProfesor SolicitudDeEstudiante

-tieneDepartamentos

1..*

-controladoPor1

-controla *

-profesores 1..*

-secretariaDe 1

-secretaria

1

-secretariaDe1

-secretaria

1

-estudiantes 1..*

-solicitadoPor

*

-solicita

*

-solicita

*

-solicitadoPor

*

-autorizadoPor1 -autoriza *

Diagramas de Clases

Page 12: Clase 12b uml_clases_ejemplos

12

class Geometría

DatoGeométrico

- color: TipoColor

«enumeration»TipoColor

«enum» rojo verde negro

«enumeration»TipoRelleno

«enumeration»TipoSombra

Polígono

- relleno: TipoRelleno- sombra: TipoSombra

Punto

- x: float- y: float

Línea

Rectángulo

- ancho: int- largo: int

Polilínea

Arco

- anguloDeInicio: double- anguloDeBarrido: double

-esquinaSuperiorIzquierda

1

-líneas

2..* {ordenado}

-líneas3..*

{ordenado, hasta línea final = de línea inicial}

-de 1

-líneas * -líneas *

-hasta1

Diagramas de Clases

Page 13: Clase 12b uml_clases_ejemplos

13

Gracias

¡Gracias!