Politecnico di Torino
Politecnico di Torino
Politecnico di Torino
Academic Year 2015/16
Software Engineering
Master of science-level of the Bologna process in Computer Engineering - Torino
Teacher Status SSD Les Ex Lab Years teaching
Bruno Giorgio ORARIO RICEVIMENTO AC ING-INF/05 80 0 0 13
SSD CFU Activities Area context
ING-INF/05 8 B - Caratterizzanti Ingegneria informatica
Subject fundamentals
The course is taught in Italian.
This course presents the basic notions of software engineering and the major disciplines it is made up of. Particular attention is devoted to the formalization of software requirements through the use of UML models for the structural aspects and of extended Petri nets for the behavioral ones.
Expected learning outcomes
Students will learn the major notions, products and activities associated with software engineering.
The skills to be acquired include the ability to formalize the requirements of a software system by means of structural and behavioral models and the ability to solve simple problems related to the various disciplines of the software process.
Prerequisites / Assumed knowledge
Basic knowledge of object-oriented programming and relational databases is a prerequisite.
Introduction (1 credit)
Software engineering
Product life cycle and software process
Requirements analysis

UML models (1 credit)
Models of classes, relationships and attributes
Use cases
Activity diagrams

Behavioral models (2.5 credits)
State models
Petri nets: properties and analysis
Subclasses of Petri nets
Timed Petri nets and colored ones

Business processes (1.5 credits)
Extended Petri nets (process-oriented)
Models of collaboration
Models of B2B (business to business) systems

Software process (2 credits)
The CMM model
Verification and validation
White-box and black-box testing
Project management
Configuration management
Software quality.
Delivery modes
This course consists of lectures.
Texts, readings, handouts and other learning resources
Lecture slides are available through the portal: they include references to recommended readings.
Assessment and grading criteria
The exam consists of a written test made up of a number of exercises related to various disciplines of the software process. In the main exercise, students are required to analyze the textual requirements of a software system so as to define a structural model and a behavioral one.

Programma definitivo per l'A.A.2015/16

© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
WCAG 2.0 (Level AA)