66858 - INGEGNERIA DEL SOFTWARE

Anno Accademico 2018/2019

  • Docente: Paolo Ciancarini
  • Crediti formativi: 6
  • SSD: INF/01
  • Lingua di insegnamento: Italiano
  • Modalità didattica: Convenzionale - Lezioni in presenza
  • Campus: Bologna
  • Corso: Laurea in Informatica (cod. 8009)

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.

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 e valutazione 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

SDGs

Istruzione di qualità Imprese innovazione e infrastrutture

L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.