Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente |
informatica:is-a:start [21/11/2022 alle 18:07 (22 mesi fa)] – [Lezioni 22-22] Laura Semini | informatica:is-a:start [19/09/2024 alle 08:03 (23 ore fa)] (versione attuale) – Laura Semini |
---|
====== Ingegneria del Software A.A 2022/2023 ====== | ====== Ingegneria del Software A.A 2024/2025 ====== |
| |
* **Docente**: [[http://pages.di.unipi.it/semini/|Laura Semini]] | * **Docenti**: |
* **Orario di ricevimento** Giovedì 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" | * Corso A: [[http://pages.di.unipi.it/semini/|Laura Semini]] |
| * * Teams corso A: https://teams.microsoft.com/l/channel/19%3AKumsGNtbWVs6HVHKxZ-wP0bWgyLFQZGQUCm0tlVlq9c1%40thread.tacv2/General?groupId=dd1ec1df-8ee8-4b6d-89ed-33d1c0d79c3d&tenantId=c7456b31-a220-47f5-be52-473828670aa1 |
| * Corso B: [[http://pages.di.unipi.it/soldani/|Jacopo Soldani]] |
| * * canale Classroom corso B: https://classroom.google.com/c/NzEzMDc2Nzg0Nzc1?cjc=a3mav3a |
| * **Orario di ricevimento** da definire in base ai vostri orari di lezione |
* **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 |
**Modalità di esame** | **Modalità di esame** |
| |
scritto + orale | * scritto (si può consultare solo UML@Classroom) + orale a libri chiusi |
| * Lo scritto è basato su un caso di studio (comune con Basi di Dati) il cui testo viene pubblicato 5 gg prima dell’esame (il testo del caso di studio, non il testo dello scritto!) |
| * Il voto dello scritto vale per l’intero anno accademico, ovvero fino all’appello di settembre (incluso) |
| * In caso di doppia consegna dello scritto, vale l'ultimo voto |
| * L’orale può essere sostituito con le due prove in itinere, che rimangono valide per la sessione invernale |
| |
Appello straordinario autunnale per F.C. e lavoratori, che si svolge con le vecchie modalità: Progetto {{ :informatica:is-a:progetto5_str_is_calcetto_2022.pdf |Calcetto}} :!: :!: | |
| |
| |
| ===== Lezioni 24-25 ===== |
| |
===== Lezioni 22-22 ===== | - Martedì 17/9, 9-11: Introduzione, temi di ingegneria del sw, concetti di base |
| - Giovedì 29/9, 14-16: Modelli di ciclo di vita, Agile |
| |
- Lunedì 19/9, 9-11: {{ :informatica:is-a:is_01_22_23.pdf |Introduzione, temi di ingegneria del sw}} UPDATED: specifica materiale ammesso allo scritto | |
- Lunedì 19/09, 14-16: {{ :informatica:is-a:is_02_22_23.pdf |Modelli di ciclo di vita, Agile}} (Updated) | |
- Venerdì 23/9, 9-11: {{ :informatica:is-a:is_03_22_23_analisirequisiti.pdf |Analisi dei requisiti}}. | |
* Homework {{ :informatica:is-a:la_piscina_testo_iniziale.pdf |La piscina}}: individuare difetti e scrivere un documento dei requisiti secondo uno standard (separando dominio da reqiiti e requisiti funfionali da non funzionali, ...). | |
* Materiale da consultare (vecchi progetti, in versione bozza, da rielaborare) :{{ :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}} | |
- <del>Lunedi 26/9:</del> sospensione della didattica per elezioni politiche | |
- Venerdi 30/9, 9-11: Esercitazione di disambiguazione su "la piscina", {{ :informatica:is-a:is_05_e1_22_23_la_piscina_a_lezione.pdf |documento}} modificato a lezione; {{ :informatica:is-a:is_04_22_23_introuml_casid_uso.pdf |Introduzione a UML. Casi d'uso}} | |
- Lunedì 3/10, 9-11: Casi d'uso (lucidi di venerdi 30/9) {{:informatica:is-a:diagramma_costruito_in_aula.jpg?linkonly|Diagramma costruito in aula su Chiavi Magnetiche}} | |
- Mercoledì 5/10, 11-13 (recupero lezione del 26/9): {{ :informatica:is-a:is_05_e1_22-23_esercitazionereq_casid_uso.pdf |Esercitazione Requisiti e Casi D'Uso}}, {{ :informatica:is-a:is_06_22_23_classioggetti.pdf |Diagramma delle classi e diagramma degli oggetti}} {{ :informatica:is-a:generazione_di_codice.pdf |Le due slide in più}} | |
- Venerdì 7/10, 9-11: {{ :informatica:is-a:is_06_22_23_classioggetti.pdf |Diagramma delle classi e diagramma degli oggetti}}, {{ :informatica:is-a:is_07_e2_22_23_esercitazioneclassi.pdf |Esercitazione}} {{:informatica:is-a:diagramma_classi_piscina_costruito_in_aula.jpg?linkonly|Diagramma_Piscina}} | |
- Lunedì 10/10, 9-11: {{ :informatica:is-a:is_08_22_23_attivita.pdf |Diagramma di attività,}} {{ :informatica:is-a:is_09_22_23_stati.pdf |diagramma di macchina a stati}} | |
- Venerdì 14/10, 9-11: {{ :informatica:is-a:is_10_e3_22_23_eserattivita.pdf |Esercitazione Attività}} ed {{ :informatica:is-a:is_11_e5_22_esercitazionestati.pdf |Esercitazione Stati}} {{ :informatica:is-a:temp.pdf |Lucidi cambiati rispetto a quanto visto a lezione e diagrammi costruiti in aula}} | |
- Lunedì 17/10, 9-11: {{ :informatica:is-a:is_10_22_23_progettazionedescriverearchitetturesw.pdf |Architetture software: viste e stili architetturali}} | |
- Martedì 18/10, 11-13: Architetture software: viste e stili architetturali, {{ :informatica:is-a:is_11_22_23_diagrammisequenza_con_esercit.pdf |Diagrammi di sequenza}} | |
- Martedì 25/10, 11-13: {{ :informatica:is-a:is_13_22_23_principidiprogettazione.pdf |Principi di progettazione}} | |
- Venerdì 28/10, 9-11: {{ :informatica:is-a:is_12_22_23_e_esercitazioniarchitetture.pdf |Esercitazione Architetture}} {{ :informatica:is-a:is_12a_e_22_23_alternatore.pdf |Esempio: Alternatore}} | |
- Lunedì 31/10, 9-11 (scusatemi per il ponte, ma non posso saltare lezioni. Rete permettendo, faccio lo streaming): {{ :informatica:is-a:is_14_22_23_dp_intro.pdf |Introduzione ai Design Pattern}}, {{ :informatica:is-a:is_14a_22_23_ereditarietavsdelega.pdf |Ereditarietà vs delega}}, {{ :informatica:is-a:is_14a_22_23_strategy.pdf |Strategy}} {{ :informatica:is-a:strategy_in_aula.jpg?linkonly|Schema dell'esercizio visto a lezione}}, come esercizio, scrivere il codice e completare con altri tipi di sconto | |
- Mercoledì 2/11, 14-16: (anticipo lezione di venerdì 4, scambiata con DB): Factories (lucidi su Teams) | |
- Lunedì 7/11, 9-11: Singleton e State (lucidi su Teams) | |
- Venerdì 7/11, 9, 11: Decorator, Adapter, Proxy (lucidi su Teams) | |
- Lunedì 14/11, 9-11: Esercitazione, guardatevi {{ :informatica:is-a:copsandrobbers.pdf |Cops&Robbers}} | |
- Venerdì 18/11, 9-11: {{ :informatica:is-a:is_19_e_correzioneexcops_robbers_22_23.pdf |Correzione Esercitazione}}; {{ :informatica:is-a:is_20_22_23_introverificaevalidazione.pdf |Introduzione a verifica e testing}} | |
- Lunedì 21/11, 9-11: {{ :informatica:is-a:is_21_22_23_testing1.pdf |Testing: proof obligations; black box; combinatorio}} | |
- Venerdì 25/11, 9-11: Testing: white box e mutation testing, esercitazione testing | |
- Lunedì 28/11, 9-11: Esercitazione | |
- Venerdì 2/12, 9-11: Correzione esercitazione | |
| |
| |
| |
| ==== ESAMI ==== |
| |
| * |
| |
| |
==== 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 | - D. C. Kung. Software Engineering (2ed), MCGraw Hill, 2023. ISBN: 978-1260721706 |
- 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 | - M. Seidl et al. UML @ Classroom: An introduction to Object-Oriented Modeling, Springer, 2015. ISBN: 9783319127415 |
|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:aa2324|Materiale a.a.23/24]] |
| |
| [[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]] |