* Freelance Web 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 Web Versailles
Article:
Pour mieux cerner la portée de l'architecture, il est nécessaire de maitriser les différentes étapes à suivre lors de la réalisation d'un projet. Tout projet nait à partir d'un besoin. Afin de 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 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 correspondra mieux aux attentes du client s'il n'y a pas de divergences entre les deux. l'architecture logicielle a pour mission de faciliter la réalisation du logiciel sous une forme théorique avant de l'effectuer de manière pratique. L'objectif est de prévoir les contraintes techniques, d'envisager 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. Un rôle important est joué par l'architecture logicielle dans les six aspects3, ci-dessous, du développement logiciel : Elle nous permet de comprendre les gros systèmes en les représentants par un niveau d'abstraction dans lequel une architecture de système haut niveau peut facilement être perçue. Elle favorise la réutilisation à multiples niveaux, des bibliothèques de composants aux Framework. Elle accorde la construction d'un plan pour le développement en montrant les dépendances entre les différents composants. Elle facilite la mise en place des évolutions. Elle fournit 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 induit 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. Nous différencions deux types de règles: les règles structurelles4 et les règles d'interactions5. Les règles structurelles intéressent 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. 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 disponible dans l'architecture mais n'est pas implémentée. Actuellement, il faut traiter chaque divergence et absence une par une. La pratique la plus courante est de modifier le code pour qu'il corresponde à l'architecture. Toutefois, il est possible de devoir modifier l'architecture du projet à cause de difficultés techniques lors du développement.