====== Ingegneria del Software - Modulo di Laboratorio ====== ===== News ===== * **19 Dicembre 2017** Domani le lezioni non si terranno causa impegni del docente. Approfitto per augurare un felice periodo natalizio a tutti gli studenti * **3 Dicembre 2017** La lezione del 6 Dicembre è cancellata causa di un impegno di ateneo. La lezione sarà recuperata il 20 Dicembre alle ore 16. * **29 Novembre 2017**: La lezione di oggi è cancellata data la concomitanza con il seminario del Prof. Stefano Chessa. Tutti gli studenti sono invitati a partecipare. * **24 Novembre 2017**: Tutti gli studenti che non sono ancora riusciti a formare un gruppo sono pregati di contattarmi. * **10 Ottobre 2017**: Ho aggiunto una [[.project|pagina]] di progetto che contiene informazioni generali relative allo svolgimento del progetto. * **09 Ottobre 2017**: Si comunica che nella settimana del **30 Ottobre - 3 Novembre** le lezioni **NON** si terranno a causa di un mio impegno a conferenza. * **09 Ottobre 2017**: Si informano gli studenti che la lezione di mercoledì 18 Ottobre non si terrà. Al suo posto ci sarà una lezione del modulo di progetto di gruppo. * **04 Ottobre 2017**: Nella sezione "[[#materiale di studio|Materiale di studio]]" sono disponibili i flussi di streaming delle lezioni. I flussi saranno disponibili per circa una settimana dalla registrazione. * **18 Settembre 2017**: La pagina del corso è on-line ===== Informazioni Generali ===== **Docente**: * [[http://computerscience.unicam.it/polini/|Andrea Polini]] **Orario delle Lezioni**: * Martedì 11-13, aula LA2 * Mercoledì 11-13, aula LA2 **Ricevimento studenti**: * Martedì 15-16 ---- ===== Contenuti del Corso ===== * Gneralità sui processi di sviluppo * Il processo di sviluppo unificato (UP) * UML e suo uso nello sviluppo di un sistema software complesso * Analisi e Progettazione con UP ed UML * Definizione di scenari e casi d'uso * Specificità ed uso dei principali diagrammi UML * diagramma delle classi * diagramma degli oggetti * diagramma di sequenza * diagramma delle attività * diagramma dei package * diagramma dei componenti * diagramma di deployment * diagramma degli stati ---- ===== Materiale di studio===== **Slide del Corso** 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_1718:0_introduzione.pdf |Introduzione al corso}} * {{ :didattica:triennale:ids:ay_1718:1_lifecycle.pdf |Ciclo di vita e processi di sviluppo}} * {{ :didattica:triennale:ids:ay_1718:2_uml.pdf |UML2 - concetti base}} * {{ :didattica:triennale:ids:ay_1718:3_casiuso.pdf | Specifica di casi d'uso}} * {{ :didattica:triennale:ids:ay_1718:4_classi.pdf | Classi - rappresentazione e scoperta}} * {{ :didattica:triennale:ids:ay_1718:5_relazioni.pdf | Relazioni}} * {{ :didattica:triennale:ids:ay_1718:6_ereditarieta.pdf | Ereditarietà e Polimorfismo}} * {{ :didattica:triennale:ids:ay_1718:7_realizzazionecu.pdf | Realizzazione di casi d'uso}} * {{ :didattica:triennale:ids:ay_1718:8_package.pdf | Package di Analisi}} * {{ :didattica:triennale:ids:ay_1718:9_diagrammiattivita.pdf | Diagramma delle Attività}} * {{ :didattica:triennale:ids:ay_1718:10_progettazione.pdf | Il flusso di Progettazione}} * {{ :didattica:triennale:ids:ay_1718:11_interfaccecomponenti.pdf | Interfacce e Componenti}} * {{ :didattica:triennale:ids:ay_1718:12_progettazioneuc.pdf | Progettazione di Casi d'Uso}} * {{ :didattica:triennale:ids:ay_1718:13_statemachine.pdf | Macchine a Stati}} **Materiale aggiuntivo** * [[ https://drive.google.com/file/d/1H3toSObMruFrhZx18qhPyzYbF2frtO2b/view?usp=sharing |Esempio di caso d'uso esteso]] **Video Lezioni** ATTENZIONE: i video sono distribuiti tramite la piattaforma webex e saranno dunque disponibili per circa una settimana successivamente alla lezione stessa. * [[ https://unicam.webex.com/unicam/ldr.php?RCID=56ed79c9cf5fec78a9ae659cb313186c | 3 Ottobre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=934eaa4c43f512f2acff79adb5e3d936 | 4 Ottobre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=aaed2b52e135985566aaef7d0cc730d3 | 10 Ottobre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=8ed13bcbdbb5ba925491e058f0a8c71a | 11 Ottobre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=a43f7cbf8aa22b9d0de6e460abfd1c0f | 17 Ottobre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=f3f2638bdd77b614986317b562f5b000 | 24 Ottobre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=4a59ebbe595856e86199584ba65f3625 | 25 Ottobre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=ab22c48cec772000704c963ddb11e130 | 7 Novembre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=51941712c3ca96a35fb7d5f34cf3ea09 | 14 Novembre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=54e3f525bdb177cdfe4e55e2056254c7 | 15 Novembre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=2b673e7487de788e138e74d0562117ba | 21 Novembre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=100ff794b085df76b399135ae3d0625b | 22 Novembre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=37a5cfc9d78d42c5436e93e5ce0959e2 | 12 Dicembre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=12e850654beba44e0fee7aac158964cd | 13 Dicembre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=9d1a7f95d2106cdf3083fb8cbac668ea | 19 Dicembre 2017]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=94710132c861345232a2a520e2794e49 | 09 Gennaio 2018]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=a60704499e1722a510d925fc680657c8 | 10 Gennaio 2018]] * [[ https://unicam.webex.com/unicam/ldr.php?RCID=4063eacbdbe535c6d786feb8b6598257 | 16 Gennaio 2018]] **Testo di Riferimento** * Jim Arlow, Ila Neustadt, //[[http://www.catalogo.mcgraw-hill.it/catLibro.asp?item_id=2108|UML e Unified Process - Analisi e progettazione Object-Oriented]]//, 2a Ed., McGraw-Hill, 2006 **Testi di Consultazione** * Craig Larman, //[[https://www.pearson.it/opera/pearson/0-6259-applicare_uml_e_i_pattern|Applicare UML e i pattern. Analisi e progettazione orientata agli oggetti]]//, 4a Ed., Pearson, 2016 * Ian Sommerville, //[[https://www.pearson.it/opera/pearson/0-6424-ingegneria_del_software|Ingegneria del Software]]//, 10a Ed., Pearson, 2017 * Bertrand Meyer, //[[https://www.pearson.com/us/higher-education/program/Meyer-Object-Oriented-Software-Construction-Book-CD-ROM-2nd-Edition/PGM257184.html|Object-Oriented Software Construction]]//, Prentice-Hall, 1997 ---- ===== Esami ===== **Date Esami A.A. 2017/2018** * Martedì, 6 Febbraio 2018 - Ore 11 * Martedì, 27 Febbraio 2018 - Ore 11 * Mercoledì, 04 Aprile 2018 - Ore 11 * Martedì, 19 Giugno 2018 - Ore 11 * Martedì, 10 Luglio 2018 - Ore 11 * Martedì, 11 Settembre 2018 - Ore 11 * Martedì, 25 Settembre 2018 - Ore 11 * Martedì, 5 Febbraio 2019 - Ore 11 * Martedì, 26 Febbraio 2019 - Ore 11 **Regole di esame**: Il superamento dell'esame richiede lo svolgimento di un progetto di gruppo (2-3 max) ed una prova orale durante la quale il progetto viene discusso ed il docente porrà domande sui contenuti del corso, anche in relazione alle scelte di progetto effettuate.