Datos

Páginas: 5 (1068 palabras) Publicado: 15 de diciembre de 2012
DIAGRAMA DE CLASE
CONCEPTO:
Especifican que clases intervienen en el desarrollo del sistema y como se relacionan, a diferencia de los diagramas de interacción que modelan los aspectos dinámicos, los diagramas de clases modelan la parte estática.
El propósito de este diagrama es el de representar los objetos fundamentales del sistema, es decir los que percibe el usuario y con los que esperatratar para completar su tarea en vez de objetos del sistema o de un modelo de programación.

Cada clase se representa en un rectángulo con tres compartimientos:

Nombre de la clase----------------------------

Atributos de la clase----------------------->

Operaciones de la clase----------------->

Nombre De La Clase: Nombre con que se identifica la clase dentro del sistema.Atributos De La Clase: Son el conjunto de atributos que describen la clase, estos dependen del nivel de visibilidad establecido.
Operaciones De La Clase: Representan las operaciones que más tarde se convierten en métodos y se representan una a la vez, una por línea.
Atributos:

• Tipo: puede llegar a depender del lenguaje de programación a utilizar.

• Valor inicial: valor que poseerá elatributo al crear un objeto.

• Visibilidad: está relacionado con el encapsulamiento.

• Multiplicidad: determinar si un atributo debe estar o no, y si posee un único valor o una lista de valores.

• Ordenamiento: especifica si el atributo determina alguna relación de orden dentro de la clase.

• Capacidad de cambio: permite definir atributos con valores constantes.

• Modificadores: unatributo puede ser de clase, derivado, volátil, transitorio.
Visibilidad

La encapsulamiento presenta tres ventajas básicas:
• Se protegen los datos de accesos indebidos
• El acoplamiento entre las clases se disminuye
• Favorece la modularidad y el mantenimiento
Los atributos de una clase no deberían ser manipulables directamente por el resto de objetos.

Niveles de encapsulamiento:

(-)Privado: es el más fuerte. Esta parte es totalmente invisible desde fuera de la clase (excepto para clases friends en terminología C++).
(~) Package: Sólo es visible dentro del mismo package.
(#) Los atributos/operaciones protegidos están visibles para las clases
friends y para las clases derivadas de la original.
(+) Los atributos/operaciones públicos son visibles a otras clases (cuando setrata de atributos se está transgrediendo el principio de encapsulamiento).

Multiplicidad

• De clase o estático: el atributo se aparece subrayado. No es necesario contar con un objeto para ejecutarlo.
• Derivado: es calculable a partir de otros atributos.
• Transitorio: tendrá valor sólo durante una porción de la ejecución.
• Volátil: no se persiste.

Modificadores

1 El atributo debetener un único valor.
0..1 El atributo puede o no tener un valor.
0..* El atributo puede tener varios valores o ninguno.
1..* El atributo puede tener varios valores, pero debe tener al menos uno
* El atributo puede tener varios valores.
M..N El atributo puede tener entre M y N valores.

El atributo fecha de nacimiento es público.

El atributo edad es derivado (puede calcularse a partirde la fecha de nacimiento), y determina una relación de orden entre las instancias de las personas.

El atributo DNI es un atributo protegido.

El atributo colores Preferidos representa una colección o conjunto de valores del tipo Color.

Operaciones

Una operación es un servicio que una instancia de la clase puede realizar.

• Tipo devuelto: puede llegar a depender del lenguaje deprogramación a utilizar.
• Parámetros: además del tipo, puede especificarse si son In, Out o InOut.
• Visibilidad: está relacionado con el encapsulamiento.
• Modificadores: una operación puede ser de clase, abstracta, query o constructor.

La operación calcularEdad es privado y no devuelve nada.
El método público calcularHorasTrabajadas es abstracto, las subclases de la clase Persona deberá...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Los datos
  • Datos
  • Datos
  • Datos
  • datos
  • Datos
  • datos
  • Datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS