Diagramas De clase

Páginas: 5 (1033 palabras) Publicado: 13 de febrero de 2015
Diagramas de clases

Las clases representan los bloques de construcción más importantes de cualquier sistema orientado a objetos. Una clase es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica. La representación gráfica de clases en UML se muestra en la siguiente figura.



Esta notación es independiente de cualquier lenguajede programación. El primer bloque de la figura representa el nombre de la clase, el segundo bloque contiene los atributos, y el tercer bloque contiene las operaciones. El nombre de la clase puede ser simple (ej: Figura) o puede indicar el camino completo (paquete) donde reside la clase (ej: Grafico::Figura). En la definición de los atributos se pueden incluir sus tipos (ej: altura:Real). Lo mismopara las operaciones (ej: mover(a:int, b:int):boolean).

No es necesario mostrar todas las características. A veces las clases tienen tantas características, que no es conveniente mostrarlas todas. En estos casos también se pueden organizar las características usando estereotipos. Por ejemplo:




Responsabilidades

Una responsabilidad es un contrato o una obligación de una clase. Almodelar clases, un buen comienzo consiste en especificar las responsabilidades de los elementos. Una clase bien estructurada tiene al menos una responsabilidad (debería tener pocas). Gráficamente, las respondabilidades se expresan en una sección al final de la clase. Por ejemplo:




Uso de clases

Modelar el vocabulario de un sistema: Para modelar el vocabulario de un sistema, hay queidentificar aquellas cosas que utilizan los usuarios para describir el problema o la solución. Para esto se pueden utilizar tarjetas CRC y análisis basado en casos de uso. Una vez identificadas las abstracciones, hay que identificar sus responsabilidades. El siguiente es un ejemplo del modelado del vocabulario de un sistema.




Modelar la distribución de responsabilidades: Para modelar ladistrubución de responsabilidades en un sistema, hay que identificar un conjunto de clases que colaboren entre ellas para llevar a cabo algún comportamiento. Luego hay que identificar el conjunto de responsabilidades para cada clase. Por ejemplo:



Observe cómo estas clases colaboran de forma que ninguna clase hace mucho ni muy poco.

Relaciones

Las clases casi nunca se encuentran aisladas. Por logeneral la mayoría de ellas colaboran con otras de varias maneras. Por tanto, al modelar un sistema también hay que modelar la forma en que las clases se ralacionan. En el modelado orientado a objetos hay tres tipos de relaciones: dependencias, generalizaciones y asociaciones.



Una dependencia es una relación de uso, que declara que un cambio en la especificación de un elemento (por ejemplola clase Evento) puede afectar a otro elemento que la utiliza (por ejemplo la clase Ventana), pero no necesariamente a la inversa (la flecha va dirigida hacia el elemento del cual se depende). Una dependencia quiere decir que un elemento utiliza a otro.

Una generalización conecta una clase general (llamada superclase o padre) con otra clase más especializada (llamada subclase o hijo). Es unarelación "es-un" o "es-una". Por ejemplo, el CuadroDialogo es una Ventana.

Las asociaciones son relaciones estructurales entre instancias, que especifican que los objetos de un elemento están conectados con los objetos de otro. Es legal que los objetos de una clases estén conectados con objetos de la misma clase. Hay cuatro tipos de "adornos" que se le pueden poner a estas relaciones: nombre,rol, multiplicidad y agregación. Ejemplo:



Nombre: Una asociación puede tener un nombre, que se utiliza para describir la naturaleza de la relación. Para evitar ambigüedades, se puede indicar una dirección al nombre, es decir, la dirección en que se debe leer el nombre.

Rol: Un rol es la cara que la clase de un extremo de la asociación presenta a la clase del otro extremo. Es el rol que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Diagramas De Clases
  • Diagramas de clase
  • diagrama de clases
  • Diagrama de clases
  • Diagrama de clases
  • Diagrama de clase
  • Diagrama de clases
  • diagrama de clases

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS