Strumenti Utente

Strumenti Sito


informatica:is-a:start

Ingegneria del Software A.A 2023/2024

* Docente: Laura Semini

  • Orario di ricevimento Lunedi 11-13 nel mio ufficio, oppure su appuntamento. Orario valido durante il periodo di lezione. Altrimenti comunque su appuntamento.

Modalità di esame

  • scritto (si può consultare solo UML@Classroom) + orale a libri chiusi
  • Il voto dello scritto rimane valido fino all'appello estivo
  • In caso di doppia consegna dello scritto, vale l'ultimo voto
  • NEW :!::!::!: Agli appelli di dicembre e gennaio si può sostituire la prova orale con una seconda prova (domande di teoria) il giorno delle scritto –> 2 ore di scritto, venti minuti di pausa, da 40 minuti per la seconda prova

Lezioni 23-24

  1. Mercoledì 20/09, 9-11: Modelli di ciclo di vita, Agile
  2. Lunedi 25/9, 9-11: Analisi dei requisiti. Materiale da consultare:
  3. Mercoledì 27/09, 9-11: Introduzione a UML + Casi d'uso Capitoli UML@Classroom: basta il terzo
  4. Lunedì 9/10: Diagramma di macchina a stati, aggiornato
  5. Mercoledì 11/10: Esercitazione Attività, Stati, caso di studio Piscina (Stati aggiornato il 12/10)
  6. Lunedì 16/10: esercitazione Sci Club: esercitazione di tipo laboratoriale svolta a gruppi. Mandare soluzione entro stasera per email
  7. Mercoledì 18/10: Correzione esercitazione
  8. Mercoledì 25/10: Diagrammi di sequenza con esercizi, esercizi architetture (aggiornati dopo lezione)
  9. Mercoledì 1/11/23: Festa
  10. Mercoledì 8/11: Avoid Inheritance if you can, Una discussione sui problemi dell'uso dell'ereditarietà nella progettazione OO (e perché è meglio evitare di usarla), by Leonardo Bartoloni. State pattern
  11. Mercoledì 15/11: Software Product Lines e empirical software engineering Esercitazione su uso LLMs in ingegneria del software, DA FARE SOLO IN AULA CON LE MIE ISTRUZIONI: https://docs.google.com/forms/d/1OBOBSzubv0rooEoGU9oTq30jD7qIgHb7vwv8sTCaK00/edit. Design pattern: Decorator, Adapter, Proxy
  12. Lunedì 27/11: correzione Esercitazione Progettazione; Criteri per la costruzione di casi di test: test combinatorio (fine lucidi lezione prededente)
  13. Lunedì 4/12: Esercitazione sul caso Fino a Qui Tutto Bene (aggiornato pomeriggio dopo lezione): ascoltare la discussione a lezione (la registro) per confronto con altre soluzioni possibili
  14. Mercoledì 6/12: Esercitazione: Il torneo di calcetto (in attesa della partita del secolo XXI): ascoltare la discussione a lezione (la registro) per i molti commenti sulla soluzione proposta che serve da guida alla lezione

FINE LEZIONI!

Lunedì 11/12: ore 9 aula E: question time sul progetto del primo appello, che verrà pubblicato venerdì

ESAMI

Materiale didattico, in parte disponibile on line

  1. Object Oriented and Classical Software Engineering, Stephen R.Schach, Fifth edition, McGraw Hill, Capitoli: 1-3-10 e Object-Oriented Software Engineering, David C. Kung, Capitolo 2
  2. UML@Classroom, Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel, Springer Verlag, 2015.
  3. Capitoli: 1-2-9-10-11-12-16-17-18 del libro “Software Testing and Analysis: Process, Principles, and Techniques” di Mauro Pezzè e Michal Young, nella versione free che potete richiedere seguendo le istruzioni date nella prima lezione.

Materiale di riferimento/approfondimento, disponibile on line

  1. Durante il corso useremo Visual Paradigm (editor UML), E' disponibile free la Community Edition: https://www.visual-paradigm.com/download/community.jsp
  2. Riassunto di UML 2.0 in 33 pagine illustrate, tutto quello che avreste sempre voluto sapere su UML e non avete mai osato chiedere.
  3. Handbook of Software Engineering, a cura di Sungdeok Cha, Richard N. Taylor, Kyochul Kang, Springer, 2019, Disponibile per gli studenti di unipi alla pagina

Materiale dagli scorsi a.a.:

informatica/is-a/start.txt · Ultima modifica: 15/03/2024 alle 07:49 (6 settimane fa) da Laura Semini