quindi OCL dovrebbe estendere UM L quando noi come designer / analista non possiamo esprimere qualcosa con un diagramma, < a href="http://www.omg.org/spec/OCL/2.0/PDF/"> ha una specifica completa ancora, non c'è (almeno non che io sappia) alcuna produzione- compilatore pronto supportato da qualsiasi azienda importante (Oracle, MS, IBM, Apple, Google per esempio) che può tradurre OCL in qualsiasi linguaggio intermedi / macchina, quindi perché qualcuno dovrebbe investire nell'apprendimento di una cosa del genere ?, perché non investire quel tempo nell'apprendimento? un vero linguaggio di programmazione? ci sono alcuni linguaggi facili da imparare e facili da imparare (ruby, php, visual basic) e se la sua unica funzione è quella di estendere i diagrammi UML perché non scrivere solo alcuni pseudocodice e finire con esso? abbiamo davvero bisogno di imparare una specificazione in piena regola solo per scrivere un caso speciale di pseudocodice?