''Diagrama de Clases y Objetos''

Página se editó por última vez hace 3593 días
De Diagrama UML
Ir a la navegación Ir a la búsqueda
                                 Diagrama de Clases y Objetos


DIAGRAMA DE CLASES

1.jpg

Un diagrama de clases es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, orientados a objetos.

Diagrama de clases incluye la relación entre un objeto y otro, la herencia de propiedades de otro objeto, conjuntos de operaciones/propiedades.

Presenta las clases con sus relaciones estructurales y de herencia.

Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia y de uso.


Un diagrama de clases esta compuesto por los siguientes elementos:

Clase: atributos, métodos y visibilidad.

Relaciones: Herencia, Composición, Agregación, Asociación y Uso.


Las clases se representan por:

Rectángulos que muestran el nombre de la clase y opcionalmente el nombre de las operaciones y atributos.
Los compartimientos se usan para dividir el nombre de la clase, atributos y operaciones.
2.jpg
Los compartimientos se usan para dividir el nombre de la clase, atributos y operaciones. 

En donde los rectángulos representan: Superior: Contiene el nombre de la Clase Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la Clase Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno

                                   Atributos y Métodos

Atributos Los atributos o características de una Clase pueden ser de tres tipos, los que definen el grado de comunicación y visibilidad de ellos con el entorno, estos son:

public (+): Indica que el atributo será visible tanto dentro como fuera de la clase. private (-): Indica que el atributo sólo será accesible desde dentro de la clase. protected (#): Indica que el atributo no será accesible desde fuera de la clase.

Métodos Los métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno, éstos pueden tener las características:

public (+): Indica que el método será visible tanto dentro como fuera de la clase. private (-): Indica que el método sólo será accesible desde dentro de la clase. protected (#): Indica que el método no será accesible desde fuera de la clase.

Técnicas para modelar Clases Modelado del Vocabulario Identificar palabras que utilizan los usuarios o programadores para describir el problema Identificar responsabilidades para cada abstracción Proporcionar atributos y operaciones para cada clase

                                            Relaciones entre Clases
      Herencia:

Indica que una subclase hereda los métodos y atributos especificados por una Súper Clase

4.jpg

Ejemplo


         Agregación

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. 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.

3.jpg

5.jpg

          Asociación

La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si.

6.jpg

7.jpg



                                        DIAGRAMA DE OBJETOS 

9.jpg

Los diagramas de objetos modelan las instancias de elementos contenidos en los diagramas de clases. Un diagrama de objetos muestra un conjunto de objetos y sus relaciones.

Los diagramas de objetos se utilizan para visualizar, especificar, construir y documentar la existencia de ciertas instancias en el sistema junto a las relaciones entre ellas.


Objetos
Es una instancia de una clase (una entidad que tiene valores específicos de los atributos y acciones) Muestra un conjunto de objetos y sus relaciones Son subconjuntos de un diagrama de clases en el que muestran instancias especificas de un objeto en un momento particular del sistema, donde solo muestran los objetos con sus relaciones

10.png

Características La clase define las reglas; los objetos expresan los hechos La clase define que puede ser; el objeto describe que es. Se considera un caso especial del diagrama de clases Puede construirse junto con el de clases Este diagrama contiene objetos y ligas

Características de diagrama de objetos

Los objetos se representan etiquetando el nombre de la instancia seguido de dos puntos (:) frente al nombre de la clase Los valores de las propiedades están escritas como “nombre=valor”. El icono de un objeto es un rectángulo dividido en secciones.


                                           Clases y Objetos
                            

8.png


Todo lo que afecta al diagrama de clases afecte al objeto y por lo tanto al diagrama de objetos.