Sistemi di Supporto ai Processi e Ambienti Collaborativi
Nel corso dell’ultimo decennio sono stati dedicati notevi sforzi nello sviluppo di metodologie e tecnologie a supporto del coordinamento e della collaborazione tra team distribuiti. Alcuni esempi sono costituiti dal Computer Supported Cooperative Work (CSCW) e groupware, dal workflow management, and dalle tecnologie il document management.
Gestione delle Tracciabilita’
La tracciabilita’ tra artefatti software e’ la capacita’ di descrivere e seguire la vita di un artefatto (requisiti, codice, test, modelli, report, piani, ecc.) sviluppato durante il ciclo di vita del software in entrambe le direzioni di evoluzione (ossia dalle sue origini, attraverso il suo sviluppo e la specifica, sino alla successiva fase di deployment ed utilizzo, ed attraverso l’intero periodo di raffinamento ed iterazione in ciascuna di queste fasi). Le due aree di ricerca principali correlate alla gestione della tracciabilita’ sono i sistemi ad eventi per la gestione della tracciabilita’ ed i metodi e tool basati sul recupero di informazione a supporto dell’ingegnere del software durante il recupero dei link di tracciabilia’.
Ambienti Visuali per lo Sviluppo del Software
Molte delle attivita’ che riguardano lo sviluppo del software dono oggi eseguite de strumenti software che supportano lo sviluppatore durante il proprio lavoro. Un ambiente di sviluppo software e’ una collezione di strumenti integrati che aiuta tali attivita’. L’ampio utilizzo di sistemi visuali ha, in particolare, motivato il bisogno di tool che aiutino durante la progettazione e l’implementazione di interfacce ed ambienti visuali. I membri del SE@SA Lab sno principalmente impegnati nella definizione di metodi e strumenti per la specifica e la generazione autiomatica di ambienti per lo sviluppo visuale per diverse applicazioni, quali sviluppo e manutenzione software, definizione e configurazione di politiche di accesso, e-learning e realta’ virtuale.