66858 - INGEGNERIA DEL SOFTWARE

Anno Accademico 2020/2021

  • 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   •Il ciclo di vita del software •I metodi di sviluppo agili  •L'analisi e la specifica dei requisiti   •Schemi (pattern) di progettazione   •La modellazione del software con UML   •Gli strumenti di sviluppo agile  •Project Management per sistemi software   • Controllare e misurare la qualità del software   • La manutenzione dei sistemi software

Testi/Bibliografia

Jacobson, The essentials of modern software engineering, ACM Books 2019

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) un progetto da fare in gruppo seguendo un metodo agile, 2) una presentazione preparata e consegnata prima dell'appello su un articolo scientifico a scelta dello studente; 3) una discussione orale del progetto e della presentazione.

Il progetto mira ad accertare le abilità collaborative 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 mediante una relazione sintetica su un articolo scientifico a scelta dello studente. Sia il progetto 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 (rapporto di progetto) e 1/3 (discussione orale).  Lo studente può chiedere di essere interrogato sui contenuti del corso 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 Consumo e produzione responsabili

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