Genera diagramas de clases valorando su importancia en el desarrollo de aplicaciones y empleando las herramientas disponibles en el entorno.
Introducción al lenguaje unificado de modelado (UML Unified Modeling Language):
El Lenguaje Unificado de Modelado o notación UML es probablemente la representación visual de programas más conocida y utilizada habitualmente en el desarrollo de software. Existe una amplia gama de diagramas que le ayudarán a especificar sus datos y procesos antes de empezar a programar. Le ayudan a aclarar requisitos y limitaciones, aceleran la implementación, proporcionan una guía para realizar pruebas exhaustivas y evitan que se cuelen errores a lo largo de todo el proceso de desarrollo de software.
Nos vamos a centrar en una categoría de diagramas UML: los diagramas estructurales. Probablemente los diagramas estructurales más conocidos son los diagramas de clases, que especifican las estructuras de datos y sus relaciones dentro de tu programa.
Los diagramas de clase no sólo se utilizan para programar. Por ejemplo, los analistas de negocio pueden modelar la estructura empresarial de los activos y los procesos asociados a ellos.
Como es lógico, las clases de su programa van en un diagrama de clases, incluyendo sus atributos (variables) y métodos (funciones). Estos diagramas constituyen la base de la programación orientada a objetos.
Cada clase se representa mediante una caja con tres secciones apiladas una sobre otra con el siguiente formato. Sólo el nombre de la clase es obligatorio
El símbolo delante del nombre del atributo o método indica su visibilidad - public (+), protected (#), private (-), derived (/) o package (~).
Al dibujar un elemento de clase en un diagrama de clases, debe utilizar el compartimento superior, y los dos compartimentos inferiores son opcionales. (Los dos inferiores serían innecesarios en un diagrama que represente un mayor nivel de detalle en el que el propósito sea mostrar sólo la relación entre los clasificadores).
Cuando una clase hija tiene las mismas operaciones y atributos que su clase padre, pero añade algunos extras propios, eso es herencia. La herencia es una característica esencial de la programación orientada a objetos. Puedes indicarlo en tu diagrama dibujando una flecha sin relleno desde la clase hija a la clase padre.
Consejo: Las clases abstractas pueden indicarse poniendo en cursiva el nombre de la clase.
Cuando existe un vínculo entre clases puedes indicarlo de varias maneras.
Existen muchas otras formas de indicar asociaciones, como las clases de asociación, las asociaciones reflexivas, los paquetes, etc. Para una visión completa del modelado de clases en UML, IBM ha proporcionado un gran tutorial.