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