====== Ingegneria del Software ======
----
===== News =====
7 novembre 2024: Le lezioni di Martedì 12 e Martedì 19 Novembre sono annullate causa impegni fuori sede
28 ottobre 2024: Si informano tutti gli studenti che mercoledi 30 ottobre alle ore 14 ci sarà la presentazione del progetto di IdS
23 ottobre 2024: Mi scuso per lo scarso preavviso, ma la lezione di domani è cancellata causa una concomitante riunione della sezione di informatica
22 ottobre 2024: Si informano gli studenti che nei giorni di lunedì 4 novembre e 11 novembre non si terranno lezioni causa impegno fuori sede del docente
18 ottobre 2024: Si informano gli studenti che la **lezione di laboratorio di martedì 22 è sospesa, si svolgerà regolarmente mercoledì 23**.
9 ottobre 2024: Si informano gli studenti che le **lezione di laboratorio di martedì 15 e mercoledì 16 Ottobre sono sospese**.
2 ottobre 2024: Si informano gli studenti che la lezione di domani è cancellata.
----
===== Informazioni Generali =====
**Docente**:
* [[https://docenti.unicam.it/pdett.aspx?ids=N&tv=d&UteId=626|Prof. Andrea Polini]]
* [[|Prof. Andrea Morichetta]]
**Tutor**:
* [[|Dr. Morena Barboni]]
* morena.barboni@unicam.it
* Giovedì dalle 9 alle 11 Aula riunioni Polo B (previo appuntamento)
**Link ESSE3**
* [[https://unicam.coursecatalogue.cineca.it/insegnamenti/2024/8096/2021/10000/10028?coorte=2022&schemaid=4013|Ingegneria del Software - AA 2024/25]]
**Orario delle Lezioni**:
* L'orario delle lezioni è disponibile al seguente [[:didattica:ay2425:orario_it|link]]
**Corsi di Laurea**:
* [[didattica:linf|Laurea in Informatica (L-31)]]
* [[didattica:licd|Laurea in Informatica per la Comunicazione Digitale (L-31)]]
----
===== Materiale =====
**Slide delle Lezioni**
Le slide sono distribuite al fine di orientare lo studente. Lo studio approfondito dei testi di riferimento è condizione necessaria all'acquisizione di conoscenze e competenze utili al superamento dell'esame
* //Modulo di Teoria//
* [[https://drive.google.com/file/d/113R4OZ5Z5Dkd-HF6XpKx94RHeqky23hx/view?usp=sharing| Introduzione al corso]]
* [[https://drive.google.com/file/d/1UKldL0jc0KwfXE40DykocvULP6por7bo/view?usp=sharing| Processi di Sviluppo]]
* [[https://drive.google.com/file/d/1-mP_JosNsdiovKG4lpscJeDow1SqkHSl/view?usp=drive_link|Introduzione ad UML]].
* [[https://drive.google.com/file/d/1gNxGcFyKTPrJhTNwSEVE8oZjwVdRyTY_/view?usp=drive_link|Casi d'Uso]]
* //Modulo di Laboratorio//
* [[https://docs.google.com/presentation/d/1dwYXgFk7Xkw6X5RRc8z5k55ce8JMNWgH/edit?usp=sharing&ouid=110373065265771893591&rtpof=true&sd=true| Introduzione al corso]]
* [[https://docs.google.com/presentation/d/1yFC-8Br-A4QPRnrnPzH0M1t9rldRbrO1/edit?usp=sharing&ouid=110373065265771893591&rtpof=true&sd=true| Factory, Abstract Factory, Builder]]
* [[https://docs.google.com/presentation/d/1jM4ghpUwXXRjslrIO9gVvZ_LOdtE-ESb/edit?usp=sharing&ouid=110373065265771893591&rtpof=true&sd=true | Prototype, Singleton]]
* [[https://docs.google.com/presentation/d/15641VmyAUbeS5g-CVqrcyXJfbIQzc01Z/edit?usp=sharing&ouid=110373065265771893591&rtpof=true&sd=true | Adapter, Bridge ]]
* [[https://docs.google.com/presentation/d/1zgkMFt61GadebpyfVAaW3Sgt6ksrVqh5/edit?usp=sharing&ouid=110373065265771893591&rtpof=true&sd=true | Chain of responsibility, Command, Iterator]]
* //Source code//
*[[https://drive.google.com/file/d/17pWFKeMCx1hMxm5IIOcakfb1UHVOMHa_/view?usp=sharing|Design pattern creazionali]]
**Registrazioni**
* //Modulo di Teoria//
* Le registrazioni sono disponibili [[https://docs.google.com/spreadsheets/d/1d3i2s1JQJJS2g1O3E5qgw-_PavD0WErJsvgBG4NdK5w/edit?usp=drive_link|qui]]
* //Modulo di Laboratorio//
* Le registrazioni sono disponibili [[https://docs.google.com/spreadsheets/d/1p0L0DKacELVHdJ5_4XBg4aoR732G5aYf1f9ENgJDx3Q/edit?usp=sharing|qui]]
**Progetto**
* Formazione Gruppi - accesso con credenziali UNICAM(TBA)
* [[https://docs.google.com/document/d/1IXagE_L6TtFBPx2kVvV35wJbfZ9Ls8r0ThPXx25XXpE/edit?usp=sharing|Testo Progetto]] - accesso con credenziali UNICAM
**Testi di Riferimento**
* Craig Larman - [[https://he.pearson.it/catalogo/1025|Applicare UML e i Pattern: Analisi e progettazione orientata agli oggetti]] - 5a Ed. Italiana, Pearson, 2020.
* Design Patterns from [[https://refactoring.guru/design-patterns|refactoring guru]]
* Scott Chacon, Ben Straub - [[https://github.com/progit/progit2-it/releases/download/2.1.4/progit.pdf|Pro Git – Everything you need to know about Git]], 2nd Ed., Apress, 2014
**Testi di Consultazione**
* Klaus Pohl - [[https://link.springer.com/book/9783642125775|Requirements Engineering: Fundamentals, Principles, and Techniques]] - Springer Verlag, 2010.
* Jim Arlow, Ila Neustadt - [[https://www.hoepli.it/libro/uml-2-e-unified-process/9788838663727.html|UML2 e Unified Process - Analisi e Progettazione Object-Oriented]], 2a Ed. Italiana, McGraw-Hill, 2006
* Michael Lewrick, Patrick Link, Larry Leifer - [[https://www.edizionilswr.it/modelli-di-business-promo/manuale-di-design-thinking.html#/34-formato-cartaceo|Manuale di Design Thinking – Progettare la trasformazione digitale di team, prodotti, servizi ed ecosistemi]], Edizioni LSWR
**Materiale Utile**
* [[https://www.vogella.com/tutorials/EclipseGit/article.html|Eclipe Git Tutorial]]
* [[https://git-scm.com/book/it/v2|Pro Git]] - eBook
* [[https://refactoring.guru/design-patterns/book|Dive into Design Pattern]]
* Breve [[https://www.youtube.com/watch?v=NV5WPLm0pZs|video]] che spiega come usare il Personal Access Token per permettere interazione diretta tra GitHub e Eclipse
* {{didattica:ay2223:ids:spring-boot-reference.pdf|Spring Reference Guide}}
**Software**
* Licenza [[https://ap.visual-paradigm.com/universita-di-camerino|Visual Paradigm]]
* [[http://pipe2.sourceforge.net/|PIPE2]] - Petri Net Editor
**Materiale Laboratorio**
* [[https://drive.google.com/file/d/1EPS1Ktsqf-5eJ0pD3GAKNcUKDCVpuzGG/view?usp=sharing | WebServer]]
**Canali di comunicazione**
* Applicazione YoUnicam ([[https://play.google.com/store/apps/details?id=com.unicam.appunicam&hl=it&gl=US|Google Play]], [[https://apps.apple.com/it/app/younicam/id1531455644|App Store]]) canale #IDS
===== Esami =====
**Date Esami A.A. 2023/2024**
**AVVERTENZA**:
* 4 febbraio 2025 - ore 15 - Aula AA1
* 29 febbraio 2025 – ore 15 – Aula AA1
* 16 giugno 2025 – ore 15 – Aula AA1
* 14 luglio 2025 – ore 15 – Aula AA1
* 8 settembre 2025 – ore 15 - Aula AA1
* 29 settembre 2025 – ore 15 - Aula AA1
* 2 febbraio 2026 – ore 15 – Aula AA1
* 23 febbraio 2026 – ore 15 – Aula AA1
**Regole di esame**:
Per superare l'esame di Ingegneria del Software è necessario svolgere con esito positivo le seguenti prove:
* **Progetto** - la prova di progetto si svolge in **gruppi da 3** (eventualmente da 2) e richiede lo sviluppo di un sistema software applicando le metodologie e le tecniche apprese a lezione.
* **Scritto e Orale** -
** Risultati Esame **
* N/A