O documento apresenta uma revisão sistemática da literatura sobre ferramentas que apoiam a engenharia de requisitos da aplicação na linha de produtos de software. Vinte e duas ferramentas foram selecionadas e mapeadas em termos de funcionalidades oferecidas. A ferramenta Doppler é destacada como exemplo. Conclusões apontam a contribuição do estudo e propostas para trabalhos futuros, como o desenvolvimento de uma nova ferramenta.
Requisitos Não-Funcionais em Modelos de Processos de Negócio: Uma Revisão Sis...
Ferramentas para Engenharia de Requisitos em Linhas de Produtos de Software
1. Software Product Lines: An Analysis of Tools
that Support Application Requirements
Engineering’s Phase
Tarcísio Couto Pereira
José Gilson de Almeida Teixeira Filho
1
3. Introdução
Empresas interessadas nos benefícios;
Linha de Produtos de Software;
Desenvolvimento de um único sistema versus LPS;
Importância de capturar os requisitos corretos;
3
5. Revisão Sistemática da Literatura
5
Etapas para seleção dos trabalhos
Fonte: Adaptado de Biolchini et al. (2005); Kitchenham et al. (2004); Pai et al. (2004); Littel et al.
(2008).
7. Resultados Obtidos
7
Critérios de Seleção das Ferramentas
Critérios de Inclusão:
Ferramentas que apóiem a fase de Engenharia de Requisitos
da Aplicação com alguma funcionalidade;
Ferramentas com a documentação de suas funcionalidades ou
características;
Critérios de Exclusão:
Ferramentas que apóiem outras fases da LPS que não a
Engenharia de Requisitos da Aplicação;
Ferramentas sem documentação que trate de suas
funcionalidades ou características;
10. Resultados Obtidos
10
Funcionalidades das Ferramentas
I. Identificação de features comuns e variáveis;
II. Identificação de features através dos RNF;
III. Relação entre características e requisitos;
IV. Capacidade de gerenciar os requisitos na derivação;
V. Suporte para os requisitos específicos do produto
relacionados com a variabilidade existente;
VI. Visões gráficas dos requisitos;
VII. Apoiar o planejamento para a evolução da LPS;
VIII. Derivação do produto;
IX. Emissão de relatórios;
X. Documentação do produto;
XI. Suporte a tomada de decisões para pessoas não-técnicas.
11. Resultados Obtidos
11
Ferramentas e suas funcionalidades
Ferramentas
Funcionalidades
i ii iii iv v vi vii viii ix x xi
001
Ami Eddi
AORA
ASADAL
CaptainFeature
ConfigurationWizard
Decimal
DOPPLER
FeatureIDE
FeaturePlugin
GEARS
Holmes
PLFaultCAT
Pluss toolkit
ProjectKing
Pure::Variants
Remap
RequiLine
ToolDay
TREK
VISIT_FC
Xfeature
14. Conclusões e Trabalhos Futuros
14
Revisão Sistemática da Literatura – Identificação e
Seleção de Ferramentas;
33 Ferramentas que apoiam alguma fase da
Engenharia de Requisitos em LPS;
22 Ferramentas apoiam a fase de Engenharia de
Requisitos da Aplicação;
Mapeamento das funcionalidades por ferramentas;
Identificação de lacuna de funcionalidades;
15. Conclusões e Trabalhos Futuros
15
Contribuições
Seleção das principais ferramentas que apóiam a ERA;
Construção de uma tabela que mapeie as funcionalidades das
ferramentas selecionadas;
Revisão Sistemática atualizada sobre ER em LPS;
Decisões futuras de acadêmicos e empresas na escolha de uma
ferramenta que auxilie o processo de engenharia de requisitos da
aplicação em LPS;
16. Conclusões e Trabalhos Futuros
16
Proposta de Trabalho Futuro
Aplicar este trabalho para outros processos de uma LPS;
Construção de uma ferramenta que atendam as necessidades
identificadas durante a pesquisa;
17. Recomendações
17
Empresas de tecnologia e acadêmicos que pretendem
usar LPS, devem utilizar a análise das ferramentas
realizada nesta pesquisa com o intuito de:
I. Reduzir o tempo de busca de ferramentas;
II. Evitar erros caso escolha uma ferramenta errada, que
não apoie os processos de desenvolvimento
desejados.
18. Software Product Lines: An Analysis of Tools
that Support Application Requirements
Engineering’s Phase
Tarcísio Couto Pereira
José Gilson de Almeida Teixeira Filho
18