09032 - Software Engineering

Academic Year 2013/2014

  • Docente: Antonio Natali
  • Credits: 9
  • SSD: ING-INF/05
  • Language: Italian
  • Teaching Mode: Traditional lectures
  • Campus: Cesena
  • Corso: First cycle degree programme (L) in Electronics, Informatics and Telecommunications Engineering (cod. 8196)

Learning outcomes

Concepts, methologies and techniques for the construction of siftware systems  and for the software lyfe cucle management. The phases of requirement analysis, problem analysis, design, implementation,  testing, documentation and management. UML and design pattern. Software architectures. XP concepts and techniques, with particular reference to cooperative working  and countinous integration.

Course contents

Spiral, code-based and/or model-driven software development processes Object based software systems Introduction to the working tools: the Eclipse framework Introduction to UML Introduction to the Design Patterns Techniques and methlogies for continous integration and cooperating working Usage of software components (OSGi and Eclipse plugin) 

Readings/Bibliography

Antonio Natali, Ambra Molesini: Costruire sistemi software: dai modelli al codice. II edizione. Esculapio-Progetto Leonardo ISBN 978-88-7488-334-9  Teacher notes, including commented bibligraphic references,. Please see http://edu222.deis.unibo.it

Teaching methods

The course is based on a strong interaction between theory and lab practice. The applicative part is arranged by simulating (as far as possible)  an industrial environment, by stressing cooperative working issues  and by making use of eLearning supports.

Assessment methods

The examination will performed in two-phases. The first phase starts by publishing a set of requirements and ends with the production of a prototype  of a software system satisfying the requirements,  toghether with a project site. This phase can be delevoped both in individual  way or in a team. The second phase consists of a individual discussion of the work.

Teaching tools

The learning material is presented by using slides and teacher's notes; it is made available also under an eLarnign system at  http://137.204.107.78/moodle/

Links to further information

http://edu222.deis.unibo.it

Office hours

See the website of Antonio Natali