Calidad de Software TEMA 5
Calidad de Software TEMA 5
TEMA 5
Juan Manuel González DIaz 08/05/2024
2
Juan Manuel González Díaz
Definición:
Es un lenguaje de modelado formal que se utiliza para describir expresiones sobre
modelos en un sistema UML (Lenguaje Unificado de Modelado). OCL fue
desarrollado por IBM y posteriormente adoptado por el Object Management Group
(OMG) como parte de la especificación UML. Es un lenguaje declarativo puro, usado
para especificar invariante de clases, precondiciones, postcondiciones, y guardas de
operaciones sin cambiar el comportamiento de las aplicaciones.
5 Características:
1. Declarativo: OCL permite especificar lo que debe cumplir el modelo o los
datos sin definir cómo se debe lograr eso, diferenciándose de los lenguajes
de programación imperativos que requieren la descripción de la lógica de
control.
2. Formal y Preciso: Al ser un lenguaje formal, OCL elimina ambigüedades en
las especificaciones UML, permitiendo una descripción exacta y
matemáticamente precisa de las restricciones del modelo.
3. Independiente del Contexto de Implementación: Las restricciones OCL son
independientes del lenguaje de programación en el que se implementará el
sistema, facilitando así un uso más amplio en diversas plataformas y
tecnologías.
4. Extensibilidad: OCL puede ser utilizado para cualquier modelo MOF (Meta
Object Facility), no solo UML, lo que amplía su aplicación a otros estándares
de modelado.
5. Soporte para Consultas: Además de especificar restricciones, OCL también
se utiliza para formular consultas sobre el modelo UML, similar a cómo se
utilizan las consultas SQL en bases de datos.
5 aplicaciones:
3
Juan Manuel González Díaz
Especificación de Postcondiciones:
● Ejemplo: Después de crear un nuevo empleado, la cantidad de empleados
debe incrementarse en uno.
5 herramientas:
1. Eclipse Modeling Framework (EMF):
4
Juan Manuel González Díaz