L'architecture d'un logiciel
Elle décrit les principaux éléments qui composent le logiciel, ainsi que les flux d'échanges entre ces éléments.
Elle permet à l'équipe de développement d'avoir une vue d'ensemble de l'organisation du logiciel, et constitue donc en elle-même une forme de documentation.
Il définit les orientations techniques du produit et des applications en anticipant les évolutions des environnements technologiques.
Il garantit l'homogénéité d'une gamme de produit logiciels.