INGEGNERIA DEL SOFTWARE
- Anno accademico
- 2022/2023 Programmi anni precedenti
- Titolo corso in inglese
- SOFTWARE ENGINEERING
- Codice insegnamento
- CT0090 (AF:339920 AR:180737)
- 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;
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 valutazione della correttezza e completezza del sistema sviluppato e della qualità documentazione di supporto (piano di progetto, documento di analisi dei requisiti, documento di progettazione, documento di pianificazione del testing).
Modalità di esame
Metodi didattici
Tutto il materiale didattico viene messo a disposizione sulla piattaforma moodle, sulla quale gli studenti caricheranno i loro deliverables.