- Docente: Davide Rossi
- Credits: 6
- SSD: INF/01
- Language: Italian
- Teaching Mode: Traditional lectures
- Campus: Bologna
- Corso: First cycle degree programme (L) in Information Science for Management (cod. 8014)
Learning outcomes
This is a software engineering course concerning software development processes, object oriented design, and UML tools for modeling software systems. Specific care is devoted to presenting the theory of design patterns. Other topics include: software project management, estimating the effort necessary for a software project, software testing, and software maintenance.
Course contents
Introduction to Software Engineering
The software process model
The analisys model
Introduction to UML
UML: Use case
UML: Classes
Analisys model – domain model
UML: Activities
UML: Interactions
Robustness analysis
OO principles
GRASP
Specification
Design Patterns
Agile software development
Modern patterns and frameworks
Readings/Bibliography
Craig Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition), Prentice Hall
Other textbooks and resources will be suggested during the lectures
Teaching methods
Lectures and modeling exercises
Assessment methods
The knowledge gained by the students is assessed through the
evaluation of a written test, an oral exam and a project.
The written test, lasting 3 hours, is composed by modeling
exercises and open-ended questions. The oral test is optional, it may cover all the topics seen
in class. The
project is evaluated on
the basis of what has been
delivered and a
discussion.
The final grade is
obtained by the weighted average
of the evaluation of the
written test and the evaluation
of the project. The
evaluation of the oral examination
changes this
value.
If the written exam in presence is not possible (because of the COVID-19 emergency) this is replaced by a 45-minute remote written test with modeling exercises and by an oral remote test in which two questions are presented exactly as in the written exam in presence.
Teaching tools
Website: http://sweng.web.cs.unibo.it
Links to further information
Office hours
See the website of Davide Rossi
SDGs

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.