Cette UE a pour objectif :
- de présenter les problèmes, les concepts et les techniques relatifs à l'architecture logicielle. On étudiera comment, en s'appuyant sur les exigences de différentes natures, concevoir et documenter l'architecture d'un système logiciel
- de présenter la problématique de la réutilisation, d'étudier les principes de la conception et de la programmation à base de composants logiciels,
- d'étudier les principes de la conception et de la programmation à base d'entité autonomes et communicantes : les acteurs
- de donner une introduction à l'intelligence artificielle distribuée et aux systèmes multi-agents