Course Unit Page
-
Teacher Davide Rossi
-
Credits 6
-
SSD INF/01
-
Teaching Mode Traditional lectures
-
Language Italian
-
Campus of Bologna
-
Degree Programme First cycle degree programme (L) in Information Science for Management (cod. 8014)
Academic Year 2017/2018
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
Office hours
See the website of Davide Rossi