english English
italiano Italiano
Visitatore Visitatore
Torna alla Home Homepage...

Info Generali:

  • Dipartimento: Ingegneria
  • Tipologia: Corso Di Laurea Magistrale Dm.270/04
  • Corso di Laurea: Ingegneria Informatica
  • Settore Ministeriale: ING-INF/05
  • Codice di verbalizzazione: 8039136
  • Metodi di insegnamento: Frontale E Altro
  • Metodi di valutazione: Scritto E Orale
  • Prerequisiti: Software Engineering Algorithms and Data-structures Data-bases Distributed Systems
  • Obiettivi: 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 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. PLATFORMS Platforms E infrastructures are provided to ISSSR students for free usage by the UoRomaTorVergata Computing E Documentation Center. BlueMix can be provided by IBM to students interested in developing their project in a cloud context. BOOKS AND OTHER MATERIAL [1] GQM + Strategies http://www.springer.com/us/book/9783319050461. [2] Experimental Software Engineering: http://www.springer.com/us/book/9783642290435. [3] Slides from lessons and talks on Hibernate, Spring Data, Enterprise Service Bus, and Service Oriented Architecture. [4] Slides from lessons and talks, and papers, on Software Measurements. [5] Slides from other lessons.
  • Ricevimento: A CORSI ATTIVI, alla fine delle lezioni, nell'aula virtuale. A CORSI NON ATTIVI, con prenotazione e-mail, ricevimento nel giorno, orario e luogo virtuale specificato dal docente nella risposta.

Didattica Didattica:

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