Corsi di Laurea Corsi di Laurea Magistrale Corsi di Laurea Magistrale
a Ciclo Unico
Scuola di Ingegneria
INGEGNERIA INFORMATICA
Insegnamento
INGEGNERIA DEL SOFTWARE 1
INP8084339, A.A. 2019/20

Informazioni valide per gli studenti immatricolati nell'A.A. 2018/19

Principali informazioni sull'insegnamento
Corso di studio Corso di laurea in
INGEGNERIA INFORMATICA
IN0508, ordinamento 2011/12, A.A. 2019/20
N0
porta questa
pagina con te
Curriculum Percorso Comune
Crediti formativi 9.0
Tipo di valutazione Voto
Denominazione inglese SOFTWARE ENGINEERING 1
Dipartimento di riferimento Dipartimento di Ingegneria dell'Informazione (DEI)
Sito E-Learning https://elearning.dei.unipd.it/course/view.php?idnumber=2019-IN0508-000ZZ-2018-INP8084339-N0
Obbligo di frequenza No
Lingua di erogazione ITALIANO
Sede PADOVA
Corso singolo È possibile iscriversi all'insegnamento come corso singolo
Corso a libera scelta È possibile utilizzare l'insegnamento come corso a libera scelta

Docenti
Responsabile MAURO MIGLIARDI ING-INF/05

Dettaglio crediti formativi
Tipologia Ambito Disciplinare Settore Scientifico-Disciplinare Crediti
CARATTERIZZANTE Ingegneria informatica ING-INF/05 9.0

Organizzazione dell'insegnamento
Periodo di erogazione Secondo semestre
Anno di corso II Anno
Modalità di erogazione frontale

Tipo ore Crediti Ore di
didattica
assistita
Ore Studio
Individuale
LEZIONE 9.0 72 153.0

Calendario
Inizio attività didattiche 02/03/2020
Fine attività didattiche 12/06/2020
Visualizza il calendario delle lezioni Lezioni 2019/20 Ord.2011

Commissioni d'esame
Nessuna commissione d'esame definita

Syllabus
Prerequisiti: Conoscenza di base della programmazione orientata agli oggetti
Conoscenze e abilita' da acquisire: Conoscenza avanzata della programmazione orientata agli oggetti, Analisi dei requisiti, sviluppo agile, riuso del software, uso dei design patterns. Software Testing.
Modalita' di esame: Accertamento tramite prova scritta e orale dell'adeguata acquisizione sia delle nozioni necessarie relative agli argomenti del corso, sia della capacita' di saper utilizzare operativamente le conoscenze acquisite per risolvere problemi in un contesto che approssimi le situazioni reali.
Criteri di valutazione: Competenza teorica e capacita' operativa
Contenuti: Analisi dei requisiti.
- requisiti funzionali e non funzionali
- requisiti utente
- requisiti di sistema
- interfacce

Elementi di software e systems architectures.
- Decisioni di progettazione architetturale
- Organizzazione del sistema
- Stili di modularizzazione

Design patterns
- pattern creazionali
- pattern strutturali
- pattern comportamentali
- elementi di pattern concorrenti

Software testing
- Progettazione dei casi di test
- automazione dei test
Attivita' di apprendimento previste e metodologie di insegnamento: Lezioni frontali, esercitazioni e casi d'uso.
Eventuali indicazioni sui materiali di studio:
Testi di riferimento:
  • Gamma, Erich, Design patternselementi per il riuso di software a oggettiErich Gamma ... [et al.]. Milano: Addison-Wesley, Pearson education Italia, 2002. Cerca nel catalogo
  • Sommerville, Ian, Software engineering. Boston [etc]: Pearson, 2016. Cerca nel catalogo
  • Larman, Craig, Applying UML and patternsan introduction to object-oriented analysis and design and iterative developmentCraig Larman. Upper Saddle River: Prentice Hall PTR, 2005. Cerca nel catalogo

Didattica innovativa: Strategie di insegnamento e apprendimento previste
  • Lecturing
  • Laboratory
  • Problem based learning
  • Case study

Didattica innovativa: Software o applicazioni utilizzati
  • Moodle (files, quiz, workshop, ...)