L'architecture logicielle décrit les différents éléments d'une application et leurs intections.
La conception de l'architecture est donc une étape particulièrement cruciale du développement logiciel.
De cette phase, va dépendre la stabilité, la robustesse ou encore la scalabilité d'une application.
L'architecture doit définir le compatibilité du logiciel avec les différentes plates-formes matérielles, systèmes d'exploitation, navigateur ou taille d'écran qui conviennent à la cible d'utilisation.
La conception architecturale et la mise en page
L'architecture logicielle permet de décrire d'une manière symbolique et schématique les différents éléments du logiciel, leurs interrelations et leurs interactions.
Il s'agit en d'autres termes d'effectuer la modélisation du logiciel.