Software Architecture


The Object of this course is mastering software architecture design, based on the object programming paradigm. Emphasize on reusability and extendibility. Quick refresher course on object programming notions and UML notation.

The course then reviews the main reusable design patterns, which are then experimented during exercise sessions. The course is illustrated with the architecture of software products such as Eclipe or JUnt, or frame works such as Spring. Design of an object-oriented software architecture for a large scale project (several tens of thousands of code lines), easily maintained, and favoring reusability. Evaluation of an existing architecture and adaptation to one’s own needs or to specific needs as expressed by a client.


Teaching : 20h Lecture + 30h practical work
Examination : practical work + final exam
Lecturer : Prof. Maria Beurton