Generali:

  • Dipartimento: Ingegneria
  • Settore Ministeriale: ING-INF/05
  • Codice di verbalizzazione: 8039136
  • Metodi di insegnamento: Frontale E Altro
  • Metodi di valutazione: Scritto E Orale
  • Prerequisiti: Ingegneria del software e progettazione web Algoritmi e strutture di dati Basi di dati Sistemi distribuiti
  • Obiettivi: Dettagli su orari, lezioni, esercitazioni, laboratorio e seminari saranno pubblicati e via via aggiornati tramite il file 2016-2017_ISSSR-LezioniEsercitazioniLaboratorioESeminari.pdf pubblicato 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. FUNDAMENTALS 1.1 Course Goals, Schedule, and Materials. 1.2 GQM + Strategy in a nutshell 1.3 Development Processes and Approaches 1.3.1 From RUP to Agile. 1.3.2 Scrum. 1-3-3 Project Management. 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 Life Cycle 1.5.5 Controlled Experiment Definition E 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: Atlassian Jira, Atlassian Jira Agile. 2.2 Code Versioning (GIT). 2. Hibernate: an 3 Introduction. 2.4 Spring: an Introduction 2.5 Spring MVC, REST (MVC for the Web and Services). 2.6 Spring: Data (Persistence). 2.7 REST applications. 2.8 Enterprise Service Bus and its tailoring to specific domains. 2.9 Architecting and developing heterogeneous software applications around a service-based enterprise bus. 3. INDUSTRIAL TALKS E WORKSHOPS 3.1 Function Points 3.5 IBM BlueMix (2x4h): Architecture and Usage (an Introduction to). PROJECT ASSIGNMENTS AND MENTORING (for Agile/Scrum and RUP teams) 5.1 Students are arranged in teams of 5..7 people, plus product owner, technology consultant, and a process master. 2.2 Kinds of capstone sub-courses are established, one per each assigned team-project, with a Scrum meeting per week in the lab. Two projects are assigned, which teams can option. In case the resulting map project-team is not balanced, the residual teams are randomly assigned to projects. PROJECT # 1: Management and Automation of Restaurant Chains. To be developed from the scratch. Approach: Agile. Dev. Time: 3 months; People: 3 teams. PROJECT #2: Goal-driven Quantitative-based Organization Strategies Alignment for Improvement. It is an extension of the Supports for GQM + Strategies Approach, as developed by similar students in the previous academic years. Approach: Agile; working students, who will not be attending the class, are expected to apply a king of RUP with monthly review meetings. The teams in this group are also expected to study in deep the GQM + Strategies approach. PIATTAFORME Si impiegano per lo più strumenti open source o comunque ad impiego gratuito da parte di studenti. Alcune piattaforme e altre infrastrutture e supporti sono resi disponibili dal Centro ci Calcolo e Documentazione dell��Università degli Studi di Roma Tor Vergata. Nel quadro di un relativo workshop, l��accesso alla piattaforma BlueMix e il relativo supporto possono essere offerti da personale IBM Italia a studenti interessati a sviluppare il loro progetto in ambiente cloud. 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 su Hibernate, Spring Data, Enterprise Service Bus e 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.
  • Ricevimento: A CORSI ATTIVI, alla fine delle lezioni, nell'aula reale o virtuale. A CORSI NON ATTIVI, con prenotazione e-mail, ricevimento nel giorno, orario e luogo reale o virtuale specificato dal docente nella risposta.

Didattica:

  • A.A.: 2018/2019
  • Canale: UNICO
  • Crediti: 9
  • Obbligo di Frequenza: No