Insegnamento LABORATORIO INGEGNERIA DEL SOFTWARE

Corso
Programmazione e gestione di sistemi informatici
Codice insegnamento
A003659
Curriculum
Comune a tutti i curricula
Docente
Leonardo Angelini
Docenti
  • Leonardo Angelini
Ore
  • 36 ore - Leonardo Angelini
CFU
3
Regolamento
Coorte 2024
Erogato
2025/26
Attività
Altro
Ambito
Tirocini formativi e di orientamento
Settore
NN
Tipo insegnamento
Obbligatorio (Required)
Tipo attività
Attività formativa monodisciplinare
Lingua insegnamento
ITALIANO
Contenuti
Il laboratorio è dedicato allo sviluppo pratico di un progetto software, con particolare attenzione all’applicazione operativa dei principi dell’ingegneria del software.
Durante il corso vengono utilizzati strumenti e metodologie tipici di contesti professionali, tra cui sviluppo agile e waterfall, gestione dei progetti, versionamento del codice, integrazione continua, testing, documentazione e sistemi di logging.
Testi di riferimento
Non sono previsti testi di riferimento obbligatori.
Il materiale didattico (slide operative, esempi di progetto, documentazione tecnica e riferimenti agli strumenti utilizzati) sarà fornito dal docente durante il laboratorio.
Obiettivi formativi
Al termine del laboratorio lo studente sarà in grado di:
- applicare in modo pratico metodologie di sviluppo software (agile e waterfall);
- collaborare allo sviluppo di un progetto software in gruppo;
- utilizzare strumenti di gestione dei progetti e di issue tracking;
- gestire il codice sorgente tramite sistemi di versionamento distribuito;
- configurare semplici pipeline di integrazione continua;
- redigere documentazione tecnica essenziale;
- utilizzare strumenti di logging e monitoraggio degli errori.
Prerequisiti
Conoscenze di base di programmazione, preferibilmente orientata agli oggetti.
Nozioni fondamentali di database e architetture client-server.
Conoscenza di base dei sistemi operativi Linux (utilizzo della shell, gestione del file system).
Metodi didattici
Il corso è svolto interamente in laboratorio informatico e ha carattere esclusivamente pratico.
Le attività sono organizzate secondo un approccio di learning by doing e project-based learning, con lavoro di gruppo, esercitazioni guidate e sviluppo incrementale di un progetto software.
I concetti teorici sono richiamati solo nella misura necessaria alla loro applicazione operativa.
Altre informazioni
Il laboratorio si svolge in aula informatica.
Ulteriori indicazioni operative saranno fornite dal docente all’inizio del corso.
Modalità di verifica dell'apprendimento
La verifica dell’apprendimento avviene attraverso:
- valutazione del progetto software sviluppato in gruppo;
- verifica dei deliverable prodotti (codice, documentazione, configurazioni);
- partecipazione attiva alle attività di laboratorio;
- presentazione finale del progetto.
Programma esteso
Il laboratorio si articola in moduli pratici dedicati a:
- avvio e organizzazione del progetto software;
- analisi operativa dei requisiti;
- pianificazione del lavoro e gestione delle attività;
- progettazione tecnica dell’applicazione;
- sviluppo collaborativo e versionamento del codice;
- integrazione continua e automazione delle build;
- testing e controllo qualità;
- documentazione tecnica e preparazione al rilascio;
- presentazione e revisione finale del progetto.