- 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)
-
from Sep 18, 2023 to Dec 14, 2023
Learning outcomes
This is a software engineering course concerning software development processes and practices, with a focus on those useful for the requirement and the design of software systems.Specifically, the students will learn the main design techniques and the UML language. They will also learn the principles underlying the development of high-quality software systems.
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.
In relation to the kind of activities and didactic methods adopted, the attendance to this class will require the preliminary participation of all the students to the Modules 1 and 2 of the Safety rules on study places, which can ne followed remotely in e-learning via the following link: https://elearning-sicurezza.unibo.it/.
Assessment methods
The knowledge gained by the students is assessed through the
evaluation of a written test, an (option) oral exam and a project.
The written test, lasting 2 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 arithmetic mean of the evaluation of the
written test and the evaluation
of the project. The
evaluation of the oral examination
changes this
value.
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.