66858 - Software Engineering

Academic Year 2017/2018

  • 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

Several textbooks 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.

Links to further information

http://sweng.web.cs.unibo.it

Office hours

See the website of Davide Rossi