SlideShare una empresa de Scribd logo
06 diagrama de clases1
 Muestra las clases que intervienen en un
sistema o parte de él
 Muestra como se relacionan entre sí
para cumplir los objetivos del sistema.
 Los diagramas de Clases representan la
vista de diseño estática de un sistema
 CLASE = Plantilla
 OBJETO = Instancia u ocurrencia de una
clase
06 diagrama de clases1
 Compartimento superior: Contiene el
nombre de la Clase.
 Compartimento intermedio: Contiene los
atributos que determinan las
características de la Clase.
 Compartimento inferior: Contiene las
Operaciones que definen como una
instancia de la clase (objeto) interactúa
con su entorno.
 NOMBRE DE LA CLASE
 Nombre de la clase: Debe darnos una idea de lo que
representa. Primer carácter del nombre en mayúscula.
 Nombre simple (simple name): Indica solo el nombre de
la clase, Ej.: Cliente, SensorTemperatura.
 Nombre de ruta (Class path name): Indica además del
nombre el paquete al que pertenece. Un paquete
permite agrupar las clases según diferentes criterios
establecidos por el grupo del proyecto, Ej.:
Asociados::Cliente, donde Asociados es el nombre del
paquete.
 Multiplicidad de la clase: Indica la cantidad de
instancias (objetos) que una clase puede tener, se
especifica mediante un número en la esquina superior
derecha del compartimiento que representa a la clase.
 El campo atributos contiene los atributos de la clase mostrando para cada
atributo: Su nombre, visibilidad, tipo de dato, valor inicial entre otras
propiedades.
 Nombre del atributo: Por Ej. apellidoPaterno
 Visibilidad del Atributo: Determina si el atributo de una clase es accesible
para otras clases.
› Público: Indica que el atributo es visible desde todas las clases del
sistema. Se denota con el símbolo + delante del nombre del atributo.
› Privado: Atributo accesible solo dentro de la clase. Denotado con el
símbolo –
› Protegido: Atributo accesible solo desde la clase misma y clases
derivadas. Se indica con el símbolo #
 Tipo de dato del atributo: Puede tomar (Integer, String. Boolean, etc).
 Multiplicidad del atributo: Define el posible número de valores que el
atributo puede tener. Representado mediante una cadena de multiplicidad
entre corchetes. Si no hay corchetes entonces la multiplicidad es
exactamente 1
06 diagrama de clases1
06 diagrama de clases1
Alcance del Atributo: Determina si el valor del
atributo es distinto para cada instancia de
la clase o todas las instancias de la clase
comparten el mismo valor del atributo por
lo que el atributo puede tener:
› Alcance de Instancia: Cada instancia puede
tener su propio valor para el atributo. (Es por
defecto).
› Alcance de Clase: para todas las instancias el
valor del atributo es el mismo:
“Si el atributo tiene alcance de clase debe
subrayarse”.
06 diagrama de clases1
 OPERACIONES DE UNA CLASE: Estas se especifican en el tercer
compartimiento del diagrama de una clase y especifican las
operaciones que un objeto de la clase puede ejecutar
mostrando su nombre, visibilidad parámetros, tipo de dato del
valor retornado, valores predeterminados y alcance.
 Nombre de la operación:
Ej. ImprimirInformeDiario
 Visibilidad: (Indicado como en los atributos)
 Público: Visible desde todas las clases del sistema. Se denota
con el símbolo + delante del nombre de la operación.
 Privado: Operación accesible solo dentro de la clase. Denotado
con el símbolo –
 Protegido: Operación accesible solo desde la clase misma y
clases derivadas. Se indica con el símbolo #
06 diagrama de clases1
06 diagrama de clases1
06 diagrama de clases1
› in: el parámetro es un valor de entrada.
› Out: El parámetro es un valor de salida.
› Inout: similar a in, solo que el valor del parámetro
puede ser modificado por la operación
+ operación1 (in para1: string = “abc”, out para2: Date, inout para3:
Integer = 1)
nombreOperación(listaParámetros) : tipoValorRetorno [ = valorPredeterminado]
Ejemplo:
+ operación1 (in para1: string, out para2: Date, un para3: Integer = 1) : Integer = 0
Determina si la operación se aplica a solo una
instancia de la clase o se aplica a toda la clase.
Por lo tanto, el alcance de la operación puede
ser:
› Alcance de Instancia: Cuando la operación se aplica
a un objeto individual.
› Alcance de clase: Cuando la operación se aplica a
toda la clase, tal como un operación de creación
(constructor),
Las operaciones con alcance de clase deben
subrayarse
06 diagrama de clases1
Relación de dependencia
 Es una relación de uso que
declara que un cambio en
la especificación de una
clase puede afectar a otra
clase que la utiliza. La
afección puede ser
semántica en la clase
dependiente, esta
necesita de la otro (Clase
independiente) para
cumplir su responsabilidad.
Relación de
generalización
Relación en la que hay
una vinculación de Clase
Padre a Clase Hija.
Relación de asociación
Describe la conexión
semántica entre las instancias
individuales de las clases.
Proporciona la conexión con
la que los Objetos de las clases
relacionadas pueden
interactuar, a diferencia de las
relaciones restantes que
relacionan las descripciones
de las clases con ellos mismos,
la relación de Asociación
describe la conexión entre los
Objetos.
A una relación de Asociación se le puede aplicar algunos
elementos adicionales con la finalidad de establecer bien su
definición, estos son
 NOMBRE
 ROL
 MULTIPLICIDAD
›Exactamente 1 : 1
›Cero o uno : 0..1
›Cero o muchos : 0..*
›Uno o muchos : 1..*
›Un valor exacto:
por ejemplo, 5
 Agregación.-
Representan
relaciones del
tipo Todo/Parte

Más contenido relacionado

DOCX
Elementos de una clase
PPTX
Guia poo
PDF
10 Curso de POO en java - métodos modificadores y analizadores
PPT
Constructor Y Destructor
PDF
11 Curso de POO en java - métodos constructores y toString()
PDF
9 Curso de POO en java - variables, constantes y objetos
DOCX
5.1 estructura de una clase.
PPT
programacion orientada a objetos
Elementos de una clase
Guia poo
10 Curso de POO en java - métodos modificadores y analizadores
Constructor Y Destructor
11 Curso de POO en java - métodos constructores y toString()
9 Curso de POO en java - variables, constantes y objetos
5.1 estructura de una clase.
programacion orientada a objetos

La actualidad más candente (20)

PPT
Introducción a la Programaciónen Java
PPTX
Metodos Get y Set, finalmente revelados.
DOCX
Cesar adrian barrios alarcon unidad 2
PPTX
Programación 3: clases derivadas y polimorfismo
PPTX
Guia poo
PPTX
Constructores en java(grupo 8)
PPT
Curso Java - Programación Digital
PPT
Introduccio al Java
PPTX
Programación 1: modularización
PDF
Programación 3: Clases y objetos en Java
PPT
Herencia - Programación Orientada a Objetos
PPTX
java (clases,herencias,encapsulamiento,.. )
PPTX
Clases en Java y todo lo relacionado
PPT
C2 clases en java
PPT
Programación Orientada a Objetos
PPTX
Herencia poo
PPTX
Programación Orientada a Objetos - constructores y destructores
PDF
Aprendiendo objetos en c++
PPT
2.android java
Introducción a la Programaciónen Java
Metodos Get y Set, finalmente revelados.
Cesar adrian barrios alarcon unidad 2
Programación 3: clases derivadas y polimorfismo
Guia poo
Constructores en java(grupo 8)
Curso Java - Programación Digital
Introduccio al Java
Programación 1: modularización
Programación 3: Clases y objetos en Java
Herencia - Programación Orientada a Objetos
java (clases,herencias,encapsulamiento,.. )
Clases en Java y todo lo relacionado
C2 clases en java
Programación Orientada a Objetos
Herencia poo
Programación Orientada a Objetos - constructores y destructores
Aprendiendo objetos en c++
2.android java
Publicidad

Destacado (20)

PDF
14 09 02lagosdepontezuela1mesdespues 140915120803 phpapp01
PPTX
Elaboración de la lámpara de acuario
PPTX
Tutorial twitter
PPTX
Ceratto
PPTX
Pulseras de palito de madera
DOCX
Articulo de investigacion.
PPTX
Huertas de cajicá
PPTX
ensayo en la red
PDF
Informe jornada cualificaciones tmv 28 may-2015
PPTX
Augusto comte emilio
PPTX
Adn
PDF
Potencias
PPS
Las7maravillas
PPTX
PPT
Métodos para motivar a la lectura en los
PDF
R1 b1
PPTX
Herramientas
PDF
El código
PPTX
PROGRAMA UN MUNDO MEJOR
14 09 02lagosdepontezuela1mesdespues 140915120803 phpapp01
Elaboración de la lámpara de acuario
Tutorial twitter
Ceratto
Pulseras de palito de madera
Articulo de investigacion.
Huertas de cajicá
ensayo en la red
Informe jornada cualificaciones tmv 28 may-2015
Augusto comte emilio
Adn
Potencias
Las7maravillas
Métodos para motivar a la lectura en los
R1 b1
Herramientas
El código
PROGRAMA UN MUNDO MEJOR
Publicidad

Similar a 06 diagrama de clases1 (20)

PPTX
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptx
PPTX
diagrama de clases 2016 v3 sirven para diagramar las clases con sus t.pptx
PDF
Diagrama de clases
PDF
Diagrama de clases
PPT
Diagramadeclase 20090223
PPTX
Diagrama de clases
PDF
Diagramas Analisis
PPTX
Exposición Diagrama de Clases
DOCX
encuesta
PPTX
Diagrama de clases
PDF
Diagrama de clases
PPTX
DIAGRAMAS DE CLASES para no expertos y fácil de entender
PPT
PDF
Tutorial uml
PPTX
Clase 17
DOCX
Trabajo2
PPT
Análisis y diseño oo con umldclases
PDF
Uml diagrama claseobjeto
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptx
diagrama de clases 2016 v3 sirven para diagramar las clases con sus t.pptx
Diagrama de clases
Diagrama de clases
Diagramadeclase 20090223
Diagrama de clases
Diagramas Analisis
Exposición Diagrama de Clases
encuesta
Diagrama de clases
Diagrama de clases
DIAGRAMAS DE CLASES para no expertos y fácil de entender
Tutorial uml
Clase 17
Trabajo2
Análisis y diseño oo con umldclases
Uml diagrama claseobjeto

06 diagrama de clases1

  • 2.  Muestra las clases que intervienen en un sistema o parte de él  Muestra como se relacionan entre sí para cumplir los objetivos del sistema.  Los diagramas de Clases representan la vista de diseño estática de un sistema
  • 3.  CLASE = Plantilla  OBJETO = Instancia u ocurrencia de una clase
  • 5.  Compartimento superior: Contiene el nombre de la Clase.  Compartimento intermedio: Contiene los atributos que determinan las características de la Clase.  Compartimento inferior: Contiene las Operaciones que definen como una instancia de la clase (objeto) interactúa con su entorno.
  • 6.  NOMBRE DE LA CLASE  Nombre de la clase: Debe darnos una idea de lo que representa. Primer carácter del nombre en mayúscula.  Nombre simple (simple name): Indica solo el nombre de la clase, Ej.: Cliente, SensorTemperatura.  Nombre de ruta (Class path name): Indica además del nombre el paquete al que pertenece. Un paquete permite agrupar las clases según diferentes criterios establecidos por el grupo del proyecto, Ej.: Asociados::Cliente, donde Asociados es el nombre del paquete.  Multiplicidad de la clase: Indica la cantidad de instancias (objetos) que una clase puede tener, se especifica mediante un número en la esquina superior derecha del compartimiento que representa a la clase.
  • 7.  El campo atributos contiene los atributos de la clase mostrando para cada atributo: Su nombre, visibilidad, tipo de dato, valor inicial entre otras propiedades.  Nombre del atributo: Por Ej. apellidoPaterno  Visibilidad del Atributo: Determina si el atributo de una clase es accesible para otras clases. › Público: Indica que el atributo es visible desde todas las clases del sistema. Se denota con el símbolo + delante del nombre del atributo. › Privado: Atributo accesible solo dentro de la clase. Denotado con el símbolo – › Protegido: Atributo accesible solo desde la clase misma y clases derivadas. Se indica con el símbolo #  Tipo de dato del atributo: Puede tomar (Integer, String. Boolean, etc).  Multiplicidad del atributo: Define el posible número de valores que el atributo puede tener. Representado mediante una cadena de multiplicidad entre corchetes. Si no hay corchetes entonces la multiplicidad es exactamente 1
  • 10. Alcance del Atributo: Determina si el valor del atributo es distinto para cada instancia de la clase o todas las instancias de la clase comparten el mismo valor del atributo por lo que el atributo puede tener: › Alcance de Instancia: Cada instancia puede tener su propio valor para el atributo. (Es por defecto). › Alcance de Clase: para todas las instancias el valor del atributo es el mismo: “Si el atributo tiene alcance de clase debe subrayarse”.
  • 12.  OPERACIONES DE UNA CLASE: Estas se especifican en el tercer compartimiento del diagrama de una clase y especifican las operaciones que un objeto de la clase puede ejecutar mostrando su nombre, visibilidad parámetros, tipo de dato del valor retornado, valores predeterminados y alcance.  Nombre de la operación: Ej. ImprimirInformeDiario  Visibilidad: (Indicado como en los atributos)  Público: Visible desde todas las clases del sistema. Se denota con el símbolo + delante del nombre de la operación.  Privado: Operación accesible solo dentro de la clase. Denotado con el símbolo –  Protegido: Operación accesible solo desde la clase misma y clases derivadas. Se indica con el símbolo #
  • 16. › in: el parámetro es un valor de entrada. › Out: El parámetro es un valor de salida. › Inout: similar a in, solo que el valor del parámetro puede ser modificado por la operación + operación1 (in para1: string = “abc”, out para2: Date, inout para3: Integer = 1)
  • 17. nombreOperación(listaParámetros) : tipoValorRetorno [ = valorPredeterminado] Ejemplo: + operación1 (in para1: string, out para2: Date, un para3: Integer = 1) : Integer = 0
  • 18. Determina si la operación se aplica a solo una instancia de la clase o se aplica a toda la clase. Por lo tanto, el alcance de la operación puede ser: › Alcance de Instancia: Cuando la operación se aplica a un objeto individual. › Alcance de clase: Cuando la operación se aplica a toda la clase, tal como un operación de creación (constructor), Las operaciones con alcance de clase deben subrayarse
  • 20. Relación de dependencia  Es una relación de uso que declara que un cambio en la especificación de una clase puede afectar a otra clase que la utiliza. La afección puede ser semántica en la clase dependiente, esta necesita de la otro (Clase independiente) para cumplir su responsabilidad.
  • 21. Relación de generalización Relación en la que hay una vinculación de Clase Padre a Clase Hija.
  • 22. Relación de asociación Describe la conexión semántica entre las instancias individuales de las clases. Proporciona la conexión con la que los Objetos de las clases relacionadas pueden interactuar, a diferencia de las relaciones restantes que relacionan las descripciones de las clases con ellos mismos, la relación de Asociación describe la conexión entre los Objetos.
  • 23. A una relación de Asociación se le puede aplicar algunos elementos adicionales con la finalidad de establecer bien su definición, estos son  NOMBRE  ROL  MULTIPLICIDAD ›Exactamente 1 : 1 ›Cero o uno : 0..1 ›Cero o muchos : 0..* ›Uno o muchos : 1..* ›Un valor exacto: por ejemplo, 5