LENGUAGE DEL MODELO UNIFICADO
DIAGRAMA DE CLASES EN UML
INTRODUCCIÓN
UML (Unified Modeling Language) es un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema software orientado a objetos.
Se ha convertido en el estándar de facto de la industria, debido a que ha sido impulsado por los autores de los tres métodos más usados de orientación a objetos:Grady Booch, Ivar Jacobson y Jim Rumbaugh. En el proceso de creación de UML han participado, no obstante, otras empresas de gran peso en la industria como Microsoft, Hewlett-Packard, Oracle o IBM, así como grupos de analistas y desarrolladores.
En UML 2.0 hay 13 tipos diferentes de diagramas. Para comprenderlos de manera concreta, a veces es útil categorizarlos jerárquicamente:
· Diagramas deestructura enfatizan en los elementos que deben existir en el sistema modelado:
1. Diagrama de clases
2. Diagrama de componentes
3. Diagrama de objetos
4. Diagrama de estructura compuesta (UML 2.0)
5. Diagrama de despliegue
6. Diagrama de paquetes
· Diagramas de comportamiento enfatizan en lo que debe suceder en el sistema modelado:
7. Diagrama de actividades
8. Diagrama decasos de uso
9. Diagrama de estados
· Diagramas de Interacción, un subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado:
10. Diagrama de secuencia
11. Diagrama de comunicación
12. Diagrama de tiempos (UML 2.0)
13. Diagrama de vista de interacción (UML 2.0)
DIAGRAMA DE CLASES
Un diagrama de clases es untipo 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 del funcionamiento y la relación entre uno y otro. Enun 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 deuna clase en UML
Nombre de la clase Atributos de la clase
Métodos de la clase
Fuente: Elaboración Propia
En donde:
o El rectángulo superior contiene el nombre de la clase
o El rectángulo intermedio contiene los atributos (o variables de instancia) que
caracterizan a la clase (pueden ser private, protected o public).
o El rectánguloinferior 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ónde una clase en UML
Fuente: Elaboración Propia
Al analizar la representación de una clase en UML podemos encontrar lo siguiente:
o Los atributos 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, esdecir, 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 manipular los 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
o Los métodos u operaciones de una clase son la...
Regístrate para leer el documento completo.