2 - Workflow: analisi dei requisiti, modelli di sviluppo
Dopo l’introduzione, il secondo modulo è finalizzato a formare le competenze necessarie per un’efficace definizione del progetto di sviluppo di un’applicazione web. Si parte dall’evidenziare un normale workflow di sviluppo, iniziando con la raccolta a l’analisi dei requisiti, per poi individuare i modelli di sviluppo più adatti (es., agile, waterfall, ecc.) fino alla descrizione del progetto e del suo piano esecutivo.
Obiettivi specifici:
- Analizzare le caratteristiche dell'applicativo web da sviluppare (struttura, relazioni, processi);
- Progettare l’architettura dell’applicazione;
- Definire il progetto di sviluppo e il piano di test.
- Definire il modello di sviluppo più appropriato per la progettazione dell'applicativo, in coerenza con i requisiti definiti, interoperabilità, fruibilità, sicurezza e ottimizzazione tra costi e qualità;
Contenuti:
- Caratteristiche ed evoluzione delle tecnologie web;
- L’analisi di funzionalità e requisiti a partire dalle esigenze e definizione del workflow di sviluppo;
- Modelli di sviluppo (es., waterfall, agile, ecc.);
- Architettura (es., n-tier, multi-interfaccia, distribuita) e componenti HW e SW di sistemi web;
- Funzionamento linguaggi di programmazione per il web;
- Il lavoro per obiettivi e per progetti;
- Il Project Cycle Management (“Plan-Do-Check-Modify”), elementi di time management;
- Case study: definizione di un progetto di sviluppo in un team di lavoro (requisiti, architettura, modello di sviluppo, implementazione, test e deployment);
- Elementi di inglese tecnico per l’informatica (cenni);
- Discussione e riflessione in plenaria.