Priorizando requisitos não funcionais em desenvolvimento ágil de software: uma abordagem com suporte de ferramentas visuais

##plugins.themes.bootstrap3.article.main##

Luiza Freire Paiva Alves Lira
Maria Lencastre

Resumo

No contexto de Desenvolvimento Ágil de Software (DAS), para garantir uma boa qualidade do produto deve se tratar desde o início os Requisitos de Qualidade (RQs), também conhecidos como Requisitos Não Funcionais (RNFs). Conforme o estudo conduzido por Borhan et al. (2019) estes são os artefatos usados para definir as condições e analisar a qualidade da conformidade do software, podem ser descritos como características, condições ou restrições que os Engenheiros de Software também devem usar para garantir o correto funcionamento de um aplicativo; eles incluem aspectos muito diversos, como disponibilidade, segurança, desempenho, escalabilidade, portabilidade, entre outras. Os RNFs desempenham um papel crucial no sucesso dos sistemas de software, negligenciá-los pode levar a consequências críticas, o que comumente ocorre em ambientes de DAS, especialmente aqueles requisitos que são difíceis de escrever ou aparentemente óbvios (Kopczynska et. al., 2019). Assim, o presente estudo pretende construir uma abordagem que pode proporcionar às empresas de desenvolvimento de software melhorias na garantia de qualidade dos seus sistemas. Motivados em prover uma prática estruturada e dinâmica capaz de realizar a Priorização de Requisitos (PR) em ambientes de DAS, a nossa proposta pretende associar modelos e ferramentas que possuem benefícios para essa atividade e, assim, auxiliar as equipes ágeis no processo de planejamento e execução da priorização de requisitos, principalmente dos RNFs. A estrutura da presente pesquisa, consiste em algumas etapas, sendo elas: i) Estudo e Planejamento ii) Desenvolvimento da Abordagem iii) Execução do Estudo de Caso iv) Análise dos Resultados. A etapa de Estudo e Planejamento foi executada para fins de investigação e coleta de estudos que relatem os principais problemas sobre a priorização de RNFs em contextos ágeis, bem como, as propostas que mitiguem esses problemas. Em nossa abordagem serão incluídos elementos de propostas já existentes, como a linguagem i*p (Flório, 2017), piStar-Prioritization (Pimentel, 2021), e o PRIUS (Silva, 2018). A Linguagem i*p permite o tratamento dos requisitos ainda na fase de metas e usufrui de suas relações (que demostram os impactos positivos e negativos em RNFs), além de dar suporte ao planejamento estratégico e à execução da priorização. O piStar-Prioritization é uma modelagem que permite a análise do impacto da priorização nos requisitos relacionados (dependências) com base em uma visualização de cores, no contexto de i*. Já a ferramenta PRIUS reforça a experiência de PR, definindo um processo para essa fase, associado a uma técnica no contexto DAS. Finalizada, o estudo de caso será executado com profissionais e estudantes da área de Tecnologia da Informação, seguindo um protocolo previamente estabelecido, onde constam as principais etapas para a correta coleta e análise dos dados provenientes do estudo de caso. O presente estudo propõe a construção de uma abordagem estruturada que visa diminuir as barreiras identificadas na modelagem e priorização de RNFs em DAS.

Downloads

Não há dados estatísticos.

##plugins.themes.bootstrap3.article.details##

Seção
Engenharia da Computação e Sistemas