INGEGNERIA DEL SOFTWARE
- Anno accademico
- 2025/2026 Programmi anni precedenti
- Titolo corso in inglese
- SOFTWARE ENGINEERING
- Codice insegnamento
- CT0090 (AF:451350 AR:256644)
- 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).
Modalità di esame
Il/la docente ha il dovere di vigilare affinché siano rispettate le regole di autenticità e originalità delle prove d'esame. Di conseguenza, nei casi in cui vi sia il sospetto di un comportamento irregolare, l'esame può prevedere un ulteriore approfondimento, contestuale alla prova d'esame, che potrà essere realizzato anche in modalità differente rispetto alle modalità sopra riportate.
Graduazione dei voti
Metodi didattici
Tutto il materiale didattico viene messo a disposizione sulla piattaforma moodle, sulla quale gli studenti caricheranno i loro deliverables.