WEB2007 ALSO SPEAKS ENGLISH
06 44 00 14 84 (ou 0033644001484)

* Freelance SEO 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 SEO Versailles





Article:

L'importance de l'architecture est comprise en connaissant les différentes étapes à suivre lors de la réalisation d'un projet. Tout projet est créé 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éfinie, le traitement de la solution correspondra 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 simplifie 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 favorise 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 indiquant 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.
Il existe 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 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 présente dans l'architecture mais n'est pas implémentée.
Il suffit maintenant de traiter 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.






****Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe