SlideShare a Scribd company logo
1 of 14
UNIVERSIDAD BICENTENARIA DE ARAGUA
     VICERRECTORADO ACADÉMICO
        ESCUELA DE INGENIERIA
      TURMERO– ESTADO ARAGUA




Diagrama de Clases


                                      Leon, Mijaíl 19.655.535
                                      Vidal, Manuel 20.695.426
                                      Linares, Juan 22.954.930




            Turmero, 2013.
   Los diagramas de clases son diagramas de estructura estática que
    muestran las clases del sistema y sus interrelaciones (incluyendo herencia,
    agregación, asociación, etc.). Los diagramas de clase son el pilar básico
    del modelado con UML, siendo utilizados tanto para mostrar lo que el
    sistema puede hacer (análisis), como para mostrar cómo puede ser
    construido (diseño). El diagrama de clases de más alto nivel, será
    lógicamente un dibujo de los paquetes que componen el sistema. Las
    clases se documentan con una descripción de lo que hacen, sus métodos y
    sus atributos. Las relaciones entre clases se documentan con una
    descripción de su propósito, sus objetos que intervienen en la relación y su
    opcionalidad (cuando un objeto es opcional el que intervenga en una
    relación).
  Clase
Es la unidad básica que encapsula toda la información de un Objeto (un
objeto es una instancia de una clase). A través de ella podemos modelar
el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.).
 En UML, una clase es representada por un

rectángulo que posee tres divisiones:
 En donde:
 Superior: Contiene el nombre de la Clase

 Intermedio: Contiene los atributos (o variables de instancia) que
   caracterizan a la Clase (pueden ser private, protected o public).
 Inferior: Contiene los métodos u operaciones, los cuales son la forma
   como interactúa el objeto con su entorno (dependiendo de la
   visibilidad: private, protected o public).
   Atributos: son valores que corresponden a un objeto, como color, material,
    cantidad, ubicación. Generalmente se conoce como la información
    detallada del objeto. Ejemplo: el objeto es una puerta, sus propiedades o
    atributos serían: la marca, tamaño, color y peso.
   Tipos de atributos:
    ◦ public (+,      ): Indica que el atributo será visible tanto dentro como
       fuera de la clase, es decir, es accesible desde todos lados.
    ◦ private (-,      ): Indica que el atributo sólo será accesible desde dentro
       de la clase (sólo sus métodos lo pueden utilizar).
    ◦ protected (#,         ): Indica que el atributo no será accesible desde fuera
       de la clase, pero si podrá ser accesado por métodos de la clase además
       de las subclases que se deriven (ver herencia).
   Operaciones/Métodos: son aquellas actividades o verbos que se pueden
    realizar con o para este objeto, como por ejemplo abrir, cerrar, buscar,
    cancelar, confirmar, cargar. El nombre de una operación se escribe con
    minúsculas si consta de una sola palabra. Si el nombre contiene más de
    una palabra, cada palabra será unida a la anterior y comenzará con una
    letra mayúscula, a excepción de la primera palabra que comenzará en
    minúscula. Por ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta, etc.
   Tipos de métodos:
     ◦ public (+,     ): Indica que el método será visible tanto dentro como
       fuera de la clase, es decir, es accesible desde todos lados.
     ◦ private (-,    ): Indica que el método sólo será accesible desde dentro
       de la clase (sólo otros métodos de la clase lo pueden utilizar).
     ◦ protected (#,       ): Indica que el método no será accesible desde fuera
       de la clase, pero si podrá ser accesado por métodos de la clase además
       de métodos de las subclases que se deriven (ver herencia).
   Cardinalidad de relaciones: indica el grado y nivel de dependencia de las
    clases, se anotan en cada extremo de la relación y éstas pueden ser:
   * = 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.
  Herencia (Especialización/Generalización):
Indica que una subclase hereda los métodos y atributos especificados por
una Super Clase (también llamada clase padre), por ende la Subclase
además de poseer sus propios métodos y atributos, poseerá las
características y atributos visibles de la Super Clase (public y protected).
 Agregación:
Para modelar objetos complejos, n bastan los tipos de datos básicos que
proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se
requiere componer objetos que son instancias de clases definidas por el
desarrollador de la aplicación, tenemos dos posibilidades:

    ◦ Por Valor:
      Es un tipo de relación estática, en donde el tiempo de vida del objeto
      incluido esta condicionado por el tiempo de vida del que lo incluye. Este
      tipo de relación es comúnmente llamada Composición (el Objeto base
      se construye a partir del objeto incluido, es decir, es "parte/todo").
    ◦ Por Referencia:
      Es un tipo de relación dinámica, en donde el tiempo de vida del objeto
      incluido es independiente del que lo incluye. Este tipo de relación es
      comúnmente llamada Agregación (el objeto base utiliza al incluido para
      su funcionamiento).
  Asociación:
La relación entre clases conocida como Asociación, permite asociar objetos
que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir,
el tiempo de vida de un objeto no depende del otro.
 Ejemplo:




Un cliente puede tener asociadas muchas Ordenes de Compra, en cambio
una orden de compra solo puede tener asociado un cliente.
  Dependencia o Instanciación (uso):
Representa un tipo de relación muy particular, en la que una clase es
instanciada (su instanciación es dependiente de otro objeto/clase). Se denota
por una flecha punteada.

El uso más particular de este tipo de relación es para denotar la dependencia
que tiene una clase de otra, como por ejemplo una aplicación grafica que
instancia una ventana (la creación del Objeto Ventana esta condicionado a la
instanciación proveniente desde el objeto Aplicación):




   Cabe destacar que el objeto creado (en este caso la Ventana gráfica) no se
    almacena dentro del objeto que lo crea (en este caso la Aplicación).
   Es el más utilizado y más conocido de los diagramas orientados a objetos.
   Genera un código automáticamente.
   Propone soluciones a algunos errores.
   Representa las relaciones entre las clases de sistema.
   Se diseña los componentes de la sistemas.
   Se protegen los datos.
   Se posibilita una reducción de acoplamiento.
   Es la fuente de generación de código.
   El diagrama de clase representa clases, sus partes y la forma en la que las
    clases de los objetos están relacionados con otro.
Gracias por su atención.

More Related Content

What's hot

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
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
LuiS YmAY
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
yoiner santiago
 
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
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
joshell
 

What's hot (20)

Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
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
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
UML
UMLUML
UML
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
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.
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
 
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
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
 

Viewers also liked

Ejemplos diagrama de entidad relación
Ejemplos diagrama de entidad relaciónEjemplos diagrama de entidad relación
Ejemplos diagrama de entidad relación
mariqueve
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividades
TerryJoss
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
still01
 
El impacto medioambiental
El impacto medioambientalEl impacto medioambiental
El impacto medioambiental
lasallealmeria2
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades uml
camiloan40
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De Secuencia
Fabian Garcia
 

Viewers also liked (20)

Diagrama de Clases y de BD
Diagrama de Clases y de BDDiagrama de Clases y de BD
Diagrama de Clases y de BD
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Diagrama entidad relación
Diagrama entidad relaciónDiagrama entidad relación
Diagrama entidad relación
 
biblioteca uml
biblioteca umlbiblioteca uml
biblioteca uml
 
Ejemplos diagrama de entidad relación
Ejemplos diagrama de entidad relaciónEjemplos diagrama de entidad relación
Ejemplos diagrama de entidad relación
 
Del análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosDel análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratos
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividades
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Presentacion grupo 4 unidad 4
Presentacion grupo 4 unidad 4Presentacion grupo 4 unidad 4
Presentacion grupo 4 unidad 4
 
Presentacion grupo 4 - Analisis de sistemas
Presentacion grupo 4 - Analisis de sistemasPresentacion grupo 4 - Analisis de sistemas
Presentacion grupo 4 - Analisis de sistemas
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
El impacto medioambiental
El impacto medioambientalEl impacto medioambiental
El impacto medioambiental
 
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
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades uml
 
Como Hacer Un Ensayo 2007
Como Hacer Un Ensayo    2007Como Hacer Un Ensayo    2007
Como Hacer Un Ensayo 2007
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De Secuencia
 
Introduccion a Algoritmos
Introduccion a AlgoritmosIntroduccion a Algoritmos
Introduccion a Algoritmos
 

Similar to Diagrama de clases (20)

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
encuesta
encuestaencuesta
encuesta
 
clases
clasesclases
clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
DIAGRAMA DE CLASES
DIAGRAMA DE CLASESDIAGRAMA DE CLASES
DIAGRAMA DE CLASES
 
Tutorial uml
Tutorial umlTutorial uml
Tutorial uml
 
Clase 17
Clase 17Clase 17
Clase 17
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a 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
 
Clases 2
Clases 2Clases 2
Clases 2
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml
 
diagrama de clases 2016 v3 sirven para diagramar las clases con sus t.pptx
diagrama de clases 2016 v3 sirven para diagramar las clases con sus t.pptxdiagrama de clases 2016 v3 sirven para diagramar las clases con sus t.pptx
diagrama de clases 2016 v3 sirven para diagramar las clases con sus t.pptx
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 
Clases
ClasesClases
Clases
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Clases
ClasesClases
Clases
 
Análisis y diseño de sistemas de información
Análisis y diseño de sistemas de informaciónAnálisis y diseño de sistemas de información
Análisis y diseño de sistemas de información
 
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
 
Poo
PooPoo
Poo
 

Recently uploaded

6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 

Recently uploaded (20)

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 

Diagrama de clases

  • 1. UNIVERSIDAD BICENTENARIA DE ARAGUA VICERRECTORADO ACADÉMICO ESCUELA DE INGENIERIA TURMERO– ESTADO ARAGUA Diagrama de Clases Leon, Mijaíl 19.655.535 Vidal, Manuel 20.695.426 Linares, Juan 22.954.930 Turmero, 2013.
  • 2. Los diagramas de clases son diagramas de estructura estática que muestran las clases del sistema y sus interrelaciones (incluyendo herencia, agregación, asociación, etc.). Los diagramas de clase son el pilar básico del modelado con UML, siendo utilizados tanto para mostrar lo que el sistema puede hacer (análisis), como para mostrar cómo puede ser construido (diseño). El diagrama de clases de más alto nivel, será lógicamente un dibujo de los paquetes que componen el sistema. Las clases se documentan con una descripción de lo que hacen, sus métodos y sus atributos. Las relaciones entre clases se documentan con una descripción de su propósito, sus objetos que intervienen en la relación y su opcionalidad (cuando un objeto es opcional el que intervenga en una relación).
  • 3.  Clase Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase). A través de ella podemos modelar el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.).  En UML, una clase es representada por un rectángulo que posee tres divisiones: En donde:  Superior: Contiene el nombre de la Clase  Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la Clase (pueden ser private, protected o public).  Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno (dependiendo de la visibilidad: private, protected o public).
  • 4. Atributos: son valores que corresponden a un objeto, como color, material, cantidad, ubicación. Generalmente se conoce como la información detallada del objeto. Ejemplo: el objeto es una puerta, sus propiedades o atributos serían: la marca, tamaño, color y peso.  Tipos de atributos: ◦ public (+, ): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. ◦ private (-, ): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden utilizar). ◦ protected (#, ): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (ver herencia).
  • 5. Operaciones/Métodos: son aquellas actividades o verbos que se pueden realizar con o para este objeto, como por ejemplo abrir, cerrar, buscar, cancelar, confirmar, cargar. El nombre de una operación se escribe con minúsculas si consta de una sola palabra. Si el nombre contiene más de una palabra, cada palabra será unida a la anterior y comenzará con una letra mayúscula, a excepción de la primera palabra que comenzará en minúscula. Por ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta, etc.  Tipos de métodos: ◦ public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. ◦ private (-, ): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la clase lo pueden utilizar). ◦ protected (#, ): Indica que el método no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de métodos de las subclases que se deriven (ver herencia).
  • 6. Cardinalidad de relaciones: indica el grado y nivel de dependencia de las clases, se anotan en cada extremo de la relación y éstas pueden ser:  * = 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.
  • 7.  Herencia (Especialización/Generalización): Indica que una subclase hereda los métodos y atributos especificados por una Super Clase (también llamada clase padre), por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Super Clase (public y protected).
  • 8.  Agregación: Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades: ◦ Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comúnmente llamada Composición (el Objeto base se construye a partir del objeto incluido, es decir, es "parte/todo"). ◦ Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación (el objeto base utiliza al incluido para su funcionamiento).
  • 9.  Asociación: La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro.  Ejemplo: Un cliente puede tener asociadas muchas Ordenes de Compra, en cambio una orden de compra solo puede tener asociado un cliente.
  • 10.  Dependencia o Instanciación (uso): Representa un tipo de relación muy particular, en la que una clase es instanciada (su instanciación es dependiente de otro objeto/clase). Se denota por una flecha punteada. El uso más particular de este tipo de relación es para denotar la dependencia que tiene una clase de otra, como por ejemplo una aplicación grafica que instancia una ventana (la creación del Objeto Ventana esta condicionado a la instanciación proveniente desde el objeto Aplicación):  Cabe destacar que el objeto creado (en este caso la Ventana gráfica) no se almacena dentro del objeto que lo crea (en este caso la Aplicación).
  • 11. Es el más utilizado y más conocido de los diagramas orientados a objetos.  Genera un código automáticamente.  Propone soluciones a algunos errores.  Representa las relaciones entre las clases de sistema.  Se diseña los componentes de la sistemas.  Se protegen los datos.  Se posibilita una reducción de acoplamiento.  Es la fuente de generación de código.  El diagrama de clase representa clases, sus partes y la forma en la que las clases de los objetos están relacionados con otro.
  • 12.
  • 13.
  • 14. Gracias por su atención.