LS Maurya e Himanshu Hora
Uma vez que a arquitetura de um sistema de software restringe os atributos de qualidade, as decisões tomadas durante o projeto de arquitetura têm um grande impacto no sistema resultante. É apresentado um método de projeto de arquitetura que aplica a avaliação iterativa da arquitetura de software de acordo com os requisitos de qualidade. A avaliação da arquitetura é realizada através de cenários, simulação, modelação matemática e raciocínio baseado na experiência. A arquitetura de software foi considerada uma parte importante de um sistema de software. Além disso, a arquitetura de software tem impacto nos atributos de qualidade de um sistema, por exemplo, o desempenho e a capacidade de manutenção. Por isso, os métodos para avaliar os atributos de qualidade das arquiteturas de software são importantes. Neste artigo, apresentamos um levantamento de métodos de avaliação de arquitetura de software. Focamo-nos em métodos para avaliar um ou vários atributos de qualidade: desempenho, manutenção, testabilidade e portabilidade. Com base numa pesquisa bibliográfica e na revisão de 76 artigos, apresentámos e comparámos dez métodos de avaliação. Verificámos que a maioria dos métodos de avaliação aborda apenas um atributo de qualidade e muito poucos conseguem avaliar vários atributos de qualidade simultaneamente na mesma estrutura ou método. Além disso, apenas um dos métodos inclui a análise de trade-off. Portanto, os nossos resultados sugerem um foco alterado de investigação em métodos de avaliação de arquitetura de software que podem direcionar vários atributos de qualidade e os possíveis trade-offs entre diferentes atributos de qualidade.