Soluzioni per dipartimenti IT

Perché model-driven?

L'idea è che se si chiede - immaginiamo - ad un analista di studiare la sua azienda al fine di fornire un sistema informativo, l'analista è in grado di visitare i vari uffici, parlare con le varie persone e alla fine tracciare una descrizione dei processi che l'azienda svolge e di come questi sono appunto svolti. Per esempio in un'azienda di produzioni meccaniche, l'analista potrebbe parlare con gli ingegneri, farsi spiegare come nasce una nuova produzione, come viene progettata, chi fornisce la supervisione, da quali organi si ottengono le certificazioni necessarie, come viene gestita la documentazione, ecc.

Anche se l'obiettivo finale è quello di sviluppare un sistema informatico, l'analista dovrebbe riuscire a svolgere questo lavoro di descrizione con carta e penna, e comunque senza scrivere una linea di codice. Questa descrizione, che nella nostra ottica chiameremo "modelli", non solo ha la proprietà di poter essere facilmente spiegata da una persona ad altre persone, ma ha anche l'interessante capacità di essere modificabile qualora ci fossero modifiche nel modo in cui l'azienda opera.

Quindi se l'azienda meccanica dell'esempio dovesse decidere di cambiare il modo in cui certi componenti sono progettati, l'analista dovrebbe essere in grado di mettersi ad un tavolo con i progettisti, scorrere ad uno ad uno i modelli precedentemente prodotti e aggiornare quelli dove si è verificato un cambiamento. Questa è la potenza e la flessibilità dei modelli.

Nel codice questo non avviene. Non avviene perché nel passaggio dai modelli al codice si verifica una "esplosione" di complessità per cui ciò che prima si poteva descrivere in qualche decina di pagine diventa spesso centinaia di migliaia di linee di codice o più. Questo si nota ancor più quando bisogna apportare una modifica: scorrere il codice per trovare le parti da modificare è un'attività difficile ed in cui è facile commettere errori.

La soluzione ManyDesigns Portofino

Portofino è la soluzione che offre ai dipartimenti IT la possibilità di creare e manutenere sistemi informativi di altissima qualità e al passo con i processi aziendali.

Sul breve termine la produttività è notevolmente aumentata. In breve tempo è possibile creare un modello e avere immediatamente la traduzione in un sistema funzionante, che può essere testato, migliorato e alla fine messo in deployment. Con ManyDesigns Portofino, capire, modellare e trovare un accordo con il cliente/utente sono le attività più importanti. I dettagli tecnici sono semplificati e ridotti al minimo.

Sul lungo termine i costi della manutenzione dei sistemi sono notevolmente ridotti. È possibile riprendere un modello anche a distanza di tempo, comprenderlo e apportare le modifiche richieste senza introdurre errori. Le dipendenze fra le parti del modello sono visibili e le ripercussioni di una modifica locale sul sistema globale possono essere valutate. La correttezza architetturale è dunque garantita.

Presentazione del prodotto
Funzionalità per il modellatore
Funzionalità per l'utente finale
Video dimostrativi