Programma di Ingegneria Dei Sistemi Software E Dei Servizi In Rete:

Per i dettagli su orari, lezioni, esercitazioni, laboratorio e seminari, così come riportati in calce, si può anche vedere il file

2015-2016_ISSSR-LezioniEsercitazioniLaboratorio&Seminari.pdf

nella sezione file della pagina didattica di ateneo

http://didattica.uniroma2.it/informazioni/index/insegnamento/154145-Ingegneria-Dei-Sistemi-Software-E-Dei-Servizi-In-Rete

1. THEORY 1.1 Course Goals, Schedule, and Materials. 1.2 GQM+Strategy:   1.2.1  Overview (2)   1.2.2  Phase 0: Initialize   1.2.3  Phase 1: Characterize the Environment   1.2.4  Phase 2: Define Goals, Strategies and Measurement (2)   1.2.5  Phase 2: Define Goals, Strategies and Measurement: Example   1.2.6  Phase 3: Plan Grid Implementation   1.2.7  Phase 4: Execute Plans   1.2.8  Phase 5: Analyze Outomes   1.2.9  Phase 6: Package Improvements   1.2.10 Applications. 1.3 Development Processes and Approaches   1.3.1  From RUP to Agile.   1.3.2  Scrum. 1.4 Software Metrics   1.4.1  Theory of Software Measurement Models   1.4.2  Production of Software Measurement Models   1.4.3  Function Points   1.4.4  Software Cost Models: CoCoMO e CoCoMo II 1.5 Experimental SOftware Engineering (an Introduction to)   1.5.1  Experimental Strategies: A Descriptive View   1.5.2  Experimental Models for Validating Sw. Technology.   1.5.3  Software Engineering Experimentation   1.5.4  Software Engineering Experiment LifeCycle   1.5.5  Controlled Experiment Definition & Examples   1.5.6  Controlled Experiment Planning     1.5.6.1  Design Cases   1.5.7  Controlled Experiment Operation   1.5.8  Data Description and Analysis.   1.5.9  Data Interpretation   1.5.10 Examples. 2. SOFTWARE TECHNOLOGIES 2.1  Process tools Agile: Atlassian Jira, and Atlassian Jira Agile (2) 2.2  Strumenti per Processo Agile: Atlassian Jira e Atlassian Jira Agile 2.3  Code Versioning (GIT) 2.4  Spring: an Introduction 2.5  Spring MVC, REST (MVC fro the Web and Services) 2.6  Spring: Data (Persistence)  (2) 3. INDUSTRIAL TALKS 3.1 Funtion Points 3.3 Using IBM Ratiolal "RequisitePro" (an Introduction to) 3.3 Using IBM Rational "RequisitePro"  (an Introduction to) 3.4 Using IBM Rational Team Concert (an Introduction to) 3.5 IBM BlueMix (3x4h): Architecvture and Usage (an Introduction to) 4. RECALL 4.1 Use Case Modeling & Specification 4.2 Use-case Realization (2) 4.3 Rational Unified Process 5. PROJECT  ASSIGNMENT AND MENTORING (for Agile/Scrum and RUP teams) 5.1 A kind of capstone sub-course with 1,. 2 or 3 Scrum meetings per week in the lab.

 

LIBRI E ALTRO MATERIALE DIDATTICO

 

[1] GQM+Strategies http://www.springer.com/us/book/9783319050461.

 

[2] Experimental Software Engineering  http://www.springer.com/us/book/9783642290435.

 

[3] Trasparenze da lezioni e seminari su architetture software a servizi e relative tecnologie.

 

[4] Appunti, articoli e trasparenze da lezioni e seminari su Misure software.

 

[5] Trasparenze dalle altre lezioni.

 

PROGETTO

 

Sviluppo diapplicazioni RESTa supporto di [1]

oppure

Sivluppo applicazione REST per gestone magazzioni distribuiti e punti di distribuzione

 

 

DETTAGLI SU SCHEDULO E PROGRAMMA

 

6   marzo   Presentazione del corso. Brainstorming sul progetto Ristorazione HT  7   marzo   Hibernate 8  marzo Spring  13  marzo Progetto Ristorazione HT: Brainstorming  14  marzo Open UP & RUP  15  marzo Progetto GQM + Strategies: GQM + S in a nutshell 20  marzo Requirements Mgt. 1/2  21  marzo Requirements Mgt. 2/2 22  marzo Agile 27  marzo Workshop IBM su Introduzione Bluemix: 1/2. Sviluppo  classico e sviluppo su cloud, panoramica su Bluemix e sulle possibilità da esso offerte (DevOps, IoT, Cognitive, IBM Containers...) 28  marzo Example di modellazione e specifica dei requisiti con i casi d'uso 29  marzo Seminario Whitehall Reply su Introduzione ad Angular, p. 1 3   aprile   Workshop IBM su Introduzione Bluemix: 2/2. Sviluppo di un'applicazione IoT su Bluemix, con dimostrazione in aula e successivo workshop sulla demo. Un'integrazione sociale dell'applicazione IoT (ad esempio twitter). 4  aprile Project Mgt. Processo iterativo con casi d'uso. 5  aprile Projects Brainstorming: Warehouse  10  aprile Projects Brainstorming: Warehouse  11  aprile Seminario Whitehall Reply su Impiego di Angular, p. 2  12  aprile Seminario su Function Point  26  aprile Projects Brainstorming: GQM + Strategies  2  maggio Seminario su ERMES: Entrerprise serice bus for GQM+Strategies supporting tool. 3  maggio Projects Brainstorming: GQM + Strategies. 8  maggio (La lezione del martedì è spostata al lunedì in Lab. Informatica) Progetto. 8 maggio Progetto. 10  maggio Software measurement. Defininition. Life Cycle. Advances in Sw. Measurements. Ontologies  15  maggio Progetto  15  maggio Progetto  17  maggio Software measurement. Defininition. Life Cycle. Advances in Sw. Measurements. Ontologies  22  maggio Progetto. 22  maggio Progetto. 24  maggio Experimental Software Engineering (ESE). 29  maggio Progetto del corso. 29  maggio Progetto del corso. 31  maggio 5   giugno   Progetto  5  giugno Progetto 7  giugno Experimental Software Engineering (ESE). 12  giugno Progetto 12  giugno Progetto  14  giugno Experimental Software Engineering (ESE).  19  giugno Progetto  19  giugno Progetto 21  giugno Experimental Software Engineering (ESE).  

 

ESAMI  3..7   Luglio  10.00-19.00   B12 - 17 .. 22 Luglio   e succ. 10.00-19.00   B12.  In caso di prenotaziponen da parte soltanto di 1 o 2 gruppi, gli esami si tengono nel giorno di giovedi' della settimana sopra riportata.  

 

RICEVIMENTO

Il mercoledì pomeriggio dalle 14:30 alle 17:30; prenotazione obbligatoria via e-mail a cantone@uniroma2.it. Per altri docenti, il lunedi' ai argini della lezione di lezione.