Questa è una vecchia versione del documento!
Indice
Ingegneria del Software A.A 2018/2019
Corso A: matricole pari
- Docente: Roberta Gori
- Orario di ricevimento Dal sito della segreteria
- Orario delle lezioni Dal sito della segreteria
- Registro delle lezioni Da unimap (da linkare)
- Avvisi solo per IS-A ← qui risultati prima verifica
Corso B: matricole dispari
- Docente: Laura Semini
- Orario di ricevimento nel mio ufficio Mercoledì 11-12 e venerdi 11-12, 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
- Avvisi solo per IS-B ← qui esercitazione 10 maggio
NEW!
Per la parte di verifica useremo i capitoli: 1-2-9-10-11-12-16-17 del libro “Software Testing and Analysis: Process, Principles, and Techniques” di Mauro Pezzè e Michal Young, nella versione free che potete richiedere alla pagina http://ix.cs.uoregon.edu/~michal/book/
Articolo How the Boeing 737 Max Disaster Looks to a Software Developer
Lezioni a.a. 18/19
Le lezioni dei corsi A e B possono essere leggermente diverse: diversi modi di presentare il materiale (lucidi e/o lavagna), ritmo (un argomento anticipato o posticipato), però i lucidi di riferimento per i due corsi corsi sono gli stessi:
- Analisi dei requisiti. Esercizio proposto: separare informazioni sul dominio dai requisiti e cstruire un documento dei requisiti per almeno uno di questi casi di studio: Vasa, PisaMover, Rebu. Esempi di documenti dei requisiti di provenienza industriale: eirene sys, MultiMahjong, Nasa's X-38 Fault Tolerant System Services.
- Introduzione a UML e diagramma dei casi d'uso. Comprende un esercizio proposto: definire il diagramma dei casi d'uso e fornire le narrative delle chiavi magnetiche. Altri esercizi proposti. In vista della prossima lezione provare a farli. Requisito irrinunciabile (must have) è che almeno vi guardiate i tre casi di studio degli anni scorsi (Vasa, Rebu, Pisa Mover).
- Lunedì 4 marzo, aula magna del polo Fibonacci “fratelli Pontecorvo” (Matricolandosi): lezione su Agile Fundamentals, tenuta da Davide Luca Roitero, Agile Coach di una azienda italiana di grandissime dimensioni.
- Esercitazione sui casi d'uso Esercitazioni casi d'uso Completa
- Diagrammi delle classi, con relativi esercizi
- Esercitazione attività e stati (soluzione esercizi proposti) Soluzione Esercizi Proposti (prima verifica 17-18)
- Correzione della prima verifica intermedia
- Progettazione di dettaglio: diagrammi di struttura composita e design patterns (factories e singleton) (contengono homeworks)
- Esercitazione di progettazione di dettaglio e design patterns (studenti del corso B: la soluzione costruita in aula il 10 maggio in annunci corso B)
- progettazione di una sessione di prove: terminologia, scaffolding, metodi funzionali, metodi combinatori (NEW: completati metodi combinatori)
- progettazione di una sessione di prove: metodi strutturali, test mutazionale, oracolo (aggiornato 22.5 h10.30). Alcuni esercizi dai compiti vecchi e non solo (aggiornato 23.3 h18)
Programma e testi
- Informazioni essenziali dal sito della segreteria (Programma comune a corsi A e B).
- Il materiale didattico è elencato nei lucidi della prima lezione. Di seguito il link al materiale online:
- Dispensa sulla verifica (superata dal testo Pezzé Young, am comunque valido punto di riferimento per alcuni temi)
- Binato, Fuggetta, Sfardini, Ingegneria del Software, Creatività e metodo.
- Riassunto di UML 2.0 in 33 pagine illustrate, tutto quello che avreste sempre voluto sapere su UML e non avete mai osato chiedere.
- Durante il corso useremo Visual Paradigm (editor UML), E' disponibile free la Community Edition: https://www.visual-paradigm.com/download/community.jsp
- Copia di eventuali appunti o lucidi di materiale non coperto da libri/dispense verranno rese disponibili dopo la lezione.
- Per la parte di verifica useremo i capitoli: 1-2-9-10-11-12-16-17 del libro “Software Testing and Analysis: Process, Principles, and Techniques” di Mauro Pezzè e Michal Young, nella versione free che potete richiedere alla pagina http://ix.cs.uoregon.edu/~michal/book/
Caso di studio 2019 e testi dei compiti
Domande e risposte su House Of Cars (Aggiornato: 1/4)
Testo prima verifica intermedia correzione durante le lezioni.
Casi di studio: materiale che possiamo usare durante il corso
Cops&Robbers
Grande distribuzione
Alternatore
- Javadoc:decomprimere e aprire index.html