Je suis assez confus au sujet des termes suivants:
Architecture logicielle
L'architecture d'application logicielle est le processus de définition d'une solution structurée qui répond à toutes les exigences techniques et opérationnelles, tout en optimisant les attributs de qualité communs tels que les performances, la sécurité et la gérabilité. Cela implique une série de décisions basées sur un large éventail de facteurs, et chacune de ces décisions peut avoir un impact considérable sur la qualité, les performances, la maintenabilité et le succès global de l'application. ( microsoft )
Architecture du système
Une architecture système est un modèle conceptuel qui définit la structure, le comportement et davantage de vues d'un système. 1 Une description d'architecture est une description et une représentation formelles d'un système, organisées de manière à soutenir le raisonnement sur les structures et les comportements du système ( wiki )
Diagrammes de classes
En génie logiciel, un diagramme de classes dans le langage UML (Unified Modeling Language) est un type de diagramme de structure statique qui décrit la structure d'un système en montrant les classes du système, leurs attributs, opérations (ou méthodes) et les relations entre les objets. ( wiki )
Si je lis ces descriptions, elles décrivent toutes les interactions entre les différents modules de l'application. Mais quelles sont les différences entre celles-ci?
Ce que je pense / essayé de comparer ces termes :
- Les diagrammes de classes ne sont pas une forme d'architecture système, car la description ci-dessus (
structure, behavior, and more views of a system
) implique qu'aucun détail d'implémentation n'est présent dans une architecture alors que les diagrammes de classes décrivent l'implémentation et sont probablement plus dans le sens de la conception que de l'architecture? - Je pense que l'architecture système est une architecture qui comprend également des interactions externes (comme la base de données) alors que l'architecture logicielle se concentre sur l'application elle-même?