è il linguaggio dei vincoli oggetto che vale lo sforzo?

2

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?

    
posta Harima555 15.06.2011 - 05:11
fonte

3 risposte

1

Questo è simile alla differenza tra ingegneri civili e architetti. Gli architetti usano software CAD per i loro progetti. Più conoscono il software CAD, migliore sarà il progetto da implementare. Gli ingegneri analizzano i disegni e fanno i loro calcoli - e persino cambiano alcune parti discutendo con gli architetti. Gli architetti possono apprendere il calcolo o la vista che gli ingegneri hanno tuttavia non è sufficiente per la competenza.

Per quanto riguarda la possibilità di UML per l'applicazione, il codice generato sarà di base e per la maggior parte sarà standard. La mia esperienza suggerisce che non sarà sufficiente nelle applicazioni del mondo reale a causa delle numerose esigenze di miglioramento dell'esperienza utente.

    
risposta data 15.06.2011 - 09:17
fonte
1

In UML2 è possibile aggiungere un vincolo su qualsiasi elemento direttamente nel modello. Voglio dire fare clic sull'elemento e quindi aggiungere un vincolo. Queste informazioni sui vincoli verranno immediatamente salvate nel modello e nel xmi.

È possibile creare il proprio parser che rileverà qualsiasi modifica del modello e genererà il codice in base ai vincoli. Detto questo, penso che OCL non sia più così importante come prima, ma chissà come si evolverà nei prossimi anni.

    
risposta data 15.06.2011 - 14:20
fonte
-1

Qui tengo un elenco di strumenti OCL. Anche se è vero che nessuna importante azienda di software fornisce un buon supporto per la generazione di codice OCL, troverai alcuni strumenti che possono tradurre ocl in sql e ocl in java.

    
risposta data 16.06.2011 - 23:05
fonte

Leggi altre domande sui tag