Un diagrama de clases
Enviado por NatyChina • 2 de Octubre de 2014 • Síntesis • 731 Palabras (3 Páginas) • 327 Visitas
Descripción:
Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento.
Un diagrama de clases está compuesto por los siguientes elementos:
• Clase: atributos, métodos y visibilidad.
• Relaciones: Herencia, Composición, Agregación, Asociación y Uso.
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 espera tratar para completar su tarea en vez de objetos del sistema o de un modelo de programación.
La clase define el ámbito de definición de un conjunto de objetos.
Cada objeto pertenece a una clase.
Los objetos se crean por instanciación de las clases.
Contenido:
UML respaldado por el OMG (Object Management Group), es un lenguaje de modelado de sistemas de software. Diseñado como una herramienta gráfica donde se puede construir, especificar, visualizar y documentar sistemas.
Un diagrama de clases representa en un esquema gráfico, las clases u objetos intervinientes y como se relacionan en su escenario, sistema o entorno. Con estos diagramas, se logra diseñar el sistema a ser desarrollado en un lenguaje de programación, generalmente orientado a objetos.
Estos diagramas los incorporan algunos entornos de desarrollo, tal es el caso de Eclipse con el plugin Papyrus o Netbeans con su respectivo plugin UML. Es un buen hábito generar proyectos UML con sus respectivos diagramas de clases para luego automáticamente obtener código fuente que nos colabore en el desarrollo del sistema o software.
Cada clase se representa en un rectángulo con tres compartimientos:
Nombre de la clase.
Atributos de la clase.
Operaciones de la clase.
Atributos:
Tipo: puede llegar a depender del lenguaje de programación a utilizar.
Valor inicial: valor que poseerá el atributo 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: un atributo 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
...