Entrambe le parti precedenti la revisione
Revisione precedente
Prossima revisione
|
Revisione precedente
|
informatica:is-a:start [15/09/2022 alle 09:02 (20 mesi fa)] Laura Semini [Materiale dagli scorsi a.a.:] |
informatica:is-a:start [15/03/2024 alle 07:49 (8 settimane fa)] (versione attuale) Laura Semini [ESAMI] |
====== Ingegneria del Software A.A 2022/2023 ====== | ====== Ingegneria del Software A.A 2023/2024 ====== |
| |
* **Docente**: [[http://pages.di.unipi.it/semini/|Laura Semini]] | * **Docente**: [[http://pages.di.unipi.it/semini/|Laura Semini]] |
* **Orario di ricevimento** Lunedì 11-13 nel mio ufficio, oppure su appuntamento. Orario valido durante il periodo di lezione. Altrimenti comunque su appuntamento. Eventualmente TEAMS: "Ricevimento Studenti -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** : [[http://www.di.unipi.it/it/didattica/inf-l/orario| Dal sito della segreteria]] | * **Orario delle lezioni** : [[http://www.di.unipi.it/it/didattica/inf-l/orario| Dal sito della segreteria]] |
* **Registro delle lezioni** Da unimap | * **Registro delle lezioni** Da unimap |
* **Teams:** (?) | |
* *[[:informatica:is-b:avvisi_is-b:|Avvisi]] | * *[[:informatica:is-b:avvisi_is-b:|Avvisi]] |
| |
| |
**Causa conferenza all'estero, le lezioni iniziano il 19 settembre (non ci sarà la lezione di venerdì 16 che verrà recuperata il 19 stesso: lunedì 19/9 lezione 9-11 + 14-16, aula E)** | |
| |
**Modalità di esame** | **Modalità di esame** |
| |
scritto + orale | * scritto (si può consultare solo UML@Classroom) + orale a libri chiusi |
==== Ingegneria del Software A.A 2021/2022 ==== | * 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 ===== |
| |
* **Docente**: [[http://pages.di.unipi.it/semini/|Laura Semini]] | - Lunedì 18/9, 9-11: {{ :informatica:is-a:is_01_basic_concepts.pdf |Introduzione, temi di ingegneria del sw, concetti di base}} |
* **Teams:** [[https://teams.microsoft.com/l/team/19%3allf9dLFLWbB1alN5eU4UklWtrU31h4Xs_7NGRMXuZEc1%40thread.tacv2/conversations?groupId=e800583e-7f51-46c2-ba8c-19f53442dee5&tenantId=c7456b31-a220-47f5-be52-473828670aa1|[271AA 21/22 - INGEGNERIA DEL SOFTWARE [INF-L]]] | - Mercoledì 20/09, 9-11: {{ :informatica:is-a:is_02_modelliciclodivita.pdf |Modelli di ciclo di vita, Agile}} |
* **Orario di ricevimento** Lunedì 11-13, oppure su appuntamento. Orario valido durante il periodo di lezione. Altrimenti comunque su appuntamento. TEAMS: "Ricevimento Studenti -Laura Semini" | - Lunedi 25/9, 9-11: {{ :informatica:is-a:is_03_analisirequisiti.pdf |Analisi dei requisiti}}. Materiale da consultare: |
* **Orario delle lezioni** : [[http://www.di.unipi.it/it/didattica/inf-l/orario| Dal sito della segreteria]] | * Alcuni documenti non ancora elaborati {{ :informatica:is-a:progetto_vasa.pdf |Vasa}}, {{ :informatica:is-a:pisamover.pdf |PisaMover}}, {{ :informatica:is-a:rebu.pdf |Rebu}}. |
* **Registro delle lezioni** Da unimap | * Esempi di documenti dei requisiti di provenienza industriale: {{ :informatica:is-a:2006_-_eirene_sys.pdf |eirene sys}}, {{ :informatica:is-a:multimahjong.pdf |MultiMahjong}}, {{ :informatica:is-a:nasax38.pdf |Nasa's X-38 Fault Tolerant System Services}} |
*[[:informatica:is-b:avvisi_is-b:|Avvisi]] | * Esempio di elaborazione di un documento: {{ :informatica:is-a:houseofcars.pdf | House of Cars: testo iniziale}} {{ :informatica:is-a:houseofcarssoluzionedocrequisiti_v1.0.docx | House of Cars: documento dei requisiti (con domande per committente)}} |
| * Esempio di disambiguazione su {{ :informatica:is-a:la_piscina_testo_iniziale.pdf |La piscina}}. Documento annotato: {{ :informatica:is-a:is_05_e1_22_23_la_piscina_a_lezione.pdf |documento}} |
| * Homework: {{ :informatica:is-a:quartoappellofinoaqui.pdf |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: {{ :informatica:is-a:is_04_introuml_casid_uso.pdf |Introduzione a UML + Casi d'uso}} Capitoli UML@Classroom: basta il terzo |
| - Lunedì 2/10: {{ :informatica:is-a:is_05_e1_esercitazionereq_casid_uso.pdf |Esercitazione requisiti e casi d'uso}} |
| - Martedì 3/10: {{ :informatica:is-a:is_06_classioggetti.pdf |Diagramma delle classi e diagramma degli oggetti}} |
| - Mercoledì 4/10: {{ :informatica:is-a:is_07_e2_esercitazioneclassi.pdf |Esercitazione Classi e Oggetti}}, {{ :informatica:is-a:is_08a_attivita.pdf |Diagrammi di Attività}} |
| - Lunedì 9/10: {{ :informatica:is-a:is_08b_stati.pdf |Diagramma di macchina a stati}}, aggiornato |
| - Mercoledì 11/10: Esercitazione {{ :informatica:is-a:is_09a_e3_eserattivita.pdf |Attività}}, {{ :informatica:is-a:is_09b_e5_esercitazionestati.pdf |Stati}}, {{ :informatica:is-a:is_09c_esercitazionepiscina.pdf |caso di studio Piscina}} (Stati aggiornato il 12/10) |
| - Lunedì 16/10: {{ :informatica:is-a:is_10_e4_esercitazione_sciclub.pdf |esercitazione Sci Club}}: esercitazione di tipo laboratoriale svolta a gruppi. Mandare soluzione entro stasera per email |
| - Mercoledì 18/10: {{ :informatica:is-a:is_10_e4_correzione_esercitazione_sciclub.pdf |Correzione esercitazione}} |
| - Lunedì 23/10: {{ :informatica:is-a:is_11_progettazionedescriverearchitetturesw.pdf |Architetture software: diverse viste e diversti stili architetturali}} |
| - Mercoledì 25/10: {{ :informatica:is-a:is_12_diagrammisequenza_con_esercizi.pdf |Diagrammi di sequenza con esercizi}}, {{ :informatica:is-a:is_13_e_esercitazioniarchitetture.pdf |esercizi architetture}} (aggiornati dopo lezione) |
| - Lunedì 30/10: {{ :informatica:is-a:is_13_principidiprogettazione.pdf |Principi di progettazione, SOLID, introduzione a GRASP}} |
| - Mercoledì 1/11/23: Festa |
| - Lunedi 6/11: {{ :informatica:is-a:is_14_dp_intro.pdf |Introduzione ai design patterns}}, {{ :informatica:is-a:is_14a_strategy.pdf |Strategy}} |
| - Mercoledì 8/11: {{ :informatica:is-a:inheritance.pdf |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. {{ :informatica:is-a:is_15_state.pdf |State}} pattern |
| - Lunedì 13/11: Pattern creazionali: {{ :informatica:is-a:is_16_factoriessingleton.pdf |Factories (Concrete Factory, Factory method, Abstract Factory) e Singleton}} |
| - Mercoledì 15/11: {{ :informatica:is-a:spl_precisionrecall.pdf |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: {{ :informatica:is-a:is_17a_decorator.pdf |Decorator}}, {{ :informatica:is-a:is_17b_adapter.pdf |Adapter}}, {{ :informatica:is-a:is_17c_proxy.pdf |Proxy}} |
| - Lunedì 20/11: {{ :informatica:is-a:is_18_e5_esercitazione_progettazione_sciclub.pdf |Esercitazione Progettazione}} |
| - Mercoledì 22/11: {{ :informatica:is-a:is_19a_introverificaevalidazione.pdf |introduzione alla verifica, verifiche statiche, verifiche dinamiche (i.e. testing)}};{{ :informatica:is-a:is_19b_testing1.pdf | Criteri per la costruzione di batterie di test. Criteri black box}} |
| - Lunedì 27/11: {{ :informatica:is-a:is_20_e6_correzione_esercitazione_progettazione_sciclub.pdf |correzione Esercitazione Progettazione}}; Criteri per la costruzione di casi di test: test combinatorio (fine lucidi lezione prededente) |
| - Mercoledì 29/11: {{ :informatica:is-a:is_21_testing2.pdf |Criteri per la costruzione di casi di test: Criteri white box; test mutazionale}} {{ :informatica:is-a:is_21b_esercitazione_testing.ppt |Esercizi di verifica}} |
| - Lunedì 4/12: {{ :informatica:is-a:esercitazionefinoaquiconsoluzioni.pdf |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: {{ :informatica:is-a:progetto_calcetto_consoluzioni.pdf |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ì |
| |
==== Lezioni a.a. 21/22==== | ==== ESAMI ==== |
| |
| * L'{{ :informatica:is-a:testo_str_mercoledi_nov2023.pdf |appello straordinario}} autunnale per F.C. e lavoratori, 2 novembre ore 14, si è basato sul progetto {{ :informatica:is-a:progetto_str_mercoledi_ott-nov2023.pdf |Mercoledì}}. {{ :informatica:is-a:appellostr_2novembre23.pdf |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 {{ :informatica:is-a:progettoprimoappello_il_treno.pdf |Il Treno}}. {{ :informatica:is-a:testoprimoappello_iltreno_a.pdf |Compito A}}, {{ :informatica:is-a:testoprimoappello_iltreno_b.pdf |Compito B}} |
| * :!: Pubblico una soluzione al compito di dicembre. **Ricordo che le soluzioni corrette sono molte, quella proposta è solo una possibile tra esse**: {{ :informatica:is-a:soluzioneprimoappello_iltreno_a.pdf |Soluzione compito A}} {{ :informatica:is-a:soluzioneprimoappello_iltreno_b.pdf |Soluzione compito B}} |
| * Il {{ :informatica:is-a:testosecondoappello.pdf |secondo appello}} dell'11 gennaio alle 14 si è basato sul caso di studio {{ :informatica:is-a:progettosecondoappello.pdf |Il pranzo di Babette}}. Una possibile {{ :informatica:is-a:soluzionesecondoappello_mensa.pdf |soluzione}}. |
| * L'appello straordinario del 12 marzo 2024 si baserà sul caso di studio {{ :informatica:is-a:testo_occhialioro_appellostraprile_24.pdf |Gli occhiali d'oro}}. {{ :informatica:is-a:testoappellostra12marzo_occhiali.pdf |Testo}}, una possibile {{ :informatica:is-a:soluzioneappellostra12marzo_occhiali.pdf |soluzione}}, {{ :informatica:is-a:risultatiappellostrmarzo24.pdf |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 |
| |
| |
- {{ :informatica:is-a:is_01_22.pdf |Introduzione, temi di ingegneria del sw}} | |
- {{ :informatica:is-a:is_02_22.pdf |Modelli di ciclo di vita}} | |
- Ascoltatevi la lezione: Lezione07_DavideRoitero-Agile-20210305 che trovate nella cartella "Registrazione delle lezioni" nel [[https://teams.microsoft.com/l/team/19%3ac77d8dbf8652480da6bf8593cf177710%40thread.tacv2/conversations?groupId=a53b9570-7dfa-4efc-beac-311397c678d9&tenantId=c7456b31-a220-47f5-be52-473828670aa1|canale Teams di IS dell'anno scorso]]. | |
- {{ :informatica:is-a:is_03_22_analisirequisiti.pdf |Analisi dei requisiti}}. Materiale da consultare:{{ :informatica:is-a:houseofcars.pdf | House of Cars}} {{ :informatica:is-a:progetto_vasa.pdf |Vasa}}, {{ :informatica:is-a:pisamover.pdf |PisaMover}}, {{ :informatica:is-a:rebu.pdf |Rebu}}. Esempi di documenti dei requisiti di provenienza industriale: {{ :informatica:is-a:2006_-_eirene_sys.pdf |eirene sys}}, {{ :informatica:is-a:multimahjong.pdf |MultiMahjong}}, {{ :informatica:is-a:nasax38.pdf |Nasa's X-38 Fault Tolerant System Services}} | |
- {{ :informatica:is-a:houseofcarssoluzionedocrequisiti_v1.0.docx | Soluzione Analisi dei requisiti House of Cars}} | |
- Progetto per gli studenti frequentanti: {{ :informatica:is-a:oltre_il_giardino.pdf |Oltre il giardino}} | |
- //Progetto per gli studenti frequentanti, scadenze: Per mercoledì 23/2: leggete attentamente il documento e preparate una bozza di documento dei requisiti. Segnate i punti su cui avete dubbi, che verranno chiariti a lezione simulando un colloquio col cliente. Per lunedì 28/2: ogni gruppo (3 o 4 studenti per gruppo) consegna il documento dei requisiti// | |
- Esercitazione sui requisiti | |
- {{ :informatica:is-a:is_05_22_casid_uso.pdf |Introduzione a UML. Diagramma dei casi d'uso}} | |
- {{ :informatica:is-a:is_06_e2_22-esercitazionecasid_uso.pdf |Esercitazione Casi d'uso}} | |
- {{ :informatica:is-a:is_07_22_classioggetti.pdf |Diagramma delle classi e diagramma degli oggetti}} (new! 7 marzo ore 13) | |
- {{ :informatica:is-a:is_06_e2_22-esercitazionecasid_uso.pdf |Esercitazione Classi e Oggetti}} | |
- //Progetto per gli studenti frequentanti, scadenze: Per lunedì 14/3, sera: consegna diagramma dei casi d'uso e diagramma delle classi che descrive il dominio di Oltre il giardino // | |
- {{ :informatica:is-a:is_09_22_attivita.pdf |Diagramma attivita'}} | |
- {{ :informatica:is-a:is_11_22_stati.pdf |Diagramma di macchina a stati}} | |
- Esercitazione {{ :informatica:is-a:is_10_e4_22_eserattivita.pdf |attivita}}' e {{ :informatica:is-a:is_11_e5_22_esercitazionestati.pdf |stati}} | |
- {{ :informatica:is-a:is_13_22_diagrammisequenza.pdf |Diagramma di sequenza}} | |
- {{ :informatica:is-a:is_15_22_progettazionedescriverearchitetturesw.pdf |Architetture software}} | |
- {{ :informatica:is-a:is_15a_22_e_esercitazioniarchitetture.pdf |Esercitazione Architetture software}} (Aggiornato) | |
- {{ :informatica:is-a:is_16_22_principidiprogettazione.pdf |Principi di progettazione sw}} (Aggiornato 19/4) | |
- {{ :informatica:is-a:is_17_22_progettazionedettagliostutturecomposite.pdf |Progettazione di dettaglio: strutture composite}} | |
- - //Progetto per gli studenti frequentanti, scadenze: Per lunedì 27/4, sera: consegna diagramma delle componenti e di dislocazione di Oltre il giardino + diagramma di sequenza che mostra come l'architettura definita realizza i casi d'uso// | |
- {{ :informatica:is-a:is_18_22_introverificaevalidazione.pdf |Verifica e validazione}} | |
- {{ :informatica:is-a:is_19_22_testing1.pdf |Testing 1}} | |
- {{ :informatica:is-a:is_22_21_testing2.pdf |Testing 2}} | |
- {{ :informatica:is-a:is_21_21_esercitazione_testing.pdf |Esercitazione testing}} | |
- Design Pattern: {{ :informatica:is-a:is_22a_22_strategy.pdf |Strategy}}, {{ :informatica:is-a:is_22_22_bis_ereditarietavsdelega.pdf |Delega vs ereditarietà}}, {{ :informatica:is-a:is_22_22_factoriessingleton.pdf |Factories e Singleton}} | |
- Design Pattern: {{ :informatica:is-a:is_23_22-state.pdf |State}} | |
| |
| |
=== Modalità di esame === | |
| |
progetto + orale | |
| |
DETTAGLI IMPORTANTI PER LA MODALITA' D'ESAME | |
* Dovrà essere realizzato un progetto in gruppo. Avrete un progetto per appello e 5 giorni per realizzarlo, max 5 persone per gruppo. | |
* Un progetto sufficiente rimane tale per tutta la sessione d'esame, quindi, per esempio, nella sessione estiva non è richiesto che tutti i membri di un gruppo facciano l'orale nello stesso appello. | |
* Nella sessione estiva avete 3 occasioni di esame per quanto riguarda il progetto (se fallite per 2 volte il progetto, potete consegnarlo una terza volta), 2 per quanto riguarda l'orale (se bocciate o vi ritirate all'orale, anche se per un voto non gradito, potete ripeterlo solo un'altra volta nella sessione estiva). | |
* **L'iscrizione all'esame serve solo per la prova orale e non per la consegna del progetto: iscrivetevi ad un appello solo se intendete svolgere la prova orale in quell'appello** | |
* Gli orali saranno individuali e verteranno sul progetto e sugli argomenti del corso. | |
| |
| |
| |
Progetto appello straordinario primavera 2022: {{ :informatica:is-a:progetto8_is_woodstock_2021.pdf |Woodstock}}, da riconsegnare entro il 28 marzo seguendo la modalità indicata nel testo. Orale venerdì 1 aprile ore 9 aula M1 | |
| |
Preappello, solo per studenti frequentanti che hanno fatto il progetto in itinere (studenti che comunque possono fare l'orale anche in altri appelli): orale 31 maggio ore 9 aula L1 | |
| |
Primo appello: {{ :informatica:is-a:progetto1_sma_2022.pdf |Il fascino discreto dei musei dell’Università di Pisa}}, consegna progetti 31 maggio ore 19, orale 7 giugno ore 9 aula L1 | |
| |
Secondo appello: {{ :informatica:is-a:progetto2_is_sma_tesoro_2022.pdf |Il museo segreto}}, consegna progetti 22 giugno ore 18, orale 24 giugno ore 9 aula M1 | |
| |
Terzo appello: {{ :informatica:is-a:progetto3_is_serieshunter_2022.pdf |The series hunter}}, consegna progetti 14 luglio ore 18, orale 20 luglio ore 9 <del>aula M1</del> in dipartimento con aria condizionata: Sala seminari ovest (prenotata dalle 9 alle 11). Gli studenti che hanno chiesto di fare l'esame più tardi: Sala Riunioni Est ore 12 | |
| |
Quarto appello {{ :informatica:is-a:progetto4_is_piscina_2022.pdf |La Piscina}}:, consegna progetti (ho mandato mail agli iscritti per il lavoro in team) il 5 settembre ore 18. Orali 7 settembre ore 15 aula L1. | |
| |
| |
| |
==== Materiale didattico, in parte disponibile on line ==== | ==== 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 | - 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. Disponibile per gli studenti di unipi a [[https://link.springer.com/book/10.1007%2F978-3-319-12742-2 | - UML@Classroom, Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel, Springer Verlag, 2015. |
|questa pagina]] oppure seguendo le istruzioni date nella prima lezione. | |
- {{:informatica:is-a:architetture14.pdf|Dispensa di architettura e progettazione di dettaglio}}. | - {{:informatica:is-a:architetture14.pdf|Dispensa di architettura e progettazione di dettaglio}}. |
- {{:informatica:is-a:dispensatesting2014.pdf|Dispensa sulla verifica}} | - {{:informatica:is-a:dispensatesting2014.pdf|Dispensa sulla verifica}} |
- 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. | - 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 ==== | ==== 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 | - Durante il corso useremo Visual Paradigm (editor UML), E' disponibile free la Community Edition: https://www.visual-paradigm.com/download/community.jsp |
| |
==== Materiale dagli scorsi a.a.: ==== | ==== Materiale dagli scorsi a.a.: ==== |
| |
| [[informatica:is-a:aa2223|Materiale a.a. 22/23]] |
| |
[[informatica:is-a:aa2122|Materiale a.a. 21/22]] | [[informatica:is-a:aa2122|Materiale a.a. 21/22]] |