Um processo de priorização de NFR para condução de Solução Arquitetural
Requisitos Não-Funcionais. Arquitetura de Software. Modelagem de RFN. Padrão Arquitetural
Cada vez mais os sistemas computacionais são exigidos para apresentarem melhor qualidade quanto a custo, confiabilidade, segurança, usabilidade, entre outras. Os requisitos não-funcionais (RNF) são responsáveis por especificar estas características relacionadas com qualidade de software. Assim, para que um software seja construído de forma a atender os requisitos do sistema é importante que, antes de sua construção, seja criada a sua arquitetura. Alguns estudos mostram que apesar das atividades de engenharia de requisitos e de arquitetura de software focarem em diferentes aspectos de desenvolvimento, é preciso que sejam desenvolvidas de forma iterativa para produzir sistemas de software satisfatórios. Neste sentido trabalhos tem sido realizados com o objetivo de diminuir a lacuna existente entre essas duas atividades. Um destes trabalhos é o STREAM que é um processo sistemático baseado em requisitos desenvolvidos em modelos i* para conduzir o desenvolvimento de uma arquitetura. No entanto, neste trabalho é dada uma maior ênfase aos requisitos funcionais , sendo os requisitos não-funcionais utilizados de forma ad-hoc. A questão é que, ao contrário dos funcionais, os não-funcionais normalmente impactam todo o sistema. Diante disso, este trabalho está no contexto de propor uma abordagem que sistematize o entendimento e o uso dos requisitos não-funcionais para auxiliar a geração da arquitetura do sistema. Para isso é proposta a abordagem NRF Process que tem o objetivo de propor uma abordagem para coleta, priorização e refinamento dos RNF que serão utilizados como critério de escolha de modelo arquitetural mais adequado e dos padrões arquiteturais que serão utilizados no refinamento deste modelo.