66858 - INGEGNERIA DEL SOFTWARE

Anno Accademico 2019/2020

  • 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

Sommerville, Ingegneria del Software, 10a ed., Pearson 2017



Metodi didattici

Lezioni frontali, esercitazioni, letture di articoli scientifici. Quiz di verifica in classe usando strumento online: Kahoot.

Modalità di verifica e valutazione dell'apprendimento

La verifica dell'apprendimento avviene attraverso: 1) una prova scritta finale di due ore, a libri chiusi, 2) una presentazione preparata e consegnata prima dello scritto su un articolo scientifico a scelta dello studente; 3) una prova orale opzionale su richiesta dello studente.

La prova scritta mira ad accertare le abilità acquisite nel risolvere problemi nell'ambito delle tematiche affrontate nel corso, in particolare uso di UML e design patterns. La presentazione 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 la presentazione 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 analisi specifica progettazione e valutazione di sistemi software. Il voto finale, espresso in trentesimi, tiene conto delle valutazioni riportate in entrambe le prove in proporzione 2/3 (scritto) e 1/3 (presentazione).  Lo studente può chiedere di essere sentito con un orale per migliorare il voto così ottenuto.

Strumenti a supporto della didattica

Copie dei trasparenti (slide) mostrati a lezione. Esercizi degli anni precedenti. Quiz a domande chiuse somministrati online con Kahoot. Canale di comunicazione basato su Telegram

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.