Ercole Colonese

L’ESPERIENZA AL VOSTRO SERVIZIO!

Consulenza informatica ed organizzativa

 

 

home

sviluppo software

consulenza

didattica

chi sono

 info

 

Sviluppare software oggi …

Stonehenge

 

In questa pagina:

 

Metodi, tecniche, strumenti e metriche a supporto ...

Metodi e tecniche di sviluppo

Tecnologie di sviluppo

Strumenti a supporto dello sviluppo

1. Strumenti di sviluppo

2. Ambienti di sviluppo

3. Supporto ai processi di sviluppo

 

Metodi, tecniche, strumenti e metriche efficaci

 

Strumenti a supporto dello sviluppo

 

1. Strumenti di sviluppo

Si tratta degli strumenti (tool) che supportano lo sviluppatore nelle diverse fasi del ciclo di produzione del software. SI basano su uno o più dei linguaggi menzionati sopra. Si dividono a seconda della fase del ciclo di sviluppo in cui si applicano:

  • Strumenti per l'analisi: sono utilizzati per descrive in linguaggio formale (es. UML) il dominio del problema e quello della soluzione (es. Rational Rose, MS Visio, ecc.);

  • Strumenti per lo sviluppo (programmazione): sono utilizzati per scrivere il codice, eseguire il test unitario (debugging) e corregerlo;

  • Strumenti per il testing: sono utilizzati per la progettazione, l'esecuzione ed il controllo dei test (es. Rational TestManager, Test Director di Mercury, ecc.). Alcuni strumenti permettono la registrazione dei test eseguiti e la successiva esecuzione automatica; altri permettono di simulare particolari condizioni di carico e stress del sistema;

  • Strumenti per il reverse engineering: sono utilizzati per costruire informazioni mancanti partendo da codice esistente necessarie in fase di manutenzione di applicativi esistenti;

  • Strumenti per la gestione della configurazione: sono utilizzati come supporto alla gestione del prodotto (componenti, sottocomponenti, elementi unitari) e loro versioni, alla gestione delle modifiche ed alla costruzione dei rilasci.

2. Ambienti di sviluppo

Sempre più spesso gli strumenti di sviluppo sono integrati in un unico prodotto che copre più fasi del ciclo di sviluppo. Le funzionai sono così integrate, le informazioni condivise in un unico DB e le interfacce risultano omogenee e di più facile utilizzo (es. JBuilder, Suite Rational, Suite Borland, ecc.).

Nota: gli ambienti open source forniscono molti ed ottimi strumenti, anche integrati tra di loro, che coprono l'intero ciclo di vita del software.

3. Supporto ai processi di sviluppo

Si tratta di strumenti ed ambienti particolarmente sofisticati e complessi che forniscono un valido supporto ai processi di gestione e di sviluppo del software. Il processo di sviluppo è a sua volta un insieme a volte complesso di attività condivise tra più progettisti e sviluppatori. Tra questi strumenti e ambienti ricordiamo:

  • Strumenti di Project Management: sono utilizzati dal capo progetto per la pianificazione ed il controllo delle attività e dei tempi di realizzazione, per la stima ed il controllo dell'effort, per la produzione dei resoconti (es. MS Project, ecc.);

  • Strumenti di Work Flow: sono utilizzati realizzare flussi di lavoro semplici o molto complessi orchestrando le diverse attività previste dal processo automatizzato;

  • Strumenti per la gestione del sistema (System Managment): sono utilizzati per la gestione delle applicazioni, per monitorare le prestazioni, intercettare le condizioni anomale, generare segnali di "alert" e permettendo di intervenire per recuperare le situazioni critiche;

  • Esistono molti altri tipi di strumenti difficile da elencare senza diventare noiosi.

Sviluppare software oggi ...

Il contesto

Norme e modelli

Professioni e certificazioni

Metodologia di sviluppo software

Competenze delle persone

Processi maturi

Metodi, tecniche, metriche e strumenti

Metodi e tecniche:

1. Principi di base

2. Tecniche di sviluppo

3. Tecniche di verifica e validazione

4. Tecniche di controllo della qualità

5. Meta-metodi

6. Stili e pattern

Tecnologie di sviluppo:

1. Linguaggi

Strumenti

Metriche

** Esempio di metriche

10 best practice del software

 

 

 

Copyright © 2005-2007 - Ultimo aggiornamento: 31 luglio 2007