Ercole Colonese

Consulenza di direzione e IT

Home |  Sviluppo software | Gestione servizi IT | Gestione progetti | Test e collaudi | Competenze relazionali | Servizi | Pubblicazioni | Chi sono | Info

Strumenti per lo sviluppo del software

Sito Web

Home > Sviluppo software

Contesto italiano attuale

Metodologia proposta

Competenze professionali

SWEBOK

Processi maturi

Processo di sviluppo

Processo di gestione

Metodi e tecniche

Metriche

> Strumenti

Modelli di maturità

Norme e standard

Best Practice proposte

Formazione

Breve storia dell'Ingegneria del software

 

Strumenti di sviluppo

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

  • Strumenti per l'analisi: sono utilizzati per descrivere 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 correggerlo;

  • 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.

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 funzioni 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.

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 Workflow: sono utilizzati per realizzare flussi di lavoro semplici o molto complessi orchestrando le diverse attività previste dal processo automatizzato;

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

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

News/Articoli/Libri

News

Collaudo e qualità del software

Professione IT oggi in Italia ...

 

Collaborazioni

Tesit Consulting

Tino Giannini

CPM Team Consulting

Felice Del Mauro

Associazioni

AICQ-ci

APCO

itSMF Italia 

 

Indagine sull'utilizzo delle best practice

Best practice del software proposte

 

Ercole Colonese © 2005-2012 | Home | Mappa del sito | Pubblicazioni | Chi sono | Info |