# 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
