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

  • L'appello straordinario autunnale per F.C. e lavoratori, 2 novembre ore 14, si è basato sul progetto Mercoledì. Risultati. Orali nel mio ufficio a partire da lunedì 5/11, con iscrizione su foglio excel sul canale Teams dell'A.A 22-23
  • Lo scritto del primo appello si baserà sul progetto Il Treno. Compito A, Compito B
  • :!: Pubblico una soluzione al compito di dicembre. Ricordo che le soluzioni corrette sono molte, quella proposta è solo una possibile tra esse: Soluzione compito A Soluzione compito B
  • Il secondo appello dell'11 gennaio alle 14 si è basato sul caso di studio Il pranzo di Babette. Una possibile soluzione. Risultati. ATTENZIONE per accettare il voto dovete mandarmi (laura.semini@unipi.it) una mail dal vostro account di UNIPI, con Subject: “appelloIS” in cui dite: “Io sottoscritta/o XXXXX YYYYY, matricola ZZZZ, accetto il voto WW al secondo appello dell'esame di Ingegneria del Software, del 11/1/2024”. Registro i voto solo dopo aver ricevuto la mail. Risulta secondo appello anche per chi ha fatto solo la parte orale. Su Teams → canale del corso → file → SlotOraliIS_gennaio_24 calendario per gli orali e la visione compiti (tutti nel mio ufficio).
  • DOMANDE E RISPOSTE SUL TESTO:
  1. Il ricettario fa parte dell’applicazione? Oppure è una cosa a parte che usa solo il capocuoco ed a cui nessuno può accedere? - Il ricettario fa parte dell’applicazione
  2. Si può consultare il menù senza prenotare? - Si puo fare
  3. Ma il capocuoco è un cuoco? Nel caso in cui sia un cuoco, gli viene distribuito il lavoro anche a lui? - si, si
  4. Ma il cambusiere è un cuoco? - no
  5. Quante prenotazioni può fare un cliente? - solo per se stesso
  6. Nel momento in cui esce il menù, è possibile prenotare fin da subito i pasti oppure no? - si
  7. Cosa succede se un dipendente non usufruisce del pasto? Può richiedere un rimborso o simili? -No
  8. Avendo ogni dipendente un proprio account, per registrarsi c'è una figura (es. un dipendente “specializzato”) che si occupa di verificare le registrazioni? O si deve assumere che ogni dipendente riceve le proprie credenziali senza doversi registrare al servizio? - Si registra e il sistema controlla che sia effettivamente un dipendente
  9. La modifica di una prenotazione prevede anche la cancellazione? Se si, i soldi pagati vengono ricaricati nel portafoglio del dipendente? -Si e Si, purché entro l’orario massimo consentito
  10. Il sistema mantiene traccia delle scorte in dispensa o il cambusiere utilizza il sistema solamente per vedere cosa deve acquistare e poi “manualmente” vede le cose disponibili nella dispensa? - Per semplicità la seconda (a mano)
  11. Il capocuoco può modificare il menu settimanale una volta inserito? se si, entro quando? viene mandata una notifica ai dipendenti? - (Per semplicità) è immutabile

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/01/2024 alle 20:36 (7 settimane fa) da Laura Semini