* Freelance SPIP Versailles
***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe
Freelance SPIP Versailles
Article:
Pour appréhender l'importance de l'architecture, il est fondamental de connaître les différentes étapes à suivre lors de la réalisation d'un projet. Tout projet provient d'un besoin. Pour satisfaire les futurs utilisateurs, il est nécessaire d'étudier leurs besoins avant de développer une solution. Grâce à cela, il sera envisageable de définir une architecture logicielle adaptée afin d'obtenir un résultat proche de celui escompté. Avec une architecture bien définie, l'implémentation de la solution sera facilitée et coïncidera mieux aux espérances du client s'il n'y a pas de divergences entre les deux. l'architecture logicielle permet d'exécuter totalement le logiciel sous une forme théorique avant de le réaliser de manière pratique. Ceci permet de prévoir les contraintes techniques, d'inspecter les évolutions de manière adaptée et de garantir la qualité du logiciel. Par conséquent, les coûts sont réduits et les logiciels sont sensiblement de meilleures qualités. l'architecture logicielle joue un rôle important dans les six aspects3, ci-dessous, du développement logiciel : Elle restreint notre capacité à comprendre les gros systèmes en les représentant par un niveau d'abstraction dans lequel une architecture de système haut niveau peut facilement être perçue. Elle encourage la réutilisation à multiples niveaux, des bibliothèques de composants aux Framework. Elle permet la construction d'un plan pour le développement en indiquant les dépendances entre les différents composants. Elle facilite la mise en place des évolutions. Elle offre des nouvelles possibilités pour l'analyse telles que la vérification de la cohérence du système, la conformité des contraintes imposées par le style d'architecture, etc. Elle permet la bonne gestion de projets. Pour faire la liaison entre l'architecture et l'implémentation, il est nécessaire de définir un ensemble de règles. Celles-ci permettront de détecter lorsque l'implémentation sera en train de dévier de l'architecture. Il est possible d'analyser deux types de règles: les règles structurelles4 et les règles d'interactions5. Les règles structurelles concernent l'existence des mêmes entités et les relations qui les assemblent tandis que les règles d'interactions concernent essentiellement la présence des appels de méthode dans le même ordre. Avec cet ensemble de règles6, lors de l'analyse il y a trois types de résultats possibles : Convergence : La relation implémentée correspond à celle définie dans l'architecture. Divergence : La relation implémentée diffère de celle définie dans l'architecture. Absence : La relation est présente dans l'architecture mais n'est pas implémentée. Il suffit présentement de considérer chaque divergence et absence une par une. La pratique la plus courante est de modifier le code pour qu'il corresponde à l'architecture. Néanmoins, il est possible de devoir modifier l'architecture du projet à cause de difficultés techniques lors du développement.