Diagramas De Clase

Páginas: 6 (1287 palabras) Publicado: 13 de noviembre de 2012
DIAGRAMA DE CLASES
Un diagrama de clases es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas de clases son utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño conceptual de la información que se manejará en el sistema, y los componentes que se encargarán delfuncionamiento y la relación entre uno y otro. En un diagrama de clases se pueden distinguir principalmente dos elementos: clases y sus relaciones.
CLASES:
La clase es la unidad básica que encapsula toda la información de un objeto a través de la cual podemos modelar el entorno en estudio.
En UML, una clase es representada por un rectángulo que posee tres divisiones (ver la figura 1).
Figura 1:Representación de una clase en UML

En donde:
* El rectángulo superior contiene el nombre de la clase
* El rectángulo intermedio contiene los atributos (o variables de instancia) que caracterizan a la clase (pueden ser private , protected o public).
* El rectángulo 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).
Por ejemplo, podemos representar una clase denominada Figura que contiene dos atributos (lado1 y lado2) y 3 métodos (método constructor Figura, método área y método perímetro), de la siguiente manera:
Figura 2: Representación de una clase en UML

Al analizar la representación de una clase en UML podemos encontrar lo siguiente:
* Losatributos o características de una clase pueden ser de tres tipos, que definen su grado de comunicación y visibilidad con el entorno, estos son:
* 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 pueden manipularlos atributos).
* Protected (#,): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser manipulado por métodos de la clase y de sus subclases

* Los métodos u operaciones de una clase son la forma en cómo ésta interactúa con su entorno, éstos pueden tener las características siguientes:
* Public (+,): Indica que el método será visible tanto dentro comofuera 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 utilizado por métodos de la clase y de sus subclases.
RELACIONES:
1) Herencia(Especialización/Generalización):
Indica que una clase (clase derivada) hereda los métodos y atributos especificados por una clase (clase base), por lo cual una clase derivada además de tener sus propios métodos y atributos, podrá acceder a las características y atributos visibles de su clase base (public y protected). En la siguiente figura podrá observar un ejemplo de este tipo de relación:
Figura 3: Relaciónde Especialización/Generalización en UML

En este ejemplo se especifica que las clase Alumno y Profesor heredan de la clase Persona, es decir, Alumno y Profesor podrán acceder a las características de Persona. También puede tener su respectiva diferenciación, ya que un Alumno puede obtener sus notas previa evaluación realizada por parte de un Profesor.
2) Composición:
La composición es untipo de relación estática, en donde el tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye (el objeto base se construye a partir del objeto incluido, es decir, es parte/todo). En la siguiente figura podrá observar un ejemplo de este tipo de relación:
Figura 4: Relación de Composición en UML

3) Agregación:
La agregación es un tipo de relación...
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
  • Diagramas De clase
  • Diagrama de clases
  • Diagrama de clase
  • Diagrama de clases

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS