Encontré un par de preguntas sobre las expresiones OCL. Después de leer algunas diapositivas de la universidad y buscar en Google todavía no puedo entenderlo correctamente.¿Alguien sabe bien el tutorial Object Constraint Language (OCL)?
Me pregunto si alguno de ustedes sabe algún buen recurso que debería leer para entender esto.
restricciones que me molestan:
- Todo el mundo que trabajan en el Departamento tiene el mismo administrador.
- Nadie en la compañía es el gerente de sí mismo.
- Nadie en la empresa gana más que su gerente.
Para el primero que tengo:
contexto Departamento
inv self.stuff -> forAll (director = self.staff.manager)
segundo uno:
contexto Empresa
inv self.employee -> seleccionar (manager = manager.manager) -> isEmpty()
tercero uno:
contexto Compañía
inv self.employee -> select (salario> manager.salary) -> estaVacia()
pero yo no creo que estos son correctas. Lo que no estoy seguro es si en los ejemplos 2 y 3 realmente comparo empleados individuales con el salario real de gerente/gerente.
No es un sistema real. Es una de las preguntas de revisión para el examen :) Me preguntaba por qué hay clase de empresa ... Muchas gracias por su ayuda. – Artur