Introduction
Définitions
L'architecture logicielle a une définition différente selon l'entreprise, l'équipe et même le pays.
Grady Booch
Architecture represents the set of significant design decisions that shape the form and the function of a system , where significant is measured by cost of change.
Architecture logicielle : l’indispensable à savoir
L’architecture logicielle c’est simplement l’organisation dans laquelle les différents composants de ton application vont être séparés et vont communiquer entre eux.
L’architecture logicielle décrit d’une manière symbolique et schématique les différents éléments d’un ou de plusieurs systèmes informatiques, leurs interrelations et leurs interactions. Contrairement aux spécifications produites par l’analyse fonctionnelle, le modèle d'architecture, produit lors de la phase de conception, ne décrit pas ce que doit réaliser un système informatique mais plutôt comment il doit être conçu de manière à répondre aux spécifications. L’analyse décrit le « quoi faire » alors que l’architecture décrit le « comment le faire ».
But de l'architecture
Architecture logicielle : l’indispensable à savoir
Le but ultime de l’architecture logicielle c’est de faciliter le développement, l’évolution, le déploiement et la maintenance d’un système. Une bonne architecture fait ressortir le cœur du problème à résoudre, pas les détails d’implémentation.
Ressources
- Modèle de dossier d'architecture
- What Is Software Architecture?
- Quelle architecture logicielle pour son application ?
- Architecture des Systèmes d’Information - 03 – Architecture Logicielle et Technique
- Exemple de document d'architecture logicielle
- Conception d'architecture
- Architecture logicielle, une introduction
- architecture logicielle et conception avancée
- Améliorer les compétences et les infrastructures avec les katas d'architecture (Alexandre Touret)
- Types de persistance pour les microservices