2.2 Sele¸c˜ ao de requisitos de software
2.2.2 Considera¸c˜ oes Finais
Este cap´ıtulo apresentou o referencial te´orico sobre os conceitos fundamentais utilizados nesse trabalho de Tese. A Engenharia de Requisitos e suas fases foram discutidas, bem como o processo de sele¸c˜ao de requisitos de software, onde foi poss´ıvel apresentar os tipos de abordagem (NRP e MONRP) e algumas t´ecnicas que s˜ao usadas no processo de busca para a sele¸c˜ao de requisitos de software.
O pr´oximo cap´ıtulo apresenta uma revis˜ao e mapeamento sistem´atico sobre sele¸c˜ao de requisitos de software, apresentando resultados sobre formas de se abordar o problema de sele¸c˜ao de requisitos de software, as t´ecnicas de busca mais utilizadas nesse problema, as tendˆencias da ´area e as possibilidades de novos estudos para o problema de sele¸c˜ao de requisitos de software.
Cap´ıtulo
3
REVIS ˜AO E MAPEAMENTO SISTEM ´ATICO SOBRE
SELEC¸ ˜AO DE REQUISITOS DE SOFTWARE USANDO
A ABORDAGEM SBSE
Realizamos uma revis˜ao sistem´atica com o intuito de examinar o estado atual do processo de sele¸c˜ao de requisitos de software, com foco nas t´ecnicas de engenharia de software ba- seada em buscas (PITANGUEIRA; MACIEL; BARROS, 2015). A revis˜ao sistem´atica permite obter um panorama dessa ´area, os pontos fortes e fracos da sele¸c˜ao de requisi- tos de software usando abordagens SBSE, a identifica¸c˜ao das tendˆencias de investiga¸c˜ao nessa ´area, e a observa¸c˜ao dos campos de interesse espec´ıficos da comunidade acadˆemica. Al´em da revis˜ao sistem´atica, um mapeamento da literatura foi realizado com o intuito de categorizar, identificar e classificar os estudos selecionados, mostrando um resumo visual e quantitativo dos trabalhos previamente realizados na ´area (PITANGUEIRA; MACIEL; BARROS, 2015; PITANGUEIRA et al., 2013).
Uma revis˜ao sistem´atica ´e uma t´ecnica para identificar, avaliar e interpretar pesquisas relevantes em uma determinada ´area de interesse, uma pergunta de pesquisa ou um fenˆomeno espec´ıfico de interesse (KITCHENHAM, 2004). Revis˜oes sistem´aticas fornecem um resumo conciso de evidˆencias dispon´ıveis sobre uma determinada ´area de interesse. Essa abordagem usa m´etodos rigorosos e expl´ıcitos para identificar, avaliar criticamente e sintetizar estudos relevantes sobre um tema espec´ıfico (DYBA; DINGSOYR; HANSSEN, 2007). H´a v´arias raz˜oes para a realiza¸c˜ao de uma revis˜ao sistem´atica (KITCHENHAM, 2004), como por exemplo, para resumir a evidˆencia dispon´ıvel sobre um tratamento de uma tecnologia; identificar lacunas na pesquisa atual, a fim de sugerir ´areas para promover a nova pesquisa e fornecer uma estrutura para posicionar corretamente as novas atividades de pesquisa cient´ıfica.
Uma revis˜ao sistem´atica geralmente compreende as etapas de 1) planejamento (iden- tifica¸c˜ao da necessidade de uma revis˜ao) e desenvolvimento de um protocolo de avalia¸c˜ao, 2) condu¸c˜ao (identifica¸c˜ao da pesquisa), sele¸c˜ao de estudos prim´arios, estudo de avalia¸c˜ao da qualidade, extra¸c˜ao e s´ıntese de dados e elabora¸c˜ao de relat´orios e 3) elabora¸c˜ao do relat´orio contendo todo o processo e os resultados.
De acordo com Petersen et al. (PETERSEN et al., 2008), um mapeamento sistem´atico ´
e um m´etodo de investiga¸c˜ao que categoriza resultados que foram publicados, fornecendo um resumo visual dos seus resultados e um relat´orio contendo os resultados da pesquisa. A an´alise ´e feita nas publica¸c˜oes em um campo de pesquisa e os resultados podem ser usados para responder a perguntas espec´ıficas de investiga¸c˜ao. Em outros termos, pretende-se mostrar como os estudos s˜ao distribu´ıdos na ´area de pesquisa selecionada. Os resultados provenientes do estudo do mapeamento subsidiam a quest˜ao de investiga¸c˜ao formulada na revis˜ao sistem´atica, mostrando tendˆencias e quantidades espec´ıficas.
A pr´oxima se¸c˜ao detalha toda a fase de planejamento e o processo de execu¸c˜ao da revis˜ao sistem´atica e mapeamento da ´area de estudo citada anteriormente.
3.1 PLANEJAMENTO E EXECUC¸ ˜AO DA REVIS ˜AO SISTEM ´ATICA
Uma revis˜ao sistem´atica requer um protocolo bem especificado que descreve a dinˆamica do processo (KITCHENHAM, 2004). Uma das atividades mais importantes na fase de planejamento ´e a formula¸c˜ao adequada de uma pergunta de partida ou quest˜oes espec´ıficas que devem ser respondidas pela revis˜ao sistem´atica. Todas as outras fases do processo s˜ao dependentes desta formula¸c˜ao (DYBA; DINGSOYR; HANSSEN, 2007).
A partir disso, a nossa pergunta de pesquisa (RQ) para esta revis˜ao sistem´atica ´e:
Pergunta de Partida Qual ´e o estado da arte para as aplica¸c˜oes de otimiza¸c˜ao baseada em buscas no processo de sele¸c˜ao de requisitos de software?
Este ´e um t´opico de importˆancia cient´ıfica e profissional, dado o crescimento cont´ınuo de t´ecnicas de busca para obten¸c˜ao de solu¸c˜oes ´otimas (ou pr´oximas a estas) em proble- mas complexos, tal como ´e o de sele¸c˜ao de requisitos em projetos de software (ZHANG; FINKELSTEIN; HARMAN, 2008). Derivada da pergunta de partida, as quest˜oes de pes- quisas foram divididas em quest˜oes associadas ao mapeamento (MQ) e quest˜oes relativas `
a revis˜ao sistem´atica (RQ). As quest˜oes do mapeamento s˜ao as seguintes:
• MQ1: Como as publica¸c˜oes em sele¸c˜ao de requisitos de software usando abordagens SBSE est˜ao distribu´ıdas atrav´es dos anos?
Nesta quest˜ao, visou-se ter a no¸c˜ao do crescimento ou a redu¸c˜ao da ´area de pesquisa. • MQ2: Quem s˜ao os autores mais ativos e influentes na ´area?
Atrav´es desta pergunta, obteve-se uma indica¸c˜ao dos principais pesquisadores na ´area, indicando uma referˆencia para publica¸c˜oes relacionadas `as pesquisas futuras.
• MQ3: Quais f´oruns de publica¸c˜ao s˜ao os principais alvos para a produ¸c˜ao nessa ´
area de pesquisa?
Nesta quest˜ao, pretendeu-se saber onde podem ser encontradas publica¸c˜oes sobre sele¸c˜ao de requisitos de software com enfoque em SBSE, bem como identificar bons alvos para publica¸c˜oes de estudos futuros.
Em rela¸c˜ao `a revis˜ao sistem´atica, atrav´es de um estudo preliminar, as seguintes hip´oteses e quest˜oes de pesquisas foram formuladas:
3.1 PLANEJAMENTO E EXECUC¸ ˜AO DA REVIS ˜AO SISTEM ´ATICA 29
Hip´otese 1: A quantidade de estudos usando o problema com formula¸c˜ao multi- objetivo ´e uma tendˆencia recente e tende a aumentar quando comparada com o n´umero de estudos realizados que usam a formula¸c˜ao mono-objetivo?
Esta hip´otese motivou a constru¸c˜ao da seguinte quest˜ao de pesquisa:
RQ1: Que tipos de modelagem (ou formula¸c˜ao) est˜ao sendo usados na sele¸c˜ao de requisitos de software com foco em SBSE?
Nesta quest˜ao, buscou-se identificar como os pesquisadores modelam o problema de sele¸c˜ao de requisitos de software e como esse problema ´e abordado no que diz respeito `
a busca de solu¸c˜oes. Em outras palavras, como se formula o problema, as fun¸c˜oes objetivos e as restri¸c˜oes que s˜ao adotadas na representa¸c˜ao do modelo (CLARKE et al., 2003).
Hip´otese 2: T´ecnicas de Meta-heur´ısticas s˜ao as mais utilizadas pelos pesquisadores para resolver o problema de sele¸c˜ao de requisitos de software.
De acordo com esta hip´otese, foi formulada a seguinte pergunta de pesquisa:
RQ2: Quais t´ecnicas de busca s˜ao utilizadas para a sele¸c˜ao de requisitos de software com foco em SBSE?
Relativo `as t´ecnicas (RQ2), estas podem ser entendidas como uma forma de se obter o conjunto de solu¸c˜oes para o problema, como por exemplo, uso de meta-heur´ısticas, aplica¸c˜ao de m´etodos h´ıbridos ou um m´etodo de busca exata. Neste caso, a aplica¸c˜ao de t´ecnicas advindas da ´area de pesquisa operacional podem ser usadas como uma solu¸c˜ao para o problema da sele¸c˜ao de requisitos de software (HARMAN, 2007). De forma espec´ıfica, a RQ2 visou saber o cen´ario do uso de t´ecnicas para a sele¸c˜ao de requisitos de software.
Com base na hip´otese acima, houve um interesse em saber a distribui¸c˜ao quantitativa das t´ecnicas aplicadas na sele¸c˜ao de requisitos de software. Uma vez que h´a uma grande variedade num´erica destas t´ecnicas (COELLO; LAMONT; VELDHUIZEN, 2007; TALBI, 2009; ABRAHAM; JAIN; GOLDBERG, 2005; DEB; KALYANMOY, 2001), ´e essencial saber o cen´ario de uso na ´area de SBSE. Por conseguinte, formulou-se as seguintes hip´otese e quest˜ao de pesquisa:
Hip´otese 3. Na ´area de SBSE, um consenso entre o uso de t´ecnicas de pesquisa n˜ao existe.
Como consequˆencia, a quest˜ao de pesquisa sobre essa hip´otese visa identificar o conjunto de t´ecnicas usadas em SBSE. Esta ´e a pergunta:
RQ3. Quais t´ecnicas de busca s˜ao utilizadas no processo de sele¸c˜ao de requisitos de software com foco em SBSE?
Em espec´ıfico, o termo “t´ecnica de busca”refere-se `as maneiras de resolver o pro- blema, observando os objetivos propostos, por exemplo, o uso de um algoritmo gen´etico ou algoritmo exato.
Estas hip´oteses e quest˜oes de pesquisa foram essenciais para determinar a estrutura e o conte´udo desta revis˜ao, e tamb´em para orientar o processo, dado que todas as outras fases desta revis˜ao sistem´atica e mapeamento derivam destas quest˜oes.