LS Maurya et Himanshu Hora
L'architecture d'un système logiciel étant soumise à des contraintes sur les attributs de qualité, les décisions prises lors de la conception architecturale ont un impact important sur le système résultant. Une méthode de conception architecturale est présentée qui applique une évaluation itérative de l'architecture logicielle afin de répondre aux exigences de qualité. L'évaluation de l'architecture est effectuée à l'aide de scénarios, de simulations, de modélisations mathématiques et de raisonnements basés sur l'expérience. L'architecture logicielle a été considérée comme une partie importante d'un système logiciel. De plus, l'architecture logicielle a un impact sur les attributs de qualité d'un système, par exemple, les performances et la maintenabilité. Par conséquent, les méthodes d'évaluation des attributs de qualité des architectures logicielles sont importantes. Dans cet article, nous présentons un aperçu des méthodes d'évaluation de l'architecture logicielle. Nous nous concentrons sur les méthodes d'évaluation d'un ou plusieurs des attributs de qualité : performances, maintenabilité, testabilité et portabilité. Sur la base d'une recherche documentaire et d'une revue de 76 articles, nous présentons et comparons dix méthodes d'évaluation. Nous avons constaté que la plupart des méthodes d'évaluation ne traitent que d'un seul attribut de qualité et que très peu d'entre elles peuvent évaluer plusieurs attributs de qualité simultanément dans le même cadre ou la même méthode. De plus, une seule des méthodes comprend une analyse des compromis. Par conséquent, nos résultats suggèrent une orientation de recherche modifiée sur les méthodes d’évaluation de l’architecture logicielle qui peuvent orienter plusieurs attributs de qualité et les compromis possibles entre différents attributs de qualité.