Fondements et principes de l'architecture logicielle
Principes de l'architecture
- Abstraction
- Encapsulation
- Séparation des responsabilités
- Couplage et cohésion
- Non-répétition (DRY)
- Paramétrage et configuration
- Clarté et simplicité
- Séparation de l'interface et de la mise en œuvre
Utilité de l'architecture logicielle
L'architecture du logiciel nous permet de raisonner et de planifier :
- La fiabilité du système
- L'évolution
- La réutilisation
- L'efficacité
- L'amélioration de l'entretien
- Etc.
Avantages de l'étude de l'architecture
Comprendre les détails de l'architecture sélectionnée est propice à la recherche des meilleures solutions de rechange à la conception.
Problèmes liés à un manque d'architecture
- Mauvaise performance
- Entretien coûteux
- Difficulté à évoluer
- Réutilisation limitée
- Projets inefficaces