* Integrateur PHP 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
Integrateur PHP Versailles
Article:
L'utilité de l'architecture est imprégnée en maitrisant les différentes étapes à suivre lors de la réalisation d'un projet. Tout projet est généré par 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 possible de définir une architecture logicielle ajustée afin d'obtenir un résultat proche de celui escompté. Avec une architecture bien déterminée, le traitement de la solution conviendra mieux aux attentes du client s'il n'y a pas de divergences entre les deux. Pour réaliser entièrement le logiciel sous une forme théorique, il faut l'architecture logicielle avant de le réaliser de manière pratique. Ceci permet de prévoir les contraintes techniques, d'envisager les évolutions de manière adaptée et de garantir la qualité du logiciel. En conséquence, 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 réduit notre capacité à déchiffrer 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 mise en place d'un plan pour le développement en divulguant les dépendances entre les différents composants. Elle renforce la mise en place des évolutions. Elle présente 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épister si l'implémentation sera en train de dévier de l'architecture. Deux types de règles sont visibles: les règles structurelles4 et les règles d'interactions5. Les règles structurelles ont trait à l'existence des mêmes entités et les relations qui les unissent tandis que les règles d'interactions concernent essentiellement la présence des appels de méthode dans le même ordre. Il y a trois types de résultats possibles avec cet ensemble de règles6, lors de l'analyse: Convergence : La relation implémentée renvoie à 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 maintenant de désigner chaque divergence et absence au cas par cas. 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.