Politecnico di Milano
SchedaIncarico
 
Funzioni disponibili
Uscita

Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2015/2016
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 089184 - SOFTWARE ENGINEERING 2
Docente Mirandola Raffaela
Cfu 5.00 Tipo insegnamento Monodisciplinare

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing Ind - Inf (Mag.)(ord. 270) - MI (473) AUTOMATION AND CONTROL ENGINEERING - INGEGNERIA DELL'AUTOMAZIONE*MZZZZ089184 - SOFTWARE ENGINEERING 2
Ing Ind - Inf (Mag.)(ord. 270) - MI (474) TELECOMMUNICATION ENGINEERING - INGEGNERIA DELLE TELECOMUNICAZIONI*MZZZZ089184 - SOFTWARE ENGINEERING 2
Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA*MZZZZ089184 - SOFTWARE ENGINEERING 2

Programma dettagliato e risultati di apprendimento attesi

Aims and learning outcomes

The goal of the course is to enable students to master the engineering methods and processes that are necessary to produce complex software with industrial strength quality. The course covers the software process and its organization, requirements, design methods and tools, specification, verification and validation. Each topic is treated both theoretically and practically through a project work.

 

Syllabus

The software process and standards

  • software lifecycle
  • project management and cost estimation
  • standards for process improvement: ISO9001, CMMI

Notations and specification methods: Alloy 

Problem definition: requirements engineering

  • importance of requirements
  • the Jackson-Zave approach (requirements, specification, domain)
  • Usage of Alloy and UML to support requirement modeling activities

Methods and technologies for product development

  • software architectures and architectural styles
  • middleware and software components: J2EE

Verification and validation

  • the verification process
  • analysis, reviews, walkthroughs
  • testing of functional and non-functional properties

 

Laboratory activities

A project laboratory is integral part of the course. The objective of projects is to help students in applying the approaches and principles we teach in class. Projects will be assigned through the semester. Project artifacts are expected to be released at fixed deadlines that will be defined by the time the project will be assigned. The  evaluation of projects will be based on the produced artifacts (documentation, code, …) and on a presentation. We will establish a peer review process to allow exchange of ideas among the project participants. Students who cannot take the project laboratory in this semester can work at the project on their own in the next semester. In this case, no support by project tutors will be possible. 

 

Prerequisites

Students are required to know the principles and methods of object-oriented design, the basic notions of UML, testing, and configuration management.

 

Further information

Further information will be provided on the course website.


Note Sulla Modalità di valutazione

A written exam at the end of the course and the projects developed in the laboratory part of the course.


Bibliografia
Risorsa bibliografica obbligatoriaHans van Vliet, Software Engineering: Principles and Practice, 3rd Edition, Editore: Wiley, Anno edizione: 2008, ISBN: 978-0-470-03146-9
Note:

Available also as e-book with ISBN 978EUDTE00263

Risorsa bibliografica obbligatoriaCourse website https://beep.metid.polimi.it
Note:

If for any reason you are not included in the official list of course students, you may not been able to access the course material. In this case, I can grant you access provided that you request it through the site.

Risorsa bibliografica obbligatoriaCarlo Ghezzi, Mehdi Jarayeri, Dino Mandrioli, Fundamentals of Software Engineering, Editore: Prentice-Hall, Anno edizione: 2002, ISBN: 0133056996

Mix Forme Didattiche
Tipo Forma Didattica Ore didattiche
lezione
24.0
esercitazione
16.0
laboratorio informatico
0.0
laboratorio sperimentale
0.0
progetto
0.0
laboratorio di progetto
24.0

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Inglese
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
17/02/2019 Area Servizi ICT v. 1.4.11 / 1.4.11