24
Diagrama de Clases

Diagrama UML de Clases

  • Upload
    adal-dg

  • View
    830

  • Download
    5

Embed Size (px)

DESCRIPTION

diagrama de Clases UML, todo sobre ello

Citation preview

Page 1: Diagrama UML de Clases

Diagrama de

Clases

Page 2: Diagrama UML de Clases

¿Qué es?

Es la representación de las

clases, interfaces y colaboraciones que

serán utilizadas dentro del sistema y las

relaciones que existen entre ellas.

Page 3: Diagrama UML de Clases

Se utiliza para modelar la vista de diseño

estática de un sistema.

También se utilizan para construir sistemas

ejecutables, aplicando ingeniería directa

e inversa.

Page 4: Diagrama UML de Clases

Sus elementos:

Clases: Atributos, Métodos Y Visibilidad.

Relaciones:

Herencia, Composición, Agregación, Aso

ciación y Uso.

Page 5: Diagrama UML de Clases

Clase:

En UML, una clase es representada por un

rectángulo que posee tres divisiones:

< Nombre de la Clase >

< Atributos >

< Operaciones o Métodos >

Pueden ser:

• Public

• Private

• Protected

Page 6: Diagrama UML de Clases

Atributos:

Propiedades relevantes de un clase

Representan su estructura

Pueden ser simples o compuestos

-pedido

-hora

-fecha

Page 7: Diagrama UML de Clases

Métodos:

Comportamiento asociado a una Clase

-cobrar

-tomar nota

-servir

Page 8: Diagrama UML de Clases

Ejemplo en UML

Page 9: Diagrama UML de Clases

Ejemplo en código java:

Page 10: Diagrama UML de Clases

Notación:

Page 11: Diagrama UML de Clases

Sintaxis:

Page 12: Diagrama UML de Clases

Relaciones:

Interrelación de dos o más clases (cada

uno con características y objetivos

diferentes).

Page 13: Diagrama UML de Clases

Tipos de relaciones:

Asociación: Ocurre cuando las clases se

conectan entre si de forma conceptual.

Page 14: Diagrama UML de Clases

Asociaciones: Representan relaciones estructurales entre

las clases (la forma en que están relacionadas entre si lasclases)

Page 15: Diagrama UML de Clases

Asociación reflexiva/recursiva:

Ocurre cuando una clase tiene objetos

que juegan diversos papeles

Page 16: Diagrama UML de Clases

Herencia

(Especialización/Generalización): Indica que una subclase hereda los métodos y

atributos especificados por una Súper Clase, por ende la Subclase además de poseer sus propios

métodos y atributos, poseerá las características y

atributos visibles de la Súper Clase (public y

protected)

Page 17: Diagrama UML de Clases

Dependencia:

Sucede cuando una clase utiliza a otra, a

esto se llama dependencia

Page 18: Diagrama UML de Clases

Navegabilidad: Representan relaciones estructurales

entre las clases (la forma en que están

relacionadas entre si las clases)

Page 19: Diagrama UML de Clases

Agregación

Es una relación en la que una de las clases

representa un todo y la otra representa parte de

ese todo

Page 20: Diagrama UML de Clases

Composición:

Es una forma más fuerte de la agregación,

en la que el todo no puede existir sin sus

partes

Page 21: Diagrama UML de Clases
Page 22: Diagrama UML de Clases

Ejemplo:

Page 23: Diagrama UML de Clases
Page 24: Diagrama UML de Clases

Bibliografía

"El lenguaje unificado de modelado"

Grady Booch, James Rumbaugh, Ivar

Jacobson

Editorial Addison Wesley

http://www.youtube.com/user/piojosnos