66858 - INGEGNERIA DEL SOFTWARE

Scheda insegnamento

  • Docente Paolo Ciancarini

  • Crediti formativi 6

  • SSD INF/01

  • Modalità di erogazione In presenza (Convenzionale)

  • Lingua di insegnamento Italiano

  • Orario delle lezioni dal 26/09/2017 al 14/12/2017

Anno Accademico 2017/2018

Conoscenze e abilità da conseguire

Al termine del corso, lo studente conosce metodi e strumenti di analisi, progettazione e misura di sistemi software. Sviluppa capacità di analisi e di interpretazione delle esigenze descritte in maniera informale in una specifica. È in grado di descrivere un sistema software con il formalismo UML e di programmarlo con un linguaggio orientato agli oggetti.

Programma/Contenuti

•La produzione del software   •Gli standard di produzione   •Il ciclo di vita del software   •L'analisi e la specifica dei requisiti   •Schemi (pattern) di progettazione   •La modellazione del software con UML   •Gli strumenti di sviluppo   •Project Management per sistemi software   • Controllare e misurare la qualità del software   • La manutenzione dei sistemi software

Testi/Bibliografia

Bruegge e Dutoit, OO Software EngineeringUsingUML, Patternsand Java, Pearson, 3° ed, 2010    



Metodi didattici

Lezioni frontali, esercitazioni, letture di articoli scientifici. Quiz in classe.

Modalità di verifica dell'apprendimento

La verifica dell'apprendimento avviene attraverso una prova scritta finale di due ore, a libri chiusi, e una successiva prova orale.

La prova scritta mira ad accertare le abilità acquisite nel risolvere problemi nell'ambito delle tematiche affrontate. Essa viene valutata attraverso un giudizio che deve risultare positivo per consentire l'accesso alla prova orale. La validità della prova scritta superata è limitata agli appelli di una stessa sessione d'esame. La prova orale mira a verificare l'acquisizione delle conoscenze previste dal programma del corso usando una relazione sintetica su un articolo scientifico a scelta dello studente. Sia la prova scritta che quella orale hanno l'ulteriore scopo di verificare l'apprendimento dei metodi dell'ingegneria del software e l'acquisizione di giudizio critico in relazione alle soluzioni dei problemi di specifica e progettazione di sistemi software. Il voto finale, espresso in trentesimi, tiene conto delle valutazioni riportate in entrambe le prove.

Strumenti a supporto della didattica

Proiettore. Copie dei trasparenti (slide) mostrati a lezione. Esercizi degli anni precedenti

Link ad altre eventuali informazioni

http://www.cs.unibo.it/~cianca/wwwpages/labisw

Orario di ricevimento

Consulta il sito web di Paolo Ciancarini