analisi-disegno.com


Una griglia di valutazione per gli strumenti UML

 

I tool UML non sono tutti uguali. Ciascuno ha punti di forza e di debolezza, e non esiste una soluzione preferibile alle altre in assoluto.

 

Questa griglia di valutazione permette di confrontare tra loro gli strumenti di visual modeling UML.

Le voci che concorrono alla valutazione sono raggruppate in due aree principali.

La prima è relativa alle caratteristiche del prodotto, dall'aderenza rispetto allo standard UML fino ai requisiti di sistema, e comprende aspetti quali la gestione dei progetti e del lavoro di gruppo, la generazione di codice, la produzione di documentazione, l'usabilità, l'interoperabilità con altri strumenti. La seconda area riguarda invece le caratteristiche del produttore e del distributore, anch'esse fondamentali per una corretta valutazione dell'investimento da effettuare.

 

L'utilizzo della griglia è semplice. Il primo passo da effettuare è l'attribuzione alle singole voci di un "peso", cioè di un fattore di moltiplicazione che riflette l'importanza relativa della voce per l'organizzazione che dovrà utilizzare uno degli strumenti. In alcune realtà, ad esempio, le funzionalità relative alla generazione di codice ed al reverse engineering possono essere considerate prioritarie rispetto a quelle per il supporto al lavoro di gruppo. In altre, la produzione di documentazione dei modelli in formato html può costituire un requisito essenziale.

La pesatura delle voci può essere effettuata in modo rigoroso solo dopo avere raccolto ed analizzato i requisiti espressi da tutte le funzioni aziendali interessate. Tra queste, sarà essenziale coinvolgere le figure professionali coinvolte direttamente nello sviluppo, ma possono essere anche importanti le opinioni dei committenti, dei sistemisti, dell'esercizio.

 

Effettuata la pesatura delle voci, il passo successivo consiste nella raccolta delle informazioni relative ai prodotti da valutare. Le fonti principali sono i distributori, ma le informazioni raccolte vanno verificate, se possibile, ricorrendo all'apporto di fonti indipendenti, della letteratura specialistica o di altre realtà che utilizzino già i prodotti. Fondamentale, in ogni caso, è la prova dei prodotti su un caso applicativo reale.

 

Ottenute le informazioni relative agli strumenti ed ai fornitori, diventa possibile attribuire al prodotto un voto per ogni voce presente nella griglia (utilizzando ad esempio la scala 1-10). Tale voto andrà poi moltiplicato, per ogni strumento valutato, con il peso attribuito alla singola voce.

.

Aspetto da valutare Importanza ("peso") Voto Strumento X Voto Strumento Y Voto Strumento Z
         
Caratteristiche del prodotto        
         
Aderenza a UML        
Adeguatezza diagrammi        
- casi d'uso        
- classi        
- sequenza        
- collaborazione        
- stato        
- attività        
- componenti        
- deployment        
Adeguatezza metamodello        
Gestione progetti        
Lavoro di gruppo        
Versioning        
Check-in / Check-out        
Strumenti per condivisione        
Configuration management        
Presenza repository        
Documentazione        
Qualità documentazione prodotta        
Reports predefiniti        
Produzione formato Html        
Documentazione Javadoc        
Integrazione testo - diagrammi        
Utilità per gestione catalogo aziendale        
Generazione codice e reverse engineering        
Linguaggi supportati (elenco)        
es. : VisualBasic        
- Generazione codice        
- Reverse engineering        
es. : Java        
- Generazione codice        
- Reverse engineering        
Usabilità        
Tempi di risposta (128 M Ram)        
Assistenza all'uso        
Intuitività        
Gestione grafica        
Funzioni help        
Presenza tutorial        
Iter di processo documentato        
Aspetti grafici        
Visualizzazione e gestione grafica        
Funzioni di visualizzazione selettiva        
Zoom        
Stampe        
Interfacce ed estendibilità        
Interfacce con tools di:        
- Gestione requisiti        
- Testing        
- Progettazione database        
- Altri tool di UML modeling        
Estendibilità        
Diagrammi extra UML        
Linguaggi script per estensioni        
Requisiti di sistema        
Hardware        
Hardware minimo        
- Processore        
- RAM        
- Hard disk        
Hardware consigliato        
- Processore        
- RAM        
- Hard disk        
Software        
***********************************************        
Caratteristiche del fornitore        
         
Produttore        
Affidabilità produttore        
Fatturato        
Dipendenti dedicati a prodotto        
Distributore        
Affidabilità distributore in Italia        
Fatturato        
Dipendenti dedicati a prodotto        
di cui tecnici        
Numero clienti in Italia        
Referenze        
Costo licenza        
Training e supporto        
Corsi disponibili        
Supporto        

 

 

analisi-disegno.com , servizi e materiali per la progettazione del software. commenti? comai@acm.org