SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Diagrama de Clases  Asignatura: Ingeniería de Software II.
1.Diagrama de Clases Los diagrama de clases especifican que clases intervienen en el desarrollo del sistema y como se relacionan, a diferencia de los diagramas de interacción que modelan los aspectos dinámicos, los diagramas de clases modelan la parte estática. Los diagramas de clases  también lo podemos definir, como una técnica grafica que se utiliza para modelar  la parte estática del sistema  Sin entrar en rodeos  los elementos básicos de un diagrama de clase son: 1.1Clases.  Como lo habíamos  hablado escriben un conjunto de objetos con propiedades y  comportamientos comunes. 1.2Relaciones. Enlaces entre los distintos elementos de los diagramas. 1.3Interfaces. Conjunto de operaciones de una clase o paquete visibles desde otras clases o paquetes
1.1Clases. Las clases tienen una representación para identificarlas dentro del enfoque O.O, y las debemos  crear teniendo en cuenta los siguientes aspectos: Nombre con que se identifica la clase dentro del sistema Representan las operaciones que mas tarde se convierten en métodos y se representan una a la vez, una por línea NOMBRE ORIGEN Son el conjunto de atributos que describen la clase, estos dependen del nivel de visibilidad establecido  OPERACIONES Operaciones: Visibilidad+nombre+parametros:tipo devuelto.
1.2Relaciones. Hay tres tipos: – Asociaciones: relaciones estructurales. – Generalizaciones: herencias. – Dependencias: relaciones de uso, especifican que un cambio en la especificación de un elemento puede afectar a otro que lo utiliza. 1.2.1 Asociaciones. 1.2.1.1 Nombre: Las asociaciones pueden tener un nombre que las identifiquen  Profesor Universidad Trabaja para..
1.2.1.2 Rol:  Especifica el papel que juega cada clase dentro de la relación.  Profesor Universidad El papel del profesor juega el papel de empleado y la universidad de empleador, 1.2.1.3 La multiplicidad:  Indica el número de objetos involucrados en una asociación.
1.2.1.2 Rol:  Especifica el papel que juega cada clase dentro de la relación.  Profesor Universidad El papel del profesor juega el papel de empleado y la universidad de empleador, 1.2.1.3 La multiplicidad:  Indica el número de objetos involucrados en una asociación.
1.2.1.3 La multiplicidad:  Indica el número de objetos involucrados en una asociación. Profesor Universidad 1. 1..* Esta misma relación se puede mirar como una relación n….n. • Tipos de multiplicidad habituales: – * = Cero, uno ó n. – 0,1 = Cero o uno. – 1..* = Uno o más. – 1 = Exactamente uno (también podría ser otro número). – 1..5 = Entre uno y cinco.
1.2 Relaciones de generalización ,[object Object]
 Permite a una clase (hijo o subclase) heredar los atributos de otra (padre o superclase), siendo posible añadir atributos y operaciones especificas.Universidad Profesor Estudiante
2. Clases de asociación Las clases de asociación permiten añadir atributos y operaciones a las relaciones estructurales.
3. Visibilidad Índica el nivel de ‘acceso’ que tienen el resto de clases a los datos y  operaciones definidos • Podráser: – Pública : (+) Visible para todos los clientes de la clase – Privada : (-) Visible solo para la propia clase – Protegida: (#) Visible solo para las subclases 4. Responsabilidades Las responsabilidades son contratos u obligaciones de una clase. Los atributos y características son, entonces, los medios a través de los cuales las clases llevan a cabo sus responsabilidades.
Ejemplo 1: Relación estudiante-Universidad Profesor Universidad Tiene          1..* -Id profesor -NIT +Crearuniversidad() +Modificar() +Buscar() +Crear()+Modificar() +Eliminar() Tiene 1..* Tiene 1..* Asignatura Estudiante -Id asignatura -Id estudiante Tiene 1..* +Crear()+Modificar() +Eliminar() +Crear()+Modificar() +Eliminar()
Ejemplo 2: Tienda, Producto y proceso de pago

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
CristobalFicaV
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
joshell
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
LuiS YmAY
 

Was ist angesagt? (20)

2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
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
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Cuestionario uml
Cuestionario umlCuestionario uml
Cuestionario uml
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
 

Andere mochten auch

diagrama de clases
diagrama de clasesdiagrama de clases
diagrama de clases
jent46
 
Diag de clases
Diag de clasesDiag de clases
Diag de clases
Lismirabal
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuencia
Julio Pari
 

Andere mochten auch (20)

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
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diag de clases
Diag de clasesDiag de clases
Diag de clases
 
Clases
ClasesClases
Clases
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuencia
 
Diagrama de secuencia 2
Diagrama de secuencia 2Diagrama de secuencia 2
Diagrama de secuencia 2
 
Diagrama De Secuencia
Diagrama De SecuenciaDiagrama De Secuencia
Diagrama De Secuencia
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
Eq 4 seg- fiis- matriz de riesgos
Eq 4  seg- fiis- matriz de riesgosEq 4  seg- fiis- matriz de riesgos
Eq 4 seg- fiis- matriz de riesgos
 
DIRECCIONAMIENTO IP BASICO I
DIRECCIONAMIENTO IP BASICO IDIRECCIONAMIENTO IP BASICO I
DIRECCIONAMIENTO IP BASICO I
 
Class diagrams
Class diagramsClass diagrams
Class diagrams
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - 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
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de Datos
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
Class diagram presentation
Class diagram presentationClass diagram presentation
Class diagram presentation
 
Elementos de diagramas de secuencias
Elementos de diagramas de secuenciasElementos de diagramas de secuencias
Elementos de diagramas de secuencias
 

Ähnlich wie DIAGRAMAS DE CLASE

Ähnlich wie DIAGRAMAS DE CLASE (20)

Clases 2
Clases 2Clases 2
Clases 2
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
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 Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml
 
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
 
Clase 17
Clase 17Clase 17
Clase 17
 
clases
clasesclases
clases
 
Clases
ClasesClases
Clases
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
Uml
UmlUml
Uml
 
Diagramas de clase(dream team)
Diagramas de clase(dream team)Diagramas de clase(dream team)
Diagramas de clase(dream team)
 
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
 
encuesta
encuestaencuesta
encuesta
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Klasepalomino14
Klasepalomino14Klasepalomino14
Klasepalomino14
 
Klasepalomino14
Klasepalomino14Klasepalomino14
Klasepalomino14
 
UML
UMLUML
UML
 

Mehr von Juan Raul Vergara

Fase3 d1 caso de estudio renta autos
Fase3 d1 caso de estudio renta autosFase3 d1 caso de estudio renta autos
Fase3 d1 caso de estudio renta autos
Juan Raul Vergara
 

Mehr von Juan Raul Vergara (20)

T&tabogados
T&tabogadosT&tabogados
T&tabogados
 
Documento de análisis sistema de información t&t abogados
Documento de análisis sistema de información t&t abogadosDocumento de análisis sistema de información t&t abogados
Documento de análisis sistema de información t&t abogados
 
Problema psicola
Problema psicolaProblema psicola
Problema psicola
 
PROBLEMA N 3
PROBLEMA N 3PROBLEMA N 3
PROBLEMA N 3
 
Problema Super Video.
Problema Super Video.Problema Super Video.
Problema Super Video.
 
Fase3 d1 caso de estudio renta autos
Fase3 d1 caso de estudio renta autosFase3 d1 caso de estudio renta autos
Fase3 d1 caso de estudio renta autos
 
Taller n 5
Taller n 5Taller n 5
Taller n 5
 
Taller N 4
Taller N 4Taller N 4
Taller N 4
 
Taller N 4
Taller N 4Taller N 4
Taller N 4
 
Diagramas de Secuencia.
Diagramas de Secuencia.Diagramas de Secuencia.
Diagramas de Secuencia.
 
Taller N 3
Taller N 3Taller N 3
Taller N 3
 
Taller N 3
Taller N 3Taller N 3
Taller N 3
 
MATERIAL TALLER N3
MATERIAL TALLER N3MATERIAL TALLER N3
MATERIAL TALLER N3
 
Base de datos Objeto-Relacional.
Base de datos Objeto-Relacional.Base de datos Objeto-Relacional.
Base de datos Objeto-Relacional.
 
Ejemplo 1 Togas
Ejemplo 1 TogasEjemplo 1 Togas
Ejemplo 1 Togas
 
Plataforma
PlataformaPlataforma
Plataforma
 
Taller N 2 Arquitectura del Computador
Taller N 2 Arquitectura del ComputadorTaller N 2 Arquitectura del Computador
Taller N 2 Arquitectura del Computador
 
Temas Relacionados Web 2
Temas Relacionados Web 2Temas Relacionados Web 2
Temas Relacionados Web 2
 
TALLER 1 ARQ DEL PC
TALLER 1 ARQ DEL PCTALLER 1 ARQ DEL PC
TALLER 1 ARQ DEL PC
 
Taller N1
Taller N1Taller N1
Taller N1
 

DIAGRAMAS DE CLASE

  • 1. Diagrama de Clases Asignatura: Ingeniería de Software II.
  • 2. 1.Diagrama de Clases Los diagrama de clases especifican que clases intervienen en el desarrollo del sistema y como se relacionan, a diferencia de los diagramas de interacción que modelan los aspectos dinámicos, los diagramas de clases modelan la parte estática. Los diagramas de clases también lo podemos definir, como una técnica grafica que se utiliza para modelar la parte estática del sistema Sin entrar en rodeos los elementos básicos de un diagrama de clase son: 1.1Clases. Como lo habíamos hablado escriben un conjunto de objetos con propiedades y comportamientos comunes. 1.2Relaciones. Enlaces entre los distintos elementos de los diagramas. 1.3Interfaces. Conjunto de operaciones de una clase o paquete visibles desde otras clases o paquetes
  • 3. 1.1Clases. Las clases tienen una representación para identificarlas dentro del enfoque O.O, y las debemos crear teniendo en cuenta los siguientes aspectos: Nombre con que se identifica la clase dentro del sistema Representan las operaciones que mas tarde se convierten en métodos y se representan una a la vez, una por línea NOMBRE ORIGEN Son el conjunto de atributos que describen la clase, estos dependen del nivel de visibilidad establecido OPERACIONES Operaciones: Visibilidad+nombre+parametros:tipo devuelto.
  • 4. 1.2Relaciones. Hay tres tipos: – Asociaciones: relaciones estructurales. – Generalizaciones: herencias. – Dependencias: relaciones de uso, especifican que un cambio en la especificación de un elemento puede afectar a otro que lo utiliza. 1.2.1 Asociaciones. 1.2.1.1 Nombre: Las asociaciones pueden tener un nombre que las identifiquen Profesor Universidad Trabaja para..
  • 5. 1.2.1.2 Rol: Especifica el papel que juega cada clase dentro de la relación. Profesor Universidad El papel del profesor juega el papel de empleado y la universidad de empleador, 1.2.1.3 La multiplicidad: Indica el número de objetos involucrados en una asociación.
  • 6. 1.2.1.2 Rol: Especifica el papel que juega cada clase dentro de la relación. Profesor Universidad El papel del profesor juega el papel de empleado y la universidad de empleador, 1.2.1.3 La multiplicidad: Indica el número de objetos involucrados en una asociación.
  • 7. 1.2.1.3 La multiplicidad: Indica el número de objetos involucrados en una asociación. Profesor Universidad 1. 1..* Esta misma relación se puede mirar como una relación n….n. • Tipos de multiplicidad habituales: – * = Cero, uno ó n. – 0,1 = Cero o uno. – 1..* = Uno o más. – 1 = Exactamente uno (también podría ser otro número). – 1..5 = Entre uno y cinco.
  • 8.
  • 9. Permite a una clase (hijo o subclase) heredar los atributos de otra (padre o superclase), siendo posible añadir atributos y operaciones especificas.Universidad Profesor Estudiante
  • 10. 2. Clases de asociación Las clases de asociación permiten añadir atributos y operaciones a las relaciones estructurales.
  • 11. 3. Visibilidad Índica el nivel de ‘acceso’ que tienen el resto de clases a los datos y operaciones definidos • Podráser: – Pública : (+) Visible para todos los clientes de la clase – Privada : (-) Visible solo para la propia clase – Protegida: (#) Visible solo para las subclases 4. Responsabilidades Las responsabilidades son contratos u obligaciones de una clase. Los atributos y características son, entonces, los medios a través de los cuales las clases llevan a cabo sus responsabilidades.
  • 12. Ejemplo 1: Relación estudiante-Universidad Profesor Universidad Tiene 1..* -Id profesor -NIT +Crearuniversidad() +Modificar() +Buscar() +Crear()+Modificar() +Eliminar() Tiene 1..* Tiene 1..* Asignatura Estudiante -Id asignatura -Id estudiante Tiene 1..* +Crear()+Modificar() +Eliminar() +Crear()+Modificar() +Eliminar()
  • 13. Ejemplo 2: Tienda, Producto y proceso de pago
  • 14. Ejemplo 3:Diagrama de clases Biblioteca.