SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
1
UML
Diagramas de Clases
(UML ilustrado)
Universidad de los Andes
Demián Gutierrez
Noviembre 2012
2
Diagramas de Clases
(Un ejemplo conceptual)
Modelo de Dominio
3
Diagramas de Clases
(Un ejemplo conceptual)
4
Diagramas de Clases
(Un ejemplo conceptual)
Modelo de Dominio
5
Diagramas de Clases
(Un ejemplo conceptual)
Modelo de Dominio
6
Diagramas de Clases
(Arquitectura de las clases GUI de CLEDA)
Arquitectura
Diseño OO
7
Diagramas de Clases
(Arquitectura del motor de Workflow
CledaFlow)
Arquitectura
Diseño OO
8
Diagramas de Clases
A nivel de
implementación
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)
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)
11
class Préstamo de equipos
Dependencia
Departamento
Dependencia
Escuela
Personal
Profesor Equipo
Estudiante
Persona
SolicitudDeProfesor SolicitudDeEstudiante
-tieneDepartamentos
1..*
-controladoPor
1
-controla *
-profesores 1..*
-secretariaDe 1
-secretaria
1
-secretariaDe
1
-secretaria
1
-estudiantes 1..*
-solicitadoPor
*
-solicita
*
-solicita
*
-solicitadoPor
*
-autorizadoPor1 -autoriza *
Diagramas de Clases
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 *
-hasta
1
Diagramas de Clases
13
Gracias
¡Gracias!

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Modelado con clases instancias
Modelado con clases instanciasModelado con clases instancias
Modelado con clases instancias
 
Uml diagrama de clases
Uml  diagrama de clasesUml  diagrama de clases
Uml diagrama de clases
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Lenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UMLLenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UML
 
POO
POOPOO
POO
 
CLASES DE DIAGRAMAS
CLASES DE DIAGRAMAS CLASES DE DIAGRAMAS
CLASES DE DIAGRAMAS
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
DIAGRAMA DE CLASES
DIAGRAMA DE CLASESDIAGRAMA DE CLASES
DIAGRAMA DE CLASES
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Uml relaciones
Uml relacionesUml relaciones
Uml relaciones
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
 
U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1
 
Diseño de Clases
Diseño de ClasesDiseño de Clases
Diseño de Clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 

Destacado

Clase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaClase 06 diseno_arquitectura
Clase 06 diseno_arquitectura
Demián Gutierrez
 
Clase 09a frameworks_ejemplo
Clase 09a frameworks_ejemploClase 09a frameworks_ejemplo
Clase 09a frameworks_ejemplo
Demián Gutierrez
 
Clase 05d cobertura de codigo
Clase 05d cobertura de codigoClase 05d cobertura de codigo
Clase 05d cobertura de codigo
Demián Gutierrez
 
Clase 05a calidad verificacion validacion
Clase 05a calidad verificacion validacionClase 05a calidad verificacion validacion
Clase 05a calidad verificacion validacion
Demián Gutierrez
 
Clase 05b pruebas introduccion
Clase 05b pruebas introduccionClase 05b pruebas introduccion
Clase 05b pruebas introduccion
Demián Gutierrez
 
Clase 08c ejemplo_maquina_virtual
Clase 08c ejemplo_maquina_virtualClase 08c ejemplo_maquina_virtual
Clase 08c ejemplo_maquina_virtual
Demián Gutierrez
 

Destacado (20)

Clase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaClase 06 diseno_arquitectura
Clase 06 diseno_arquitectura
 
Clase 13 uml_paquetes
Clase 13 uml_paquetesClase 13 uml_paquetes
Clase 13 uml_paquetes
 
Clase 04 diseno_ui
Clase 04 diseno_uiClase 04 diseno_ui
Clase 04 diseno_ui
 
Clase 10 mvc
Clase 10 mvcClase 10 mvc
Clase 10 mvc
 
Clase 14b uml_actividades
Clase 14b uml_actividadesClase 14b uml_actividades
Clase 14b uml_actividades
 
Clase 09c seleccion
Clase 09c seleccionClase 09c seleccion
Clase 09c seleccion
 
Clase 14a uml_estados
Clase 14a uml_estadosClase 14a uml_estados
Clase 14a uml_estados
 
Estructuras de Datos Espaciales (Topico Especial)
Estructuras de Datos Espaciales (Topico Especial)Estructuras de Datos Espaciales (Topico Especial)
Estructuras de Datos Espaciales (Topico Especial)
 
Clase 02 Scrum
Clase 02 ScrumClase 02 Scrum
Clase 02 Scrum
 
Clase 09a frameworks_ejemplo
Clase 09a frameworks_ejemploClase 09a frameworks_ejemplo
Clase 09a frameworks_ejemplo
 
Clase 05d cobertura de codigo
Clase 05d cobertura de codigoClase 05d cobertura de codigo
Clase 05d cobertura de codigo
 
Clase 05a calidad verificacion validacion
Clase 05a calidad verificacion validacionClase 05a calidad verificacion validacion
Clase 05a calidad verificacion validacion
 
Hg mini manual
Hg mini manualHg mini manual
Hg mini manual
 
Clase 01 agilidad
Clase 01 agilidadClase 01 agilidad
Clase 01 agilidad
 
Clase 03 XP
Clase 03 XPClase 03 XP
Clase 03 XP
 
Clase 05b pruebas introduccion
Clase 05b pruebas introduccionClase 05b pruebas introduccion
Clase 05b pruebas introduccion
 
Clase 08c ejemplo_maquina_virtual
Clase 08c ejemplo_maquina_virtualClase 08c ejemplo_maquina_virtual
Clase 08c ejemplo_maquina_virtual
 
Clase 01 presentacion
Clase 01 presentacionClase 01 presentacion
Clase 01 presentacion
 
Clase 09a frameworks
Clase 09a frameworksClase 09a frameworks
Clase 09a frameworks
 
Caso n°1
Caso n°1Caso n°1
Caso n°1
 

Similar a Clase 12b uml_clases_ejemplos

UML_Clase_01
UML_Clase_01UML_Clase_01
UML_Clase_01
mgonzalp
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
Juan Antonio
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
Belen Gonzalez
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
Eliseo Castro
 
Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8
Henry Ayala
 
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
YuseLis Andrades
 

Similar a Clase 12b uml_clases_ejemplos (20)

UML_Clase_01
UML_Clase_01UML_Clase_01
UML_Clase_01
 
cursoUML.ppt
cursoUML.pptcursoUML.ppt
cursoUML.ppt
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Curso
CursoCurso
Curso
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Diagramas uml(1)
Diagramas uml(1)Diagramas uml(1)
Diagramas uml(1)
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 
Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8
 
Curso de UML 2.0
Curso de UML 2.0 Curso de UML 2.0
Curso de UML 2.0
 
Uml
UmlUml
Uml
 
Gestion informatica i
Gestion informatica iGestion informatica i
Gestion informatica i
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de software
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificado
 
Unified Modeling Language Uml
Unified Modeling Language   UmlUnified Modeling Language   Uml
Unified Modeling Language Uml
 
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
 
Crítica A UML - Based Pattern
Crítica A UML - Based PatternCrítica A UML - Based Pattern
Crítica A UML - Based Pattern
 
Uml
UmlUml
Uml
 
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
 
Uml
UmlUml
Uml
 
UML
UMLUML
UML
 

Más de Demián Gutierrez

Clase 08b ejemplo_capas_cleda
Clase 08b ejemplo_capas_cledaClase 08b ejemplo_capas_cleda
Clase 08b ejemplo_capas_cleda
Demián Gutierrez
 
Clase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosClase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicos
Demián Gutierrez
 
Clase 07b patrones_diseno_ejemplo
Clase 07b patrones_diseno_ejemploClase 07b patrones_diseno_ejemplo
Clase 07b patrones_diseno_ejemplo
Demián Gutierrez
 
Clase 05c niveles de pruebas
Clase 05c niveles de pruebasClase 05c niveles de pruebas
Clase 05c niveles de pruebas
Demián Gutierrez
 
Clase 04b requerimientos documentacion
Clase 04b requerimientos documentacionClase 04b requerimientos documentacion
Clase 04b requerimientos documentacion
Demián Gutierrez
 
Clase 04a requerimientos introduccion
Clase 04a requerimientos introduccionClase 04a requerimientos introduccion
Clase 04a requerimientos introduccion
Demián Gutierrez
 

Más de Demián Gutierrez (8)

Clase 11 uml_casos_de_uso
Clase 11 uml_casos_de_usoClase 11 uml_casos_de_uso
Clase 11 uml_casos_de_uso
 
Clase 08b ejemplo_capas_cleda
Clase 08b ejemplo_capas_cledaClase 08b ejemplo_capas_cleda
Clase 08b ejemplo_capas_cleda
 
Clase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosClase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicos
 
Clase 07b patrones_diseno_ejemplo
Clase 07b patrones_diseno_ejemploClase 07b patrones_diseno_ejemplo
Clase 07b patrones_diseno_ejemplo
 
Clase 07a patrones_diseno
Clase 07a patrones_disenoClase 07a patrones_diseno
Clase 07a patrones_diseno
 
Clase 05c niveles de pruebas
Clase 05c niveles de pruebasClase 05c niveles de pruebas
Clase 05c niveles de pruebas
 
Clase 04b requerimientos documentacion
Clase 04b requerimientos documentacionClase 04b requerimientos documentacion
Clase 04b requerimientos documentacion
 
Clase 04a requerimientos introduccion
Clase 04a requerimientos introduccionClase 04a requerimientos introduccion
Clase 04a requerimientos introduccion
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Clase 12b uml_clases_ejemplos

  • 1. 1 UML Diagramas de Clases (UML ilustrado) Universidad de los Andes Demián Gutierrez Noviembre 2012
  • 2. 2 Diagramas de Clases (Un ejemplo conceptual) Modelo de Dominio
  • 3. 3 Diagramas de Clases (Un ejemplo conceptual)
  • 4. 4 Diagramas de Clases (Un ejemplo conceptual) Modelo de Dominio
  • 5. 5 Diagramas de Clases (Un ejemplo conceptual) Modelo de Dominio
  • 6. 6 Diagramas de Clases (Arquitectura de las clases GUI de CLEDA) Arquitectura Diseño OO
  • 7. 7 Diagramas de Clases (Arquitectura del motor de Workflow CledaFlow) Arquitectura Diseño OO
  • 8. 8 Diagramas de Clases A nivel de implementación
  • 9. 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)
  • 10. 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)
  • 11. 11 class Préstamo de equipos Dependencia Departamento Dependencia Escuela Personal Profesor Equipo Estudiante Persona SolicitudDeProfesor SolicitudDeEstudiante -tieneDepartamentos 1..* -controladoPor 1 -controla * -profesores 1..* -secretariaDe 1 -secretaria 1 -secretariaDe 1 -secretaria 1 -estudiantes 1..* -solicitadoPor * -solicita * -solicita * -solicitadoPor * -autorizadoPor1 -autoriza * Diagramas de Clases
  • 12. 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 * -hasta 1 Diagramas de Clases