Ayuda OCL

AbdelioR

Buenas, estoy con una práctica de UML's de Ingenieria del Software y tengo que hacer el OCL de una operación de borrado. He buscado pero no he encontrado nada... alguien sabria decirme o pasarme algun link donde se explique como borrar un objeto de una base de datos?

Gracias.

dagavi

El OCL tal y como yo lo daba, para pres y post de operaciones, eran cosas tal que:

Imagina que tenemos una clase persona con atributo DNI y borramos la que pasamos como argumento DNI.

context Persona::borrar(DNI: String)
Pre: Persona.allInstances->exists(dni=DNI)
Post: not Persona.allInstances->exists(dni=DNI)

Si necesitas algo más que la pre y post, pues entonces ya no te puedo ayudar xD

AbdelioR

Ahá, más o menos la pre y la post no son problema, la cosa es en el body, como hacer el borrado. En la post que has puesto se supone que tal persona ya no existe, pero para llegar a eso como sera?

Yo me he sacado de la manga algo así:

Museo:::BorrarMuseo(Museo.allinstances->collect (m.codigo = SeleccionarMuseo(codigo)))

:S

Usuarios habituales

  • AbdelioR
  • dagavi