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
- 2017/2018
- Teacher
- ALBERTO GIANOLI
- Credits
- 6
- Didactic period
- Secondo Semestre
- SSD
- INF/01
Training objectives
- 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 knowledge 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 knowledge 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 take in different days
=>one 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,...
=>one oral section where the ability to link different topics related to the course is tested, rather than the ability to repeat specific topic. To pass this test you need to score at least 18 points out of 30.
The final mark is the average of the two values.
If the second 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