====== Ingegneria del Software + Laboratorio ====== ===== News ===== * **23 Febbraio 2021**: Si informano gli studenti che l'appello è spostato al 25/02 alle ore 12. In tale riunione verrà stilato il calendario delle prove orali. Si partirà con la lista dei gruppi che vogliono discutere alla presente sessione per continuare poi con gli orali individuali. La riunione si svolgerà in forma telematica a partire dalle ore 12 nella mia stanza virtuale. * **2 Febbraio 2021**: Si informano gli studenti che domani verrà stilato il calendario delle prove orali. Si partirà con la lista dei gruppi che vogliono discutere alla presente sessione per continuare poi con gli orali individuali. La riunione si svolgerà in forma telematica a partire dalle ore 15 nella mia stanza virtuale. * **21 Dicembre 2020**: Il ricevimento del 22 Dicembre si svolgerà a partire dalle ore 15.30 * **17 Dicembre 2020**: Causa imprevisto non potrò tenere la lezione di oggi * **13 Dicembre 2020**: Si informano gli studenti che la lezione del 14 dicembre è cancellata * **24 Novembre 2020**: Causa contemporaneità di un evento scientifico virtuale a cui devo prendere parte la lezione del 25 Novembre è cancellata * **11 Novembre 2020**: Si informano gli studenti che la lezione del 12 alle 14 non si terrà causa impegno. * **10 Novembre 2020**: Si informano gli studenti che causa altro impegno non prorogabile la lezione di 11 novembre non si terrà. * **7 Ottobre 2020**: Diversamente da quanto comunicato vi informo che la lezione di domani si terrà regolarmente. * **30 Settembre 2020**: La prossima lezione si terrà il giorno 5 Ottobre * **18 Settembre 2020**: La prima lezione del corso si terrà mercoledì 30 settembre. ---- ===== Informazioni Generali ===== **Docente**: * [[https://docenti.unicam.it/pdett.aspx?ids=N&tv=d&UteId=626&ru=PA|Andrea Polini]] **Link ESSE3** * [[https://didattica.unicam.it/Guide/PaginaADErogata.do?ad_er_id=2018*N0*N0*S1*12484*7524&ANNO_ACCADEMICO=2020&mostra_percorsi=S|Ingegneria Del Software - A.A. 2020/21]] **Orario delle Lezioni**: * Lunedì 14 - 16 (Aula AA1) * Mercoledì 14 - 16 (Aula AA1) * Giovedì 14 - 16 (Aula AA1) **Ricevimento studenti**: * mercoledì dalle ore 16:00 alle ore 17:00 ---- ===== 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 * {{ :didattica:triennale:ids:ay_2021:01_introduzione.pdf |Introduzione}} * {{ :didattica:triennale:ids:ay_2021:02_processo.pdf |Processi di sviluppo software}} * {{ :didattica:triennale:ids:ay_2021:uml_01_introduzione.pdf |UML}} * {{ :didattica:triennale:ids:ay_2021:uml_02_casiuso.pdf |Casi d'uso}} * {{ :didattica:triennale:ids:ay_2021:uml_03_class.pdf |Classi e diagramma delle classi}} * {{ :didattica:triennale:ids:ay_2021:uml_04_relazioni.pdf |Relazioni}} * {{ :didattica:triennale:ids:ay_2021:uml_06_interazioni.pdf |Diagrammi di sequenza}} * {{ :didattica:triennale:ids:ay_2021:uml_08_progettazione.pdf |Classi di Analisi vs. Classi di Progetto}} * {{ :didattica:triennale:ids:ay_2021:05_progettazionearchitetturale.pdf |Progettazione architetturale}} * {{ :didattica:triennale:ids:ay_2021:uml_07_diagrammiattivita.pdf |Diagrammi delle Attività}} * {{ :didattica:triennale:ids:ay_2021:uml_05_package.pdf |UML2 e Packaging}} * {{ :didattica:triennale:ids:ay_2021:uml_09_interfaccecomponenti.pdf |Diagramma Componenti}} * {{ :didattica:triennale:ids:ay_2021:patternsgrasp.pdf|Pattern GRASP}} * {{ :didattica:triennale:ids:ay_2021:10_designpatterns.pdf |Design Patterns}} * {{ :didattica:triennale:ids:ay_2021:uml_11_statediagrams.pdf |Diagrammi delle Macchine a Stati}} * {{ :didattica:triennale:ids:ay_2021:03_requirementsengineering.pdf |Ingegneria dei Requisiti}} * {{ :didattica:triennale:ids:ay_2021:09_qualita.pdf |Qualità del software}} * {{ :didattica:triennale:ids:ay_2021:06_vv.pdf |Verifica e Validazione del software}} **Registrazioni** * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/d1cd86366d474f49bc37b8613af576e6|30 Settembre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/b93dd52979f34dc29dc8d6ad69c9d319|5 Ottobre}} - Sfortunatamente la prima parte della lezione non è stata registrata * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/f4e088ece6284f48b94e13194ebb06b3|7 Ottobre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/d7883a72d6ec4076b783602f035a3237|8 Ottobre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/76fbc596047b49ddbf2f4e2da924b917|12 Ottobre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/905c48491e6f451e850a51a3c9618280|14 Ottobre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/ca9d62803d2449cc9bf538c92fa291c5|15 Ottobre}} * 19 Ottobre - {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/c647babfcd544780b3b80d94e9239bf6|1a parte}}, {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/d03bf336a54a4108ae8a0095a2995f57|2a parte}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/b1ca186aee5442b1abf441681f665681|21 Ottobre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/907dad903ac54e36815c226a7bfd7b53|22 Ottobre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/f5526cf2f29646fa8c65dff615425765|26 Ottobre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/4de94f73aee64a29b0fbba0cc7915834|29 Ottobre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/2c1470baec5d44bc81814dc1ad8615e0|4 Novembre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/ba5d0b2c3e8c4e49a328d18e9ffb79c2|5 Novembre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/ca743da52a914072a1ed10afee11e12b|9 Novembre}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/b4589bf93f4c46289eb29e28de54d5da|16 Novembre}} * 18 Novembre - {{https://unicam.webex.com/recordingservice/sites/unicam/recording/fec8c470c4e143b883409a9067ef813a|1a parte}}, {{https://unicam.webex.com/recordingservice/sites/unicam/recording/746b6df185864bbca9d997a27f40c239|2a parte}} * {{https://unicam.webex.com/recordingservice/sites/unicam/recording/f321fff1cfec4a798f74a569a38f0325|19 Novembre}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/dbdec0c742a4436caef8d4a405f6f3e1|23 Novembre}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/05c5c2ea30a145bc9876e062e4131ee2|26 Novembre}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/042c793e458e4607bd63b061de416fa8|30 Novembre}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/004d7f47656541c68a4fd265760ca255|2 Dicembre}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/6ad17a2a897448e392fc161c7e9a903b|3 Dicembre}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/bdc0962689af4dc0827b22847b96840f|9 Dicembre}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/3f7bad21c93e4aeab356202796a6af43|16 Dicembre}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/b41599e71b8244a7ac478dcea11d2b76|21 Dicembre}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/173b9809b3244dd4a4be4173b2361cfe|11 Gennaio}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/8e6c1641c4c34f7ea2279e061a912591|13 Gennaio}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/aff1976c1b6d482092d34d62f52dacd1|14 Gennaio}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/13b93edce30a4f6ea3e11facc7a4fea0|18 Gennaio}} * {{https://unicam.webex.com/webappng/sites/unicam/recording/3a05206674b14aafbf65434c74417b30|25 Gennaio}} **Progetto** * [[https://docs.google.com/document/d/1tw2g4exGD_fJQjqNiCrH3Qs4ErOP94AzBRMWF8og0OU/edit?usp=sharing|Proposte]] * [[https://docs.google.com/spreadsheets/d/1BhIdPZI05ZPZh0P1Sw_4umtRa7IIr1CtHlDHLcS4FV8/edit?usp=sharing|Gruppi]] * {{ :didattica:triennale:ids:ay_2021:pizzeria4.zip |Bozza di un progetto di esempio}} * {{ :didattica:triennale:ids:ay_2021:pizzeria_4.0.zip |Codice progetto}} * {{ :didattica:triennale:ids:ay_2021:hello.tgz |Hello Project}} - Semplice progetto "Hello World" in spring boot * {{ :didattica:triennale:ids:ay_2021:restaurant4.tgz |RESTaurant4 project}} - Porting di parte delle funzionalità del progetto pizzeria in ambiente server/REST **Testi di Riferimento** * Craig Larman - "Applicare UML e i Pattern" - 5a Ed. Italiana, Pearson, 2020. * Design Patterns from [[https://refactoring.guru/design-patterns|refactoring guru]] **Testi di Consultazione** * Ian Sommerville - "Ingegneria del Software" - 10a Ed. Italiana, Addison-Wesley, 2017. * Jim Arlow, Ila Neustadt - "UML2 e Unified Process - Analisi e Progettazione Object-Oriented", 2a Ed. Italiana, McGraw-Hill, 2006 **Software** * Licenza [[https://ap.visual-paradigm.com/universita-di-camerino|Visual Paradigm]] * [[http://pipe2.sourceforge.net/|PIPE2]] - Petri Net Editor ---- ===== Esami ===== **Date Esami A.A. 2020/2021** * 3 febbraio 2021 - ore 15 - [[https://docs.google.com/document/d/1J4l5pePGZvteF3e0bAdl8FZ-s8qP5m5aIcCP9t-cKZs/edit?usp=sharing|lista]] * 25 febbraio 2021 - ore 12 - [[https://docs.google.com/document/d/1hIJAgcfiAAynGSvkgSvQPsFimwC2Mv4cJdq_lSBBWPA/edit?usp=sharing|lista]] * 16 giugno 2021 - ore 15 * 7 luglio 2021 - ore 15 * 8 settembre 2021 - ore 15 * 22 settembre 2021 - ore 15 **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 2 o 3 e richiede lo sviluppo di un sistema software applicando le metodologie e le tecniche apprese a lezione. * Orale - la prova orale si svolge nelle date sopra indicate e richiederà allo studente di svolgere semplici esercizi e di rispondere a quesiti relativi ai contenuti del corso. Possono svolgere la prova orale solo gli studenti che siano membri di gruppi che abbiano già svolto la presentazione/discussione del progetto. ** Risultati Esame ** * N/A