SlideShare una empresa de Scribd logo
1 de 8
Diagramas de Clase
Equipo: DreamTeam
¿Qué es un diagrama de clases?
• Un diagrama de clases es una representación gráfica que sirve para
representar la estructura de un sistema que será implementado utilizando
un lenguaje orientado a objetos. Los diagramas de clases se realizan en la
fase de diseño del software después de la fase de requisitos. La idea de
estos diagramas es representar las clases que tendrá el sistema así como su
contenido y sus relaciones con otras clases.
Componentes de un diagrama de clases
• Clase
• Atributos y métodos
• Relaciones
Clase
• Este es el elemento básico del diagrama de
clases. Las clases representan entidades o
conceptos. Normalmente cada vez que
aparece un sustantivo en un documento de
descripción de un sistema ese sustantivo es
una clase. En cada clase se definen los
atributos y métodos que tendrán los objetos
de esa clase.
Atributos y métodos
Los atributos y los métodos se muestran con su nombre además de su tipo. En el caso
de los métodos también se muestra el tipo de retorno en caso de que retorne algo y el
nombre y tipo de sus parámetros. Los atributos pueden tener un valor inicial.
Además, los símbolos que se encuentran antes del nombre de los atributos y métodos
representan la visibilidad de éstos:
• El símbolo – representa atributos privados.
• El símbolo + representa atributos públicos.
• El símbolo # representa atributos protegidos.
Relaciones
Las clases se relacionan con otras. En cada relación aparece el nombre del
atributo que se usará para representar esa relación y la multiplicidad. Las
relaciones que existen son las siguientes:
• Generalización: Esta relación representa la herencia o la extensión de una
clase de otra.
• Asociación: Representa una relación básica entre dos clases. Pueden ser
unidireccionales (sólo una de las clases conoce a la otra) o bidireccionales
(ambas clases tienen conocimiento de la otra). En la siguiente imagen podemos
ver un ejemplo. La primera es una asociación bidireccional que representa que
un curso tiene desde 1 hasta varios alumnos y que un alumno puede estar en 0 o
varios cursos. La segunda es una asociación unidireccional que representa que
una asignatura tiene un único profesor responsable.
• Composición: Es un tipo de asociación, pero podemos decir que son
agregaciones fuertes. La diferencia con las agregaciones es que no tiene
sentido que el objeto contenedor siga existiendo si no existen los objetos
contenidos.

Más contenido relacionado

La actualidad más candente (17)

Clases Objetos y Herencia
Clases Objetos y HerenciaClases Objetos y Herencia
Clases Objetos y Herencia
 
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
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
Investigacion objetos unidad 5
Investigacion objetos unidad 5Investigacion objetos unidad 5
Investigacion objetos unidad 5
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Fbd e1 fase_3_modelos_de_datos
Fbd e1 fase_3_modelos_de_datosFbd e1 fase_3_modelos_de_datos
Fbd e1 fase_3_modelos_de_datos
 
Metodos
MetodosMetodos
Metodos
 
Deber
DeberDeber
Deber
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetos
 
Esthela reina
Esthela reinaEsthela reina
Esthela reina
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
Diseño conceptual de bases de Batos
Diseño conceptual de bases de BatosDiseño conceptual de bases de Batos
Diseño conceptual de bases de Batos
 
UML
UMLUML
UML
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Daipositivas Entidad Relacion
Daipositivas Entidad RelacionDaipositivas Entidad Relacion
Daipositivas Entidad Relacion
 

Destacado (9)

Diapositiva de diagrama de fase
Diapositiva de diagrama de faseDiapositiva de diagrama de fase
Diapositiva de diagrama de fase
 
Diagramas de fase
Diagramas de faseDiagramas de fase
Diagramas de fase
 
Diagrama fe c
Diagrama fe cDiagrama fe c
Diagrama fe c
 
Cap. 1 dez princípios da economia (1)
Cap. 1   dez princípios da economia (1)Cap. 1   dez princípios da economia (1)
Cap. 1 dez princípios da economia (1)
 
Capítulo 02
Capítulo 02Capítulo 02
Capítulo 02
 
Ejercicios resueltos diagrama de fases
Ejercicios resueltos diagrama de fasesEjercicios resueltos diagrama de fases
Ejercicios resueltos diagrama de fases
 
Diagrama de tres fases
Diagrama de tres fasesDiagrama de tres fases
Diagrama de tres fases
 
INTERPRETACIÓN DE DIAGRAMAS DE FASES
INTERPRETACIÓN DE DIAGRAMAS DE FASESINTERPRETACIÓN DE DIAGRAMAS DE FASES
INTERPRETACIÓN DE DIAGRAMAS DE FASES
 
Diagramas de fases ejercicios y problemas
Diagramas de fases ejercicios y problemasDiagramas de fases ejercicios y problemas
Diagramas de fases ejercicios y problemas
 

Similar a Diagramas de clase(dream team)

Patrones de programación y uml en java
Patrones de programación y uml en javaPatrones de programación y uml en java
Patrones de programación y uml en java
Guille Villaf
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
Guillermo Díaz
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
pacosayas
 

Similar a Diagramas de clase(dream team) (20)

diapositivas_basicas_sobre_la_notacion_uml.pptx
diapositivas_basicas_sobre_la_notacion_uml.pptxdiapositivas_basicas_sobre_la_notacion_uml.pptx
diapositivas_basicas_sobre_la_notacion_uml.pptx
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Introducción a la progrogramación orientada a objetos - UML
Introducción a la progrogramación orientada a objetos - UMLIntroducción a la progrogramación orientada a objetos - UML
Introducción a la progrogramación orientada a objetos - UML
 
Clases 2
Clases 2Clases 2
Clases 2
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptx
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Modelo diseño
Modelo diseñoModelo diseño
Modelo diseño
 
Patrones de programación y uml en java
Patrones de programación y uml en javaPatrones de programación y uml en java
Patrones de programación y uml en java
 
Clase 17
Clase 17Clase 17
Clase 17
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Paradigma POO.pptx
Paradigma POO.pptxParadigma POO.pptx
Paradigma POO.pptx
 
Clases
ClasesClases
Clases
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Repaso Diagramas Clase
Repaso Diagramas ClaseRepaso Diagramas Clase
Repaso Diagramas Clase
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
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
 
Semana 4 Diagrama de Clases y Casos de Uso
Semana 4   Diagrama de Clases y Casos de UsoSemana 4   Diagrama de Clases y Casos de Uso
Semana 4 Diagrama de Clases y Casos de Uso
 

Diagramas de clase(dream team)

  • 2. ¿Qué es un diagrama de clases? • Un diagrama de clases es una representación gráfica que sirve para representar la estructura de un sistema que será implementado utilizando un lenguaje orientado a objetos. Los diagramas de clases se realizan en la fase de diseño del software después de la fase de requisitos. La idea de estos diagramas es representar las clases que tendrá el sistema así como su contenido y sus relaciones con otras clases.
  • 3. Componentes de un diagrama de clases • Clase • Atributos y métodos • Relaciones
  • 4. Clase • Este es el elemento básico del diagrama de clases. Las clases representan entidades o conceptos. Normalmente cada vez que aparece un sustantivo en un documento de descripción de un sistema ese sustantivo es una clase. En cada clase se definen los atributos y métodos que tendrán los objetos de esa clase.
  • 5. Atributos y métodos Los atributos y los métodos se muestran con su nombre además de su tipo. En el caso de los métodos también se muestra el tipo de retorno en caso de que retorne algo y el nombre y tipo de sus parámetros. Los atributos pueden tener un valor inicial. Además, los símbolos que se encuentran antes del nombre de los atributos y métodos representan la visibilidad de éstos: • El símbolo – representa atributos privados. • El símbolo + representa atributos públicos. • El símbolo # representa atributos protegidos.
  • 6. Relaciones Las clases se relacionan con otras. En cada relación aparece el nombre del atributo que se usará para representar esa relación y la multiplicidad. Las relaciones que existen son las siguientes: • Generalización: Esta relación representa la herencia o la extensión de una clase de otra.
  • 7. • Asociación: Representa una relación básica entre dos clases. Pueden ser unidireccionales (sólo una de las clases conoce a la otra) o bidireccionales (ambas clases tienen conocimiento de la otra). En la siguiente imagen podemos ver un ejemplo. La primera es una asociación bidireccional que representa que un curso tiene desde 1 hasta varios alumnos y que un alumno puede estar en 0 o varios cursos. La segunda es una asociación unidireccional que representa que una asignatura tiene un único profesor responsable.
  • 8. • Composición: Es un tipo de asociación, pero podemos decir que son agregaciones fuertes. La diferencia con las agregaciones es que no tiene sentido que el objeto contenedor siga existiendo si no existen los objetos contenidos.