66858 - Software Engineering

Academic Year 2022/2023

  • 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 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 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 weighted average 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

Quality education

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