informatica:is-a:start
Questa è una vecchia versione del documento!
Indice
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.
- Orario delle lezioni : Dal sito della segreteria
- Registro delle lezioni Da unimap
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
Lezioni 23-24
- Lunedì 18/9, 9-11: Introduzione, temi di ingegneria del sw, concetti di base
- Mercoledì 20/09, 9-11: Modelli di ciclo di vita, Agile
- Lunedi 25/9, 9-11: Analisi dei requisiti. Materiale da consultare:
- Esempi di documenti dei requisiti di provenienza industriale: eirene sys, MultiMahjong, Nasa's X-38 Fault Tolerant System Services
- Esempio di elaborazione di un documento: House of Cars: testo iniziale House of Cars: documento dei requisiti (con domande per committente)
- Esempio di disambiguazione su La piscina. Documento annotato: documento
- Homework: Fino a qui tutto bene: individuare difetti e scrivere un documento dei requisiti secondo uno standard (separando dominio da reqisiti e requisiti funzionali da non funzionali, …)
- Mercoledì 27/09, 9-11: Introduzione a UML + Casi d'uso Capitoli UML@Classroom: basta il terzo
- Lunedì 2/10: Esercitazione requisiti e casi d'uso
- Martedì 3/10: Diagramma delle classi e diagramma degli oggetti
- Mercoledì 4/10: Esercitazione Classi e Oggetti, Diagrammi di Attività
- Lunedì 9/10: Diagramma di macchina a stati, aggiornato
- Lunedì 16/10: esercitazione Sci Club: esercitazione di tipo laboratoriale svolta a gruppi. Mandare soluzione entro stasera per email
- Mercoledì 18/10: Correzione esercitazione
- Mercoledì 25/10: Diagrammi di sequenza con esercizi, esercizi architetture (aggiornati dopo lezione)
- Lunedì 30/10: Principi di progettazione, SOLID, introduzione a GRASP
- Mercoledì 1/11/23: Festa
- Lunedi 6/11: Introduzione ai design patterns, Strategy
- 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
- Lunedì 13/11: Pattern creazionali: Factories (Concrete Factory, Factory method, Abstract Factory) e Singleton
- 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
- Lunedì 20/11: Esercitazione Progettazione
- Lunedì 27/11: correzione Esercitazione Progettazione; Criteri per la costruzione di casi di test: test combinatorio (fine lucidi lezione prededente)
- 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
- 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
- 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.
- L'appello straordinario del 12 marzo 2024 si baserà sul caso di studio Gli occhiali d'oro. Testo, una possibile soluzione, risultati. Gli orali saranno nel mio ufficio venerdì 15 marzo, a partire dalle 8.50, fino alle 13 e poi il pomeriggio. Iscrivetevi sul foglio excel che trovate in Teams
- Il terzo appello, del 21 maggio 2024, si basa sul caso di studio Piattaforma di Supporto per la Gestione delle Delibere della Commissione Piani di Studio. Gli orali saranno nel mio ufficio. Trovate su teams il foglio condiviso per scegliere giorno e orario dell'esame. Risultati scritto. Una possibile soluzione
- Il quarto appello, del 14 giugno 2024, si basa sul caso di studio Gli internazionali di Roma. Question & Answers + Dobbiamo tenere presente che sia gli arbitri che gli amministratori sono già creati? Risposta: Gli amministratori esistono già, loro registrano gli arbitri. Gli orali saranno nel mio ufficio. Troverete nei prossimi giorni su teams il foglio condiviso per scegliere giorno e orario dell'esame. Testo e una possibile soluzione. Risultati
- Il quinto appello, del 10 luglio 2024, si basa sul caso di studio….. Ripristino, per questo appello in cui siete così numerosi, la prova sostitutiva dell'orale: scritto dalle 11 alle 13; pausa di 30 minuti; nell'aula dello scritto, dalle 13.30 alle 14.15, seconda prova (domande di teoria cui rispondere brevemente).
Chi preferisse l'orale tradizionale è pregato di scrivermi. Cercherò, sempre nei limiti dei numeri di richieste e del tempo necessario per correggere, di fare gli orali il 10 pomeriggio e l'11.
Materiale didattico, in parte disponibile on line
- 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
- UML@Classroom, Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel, Springer Verlag, 2015.
- 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
- Durante il corso useremo Visual Paradigm (editor UML), E' disponibile free la Community Edition: https://www.visual-paradigm.com/download/community.jsp
- Riassunto di UML 2.0 in 33 pagine illustrate, tutto quello che avreste sempre voluto sapere su UML e non avete mai osato chiedere.
- 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.1720161777.txt.gz · Ultima modifica: 05/07/2024 alle 06:42 (4 mesi fa) da Laura Semini