Politecnico di Torino
Politecnico di Torino
   
Login  
it
Politecnico di Torino
Academic Year 2015/16
05BIDOV
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 12
SSD CFU Activities Area context
ING-INF/05 8 B - Caratterizzanti Ingegneria informatica
Esclusioni:
04GSP
ORA-01722: invalid number
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.
Contents
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.