# Introduction Des ensembles de systèmes organisés par une architecture. C'est un enemble de règle de communication et d'organisation offrant des garanties sur les systèmes qui les appliquent. Objectifs : - réduire la complexité du logiciel en structurant les composants. - Déterminer la capacité d'un logiciel à atteindre des objectifs. - Optimiser les processus de développements (programmation, test, documentation, support, maintenance). - Compréhension - Construction - Réutilisation - Gestion