Salta ai contenuti. | Salta alla navigazione

Strumenti personali

SOFTWARE ENGINEERING

Academic year and teacher
If you can't find the course description that you're looking for in the above list, please see the following instructions >>
Versione italiana
Academic year
2022/2023
Teacher
ALBERTO GIANOLI
Credits
6
Didactic period
Primo Semestre
SSD
INF/01

Training objectives

The goal of the course is the introduction to the topics and methodologies related to the management of large software projects. The course wants to introduce the general techniques useful to develop complex software projects.
The main acquired knowledges are relative to:

- UML
- project management
- basic design patterns

The basic acquired abilities (capacity of applying the acquired knowledge) are: ability to design, develop and test a software system

Prerequisites

The concepts and knowledges provided by the course "Linguaggi di Programmazione" are mandatory

Course programme

The course is composed of 48 hours of frontal lecture.

Introduction and FAQ about SW engineering (2 hours)
SW life cycle, development models (6 hours)
Management (4 hours)
Requirements analysis (6 hours)
Sw architectures (8 hours)
Validation and reliability (8 hours)
UML (8 hours)
Design patterns (6 hours)

Didactic methods

Frontal lectures.
There will be about 6 hours of exercises, based on UML and cyclomatic complexity.

Learning assessment procedures

The examination is made of two parts, which are normally taken in different days

- a written test, made of solutions of exercises and questions on the topics tackled during the course. To pass the test you need to score at least 18 points out of 31. The time for the test is 2 hours and it is not allowed to use textbooks, computer, smart phone,... This test is mainly on UML.

- a oral section where, apart from the ability to explain a specific topic, the ability to link different topics related to the course is tested. To pass this test you need to score at least 18 points out of 30.
The final mark is the score of the written test, increased or decreased depending on how you score at the oral test.

If the oral test is not passed, it is possible to repeat it.

Reference texts

Reference books:
Ian Sommerville, "Ingegneria del software", Addison Wesley
R. Pressmann, "Principi di ingegneria del software", McGraw Hill
Teacher's handouts

Optional book (just for UML)
M. Fowler, "UML Distilled", Addison Wesley