INGEGNERIA DEL SOFTWARE
- Anno accademico
- 2024/2025 Programmi anni precedenti
- Titolo corso in inglese
- SOFTWARE ENGINEERING
- Codice insegnamento
- CT0090 (AF:379685 AR:218239)
- Lingua di insegnamento
- Italiano
- Modalità
- In presenza
- Crediti formativi universitari
- 6
- Livello laurea
- Laurea
- Settore scientifico disciplinare
- INF/01
- Periodo
- I Semestre
- Anno corso
- 3
- Sede
- VENEZIA
- Spazio Moodle
- Link allo spazio del corso
Inquadramento dell'insegnamento nel percorso del corso di studio
- conoscenza delle fasi del ciclo di vita dei sistemi software sia per costruirne di nuovi, sia per la manutenzione di sistemi esistenti;
- conoscenza delle architetture software e dei formalismi per la loro descrizione e progettazione;
- capacità di scegliere i processi più adatti per progetti riguardanti sia aree applicative tradizionali che aree emergenti;
- conoscenza dei principali aspetti giuridici e di gestione della qualità del software
In particolare l'insegnamento ha come obiettivo l'acquisizione delle principali metodologie per la pianificazione e gestione di un progetto software. Al termine del corso lo studente e in grado di applicare le principali metodologie per la analisi, progettazione e verifica del software; di impostare una WBS, e di utilizzare diagrammi di Gannt e Pert per la pianificazione di progetto; di redigere un business plan per un progetto software; di utilizzare UML a supporto dell'attivita di analisi e di progettazione; di realizzare un'applicazione Android e di redigere la documentazione che accompagna un progetto software: piano di progetto, documento di analisi e specifica dei requisiti, documento di progettazione, documento di testing.
Risultati di apprendimento attesi
Prerequisiti
Contenuti
2. Ingegneria dei Requisiti - Modelli di Sistema - Prototipazione
3. Metodologie di Progettazione del Software
4. Tecniche di Verifica e Validazione
5. Gestione e Mantenimento di sistemi software
6. Aspetti Giuridici e Gestione della Qualita'
7. Sviluppo di applicazioni Android
Testi di riferimento
Roger S Pressman, Software Engineering: A Practitioner's Approach, McGraw-Hill, 2014
Sinan Si Alhir: Learning UML, O'Reilly, 2003
Modalità di verifica dell'apprendimento
L'esame finale consisterà nella discussione degli elaborati presentati. Per superare l'esame gli studenti devono rispettare le specifiche e i termini di consegna dei diversi deliverable di progetto (piano di progetto, documento di analisi dei requisiti, documento di progettazione, documento di pianificazione del testing). Ognuna delle consegne sarà valutata (in centesimi) rispetto a correttezza, completezza e chiarezza espositiva. La valutazione finale terrà conto per un terzo (fino a 10 punti) della valutazione delle consegne, per un terzo (fino a 10 punti) della qualità della revisione finale delle stesse, e per un terzo (fino a 10 punti) della complessità e usabilità del sistema sviluppato (valutazione della demo del prototipo).
Modalità di esame
Metodi didattici
Tutto il materiale didattico viene messo a disposizione sulla piattaforma moodle, sulla quale gli studenti caricheranno i loro deliverables.
Obiettivi Agenda 2030 per lo sviluppo sostenibile
Questo insegnamento tratta argomenti connessi alla macroarea "Cambiamento climatico e energia" e concorre alla realizzazione dei relativi obiettivi ONU dell'Agenda 2030 per lo Sviluppo Sostenibile