Você está na página 1de 19

Rastreabilidade de Requisitos em

Metodologias Ágeis: um Estudo


Exploratório
Gabriela Oliveira da Trindade e Márcia Lucena
Departamento de Informática e Matemática Aplicada
Universidade Federal do Rio Grande do Norte (UFRN) cep: 59078-970 – Natal, RN – Brasil
Professor: Vitor Castro

1
Introdução
• Relata sobre o processo de desenvolvimento de software é composto
por etapas que são guiadas com base na metodologia implantada
dentro da empresa.
• As metodologias ágeis tem como objetivo entregar o produto de
forma rápida e coerente com as abordagem das metodologias ágeis
aumentar a satisfação do cliente, tornar as alterações nos requisitos
flexíveis, entregar novas versões frequentemente e aproximar
desenvolvedores e clientes.

2
Introdução
A interação entre pessoas ao invés de processos e ferramentas leva
uma falta de documento de requisito dificultado a engenharia de
requisitos(ER).
Muitas são as definições encontradas para rastreabilidade de requisitos
(RR). A RR é a capacidade de descrever e seguir a vida de um requisito
em ambas as direções, seja do início ao final ou do final ao início de
criação do requisito e acrescentam a possibilidade de poder analisar as
dependências de um requisito.

3
Introdução
Sabendo que MA são compostas por ambientes de desenvolvimento dinâmicos,
onde existe a participação do cliente dando um feedback do sistema e assim
havendo uma constante modificação dos requisitos, é importante que essas
alterações ocorram de forma segura para não invalidar o produto, pois a má
elaboração de um requisito pode incapacitar e prejudicar todo o sistema.
Contudo, muitas vezes as informações sobre onde uma mudança irá afetar são
buscadas no conhecimento da própria equipe e com a documentação mínima
exigida pelas MA, o que não garante que uma informação esteja sendo
lembrada. Quando a RR é aplicada corretamente ajuda a obter informações
essenciais para a realização de uma modificação sem que viole as principais
regras do sistema. A rastreabilidade permite que uma análise seja feita sobre o
histórico daquele requisito e suas dependências, trazendo vantagens que
podem prover a qualidade do sistema.

4
Introdução
Apesar das diversas vantagens da RR, a falta de informação sobre seu
conceito e objetivos é um fator agravante para a motivação do seu uso,
causando o desinteresse da própria equipe para seguir práticas que
ajudam na rastreabilidade. Podemos pensar em um caso como: Por que
documentar informações que ajudam a obter rastreabilidade se um
colega de equipe ao meu lado pode me ajudar a tê-las? O grande
problema é que essas informações muitas vezes são esquecidas ou
perdidas ao longo do tempo, podendo ser ocasionada pela troca de um
membro de equipe ou casos em que existem equipes distribuídas. Além
disso, questionam a garantia da existência de um profissional que poderá
analisar todo o impacto que uma mudança pode causar, sem apoio de
recursos que ajude a verificar as dependências existentes em um
requisito.
5
Introdução
Objetivo:
O trabalho busca levantar requisitos para uma ferramenta de
gerenciamento de requisitos que permita a rastreabilidade, podendo ser
aplicada a um ambiente de desenvolvimento ágil, considerando seus
princípios. Para atingir este objetivo, é realizada uma pesquisa
exploratória que busca pelos desafios de aplicar a RR em MA, assim como
trabalhos que ajudassem no levantamento de requisitos. A pesquisa
exploratória é caracterizada por uma abordagem com procedimentos
mais flexíveis e consequentemente menos formais. Contudo, neste artigo
tentaremos detalhar os critérios adotados para a seleção dos trabalhos.

6
Fundamentação teórica
Métodos ágeis :
Mostra os valores básicos: Indivíduos e interações acima de processos e
ferramentas; Software operando acima da documentação abrangente;
Colaboração do cliente acima de negociações contratuais; Responder às
mudanças acima de seguir um plano elaborado.
Sabendo que MA são adeptas a mudanças, para os agilistas afirmam que
os requisitos mudam tão rápido que uma especificação de requisito fica
desatualizada logo após ser escrita, desperdiçando esforços; isso faz com
que os requisitos sejam elaborados de forma incremental com
envolvimento constante do cliente.

7
Fundamentação teórica
Rastreabilidade de requisitos:
• A rastreabilidade de requisitos (RR) está relacionada à qualidade do produto e
processo, estando presente em modelos de avaliação onde consideram uma
atividade essencial para o Gerenciamento de Requisitos.
• Um requisito é rastreável quando é possível, a partir dele, descobrir quem o
sugeriu, o motivo de sua existência, além das dependências
• A rastreabilidade está associada à capacidade de criar vínculos entre os
requisitos e suas fontes e artefatos criados durante o ciclo de vida do
desenvolvimento do sistema. Rastrear, através dos artefatos de um ciclo de
vida do software, o código, teste e requisitos é relevante para o sucesso de
projetos extensos
8
Fundamentação teórica
Rastreabilidade de requisitos:
Algumas das vantagens podem ser citadas a verificabilidade, que
possibilita a análise da implementação de um requisito no sistema e os
requisitos que ainda não foram testados; identificação de requisitos e
propriedades desnecessárias no sistema, permitindo perceber aqueles
requisitos ou propriedades que não colaboram com nenhuma meta do
sistema; análise de impacto, ajudando a investigar os efeitos causados por
mudanças nos requisitos; correções de defeitos, indicando quais artefatos
devem ser analisados para identificar o erro; reusabilidade, ajudando na
reutilização dos artefatos de requisitos; previsão de custos e prazos,
permitindo uma análise dos componentes atingidos e assim gerando uma
estimativa.
9
Fundamentação teórica
Rastreabilidade de requisitos:
existem habilidades de rastrear que são fundamentais no processo de RR
que são: para frente (forward), que rastreia um requisito em direção aos
seus refinamentos;
Para trás (backward): que rastreia um refinamento até sua origem. Além
das habilidades acima citadas, algumas classificações de RR foram
encontradas na literatura, onde consideraremos 2 delas que são bastante
utilizadas e estão presentes em que são: Rastreabilidade Pré, Inter e Pós-
especificação;
Rastreabilidade Horizontal e Vertical.
10
Pesquisa exploratória
Este trabalho segue esta classificação, pois realiza um levantamento
bibliográfico buscando trabalhos feitos sobre o tema abordado que tem
como objetivo buscar informações que ajudem na elaboração de uma
lista de requisitos para uma ferramenta que permita a RR e possa ser
aplicada em um ambiente ágil. Para atingir seu principal objetivo, a PE
está dividida em 3 etapas gerais: Planejamento, Coleta de Dados e Análise
e Descrição dos Resultados.

11
Planejamento de pesquisa
O planejamento de pesquisa é composto pelas seguintes fases, que são definidas de
acordo com
• Definição do problema;
• Desenvolvimento de uma abordagem
• Formulação e concepção de pesquisa.
Na primeira fase o pesquisador deve considerar a finalidade do estudo, as informações
relevantes sobre o histórico do problema, quais são as informações necessárias e
como elas serão utilizadas na tomada de decisão. A análise de dados secundários pode
ajudar nesta definição. O problema irá facilitar o entendimento do objetivo do
trabalho. Enquanto na segunda fase é definida a formatação da estrutura objetiva ou
teórica, nesta fase teremos questões de pesquisa, além de hipóteses e identificação
de características ou fatores que influenciam a concepção de pesquisa. Finalmente a
terceira fase busca detectar as fontes relevantes de informações e avaliam os métodos
de coleta de dados
12
Coleta de dados
A coleta de dados detalha como os dados foram obtidos para responder o
problema, diferente da Formulação e Concepção de Pesquisa que
detalhou aonde os dados foram buscados. Os dados obtidos nesta
pesquisa são secundários, ou seja, provenientes de outros trabalhos que
abordam o tema. Os seguintes fatores foram atendidos para a seleção:
Presença das palavras-chave citadas no planejamento
Disponibilidade do material, sendo ele aberto; O idioma do material,
podendo ser inglês, português e espanhol; e O tema principal do trabalho
deve se relacionar com as palavras-chave e questões de pesquisa (QP).
Primeiramente alguns trabalhos foram selecionados pelo título e resumo,
com sua leitura algumas referências presentes também eram analisadas.
Dessa forma, foram selecionados àqueles que respondiam as QP.
13
Preparação e Analise dos Resultados
Foram selecionados 27 produções, para cada produção que possuir uma
QP respondida, ela é comentada na resposta dada. Por motivos de
espaço, neste artigo estão presentes apenas as questões de pesquisa QP1
e QP4,
QP1. Quais problemas/desafios estão relacionados à rastreabilidade de
requisitos no contexto de desenvolvimento ágil?
QP4. Quais são as principais funcionalidades que dão suporte a
rastreabilidade de requisitos em uma ferramenta para gerenciamento de
requisitos no contexto de metodologia ágil?

14
Analise dos requisitos
Requisitos Funcionais (RF) e Não funcionais (RNF) para uma ferramenta de
gerenciamento de requisitos que suporte a rastreabilidade e práticas da MA.
Esses requisitos foram levantados com base nos trabalhos selecionados a partir
da PE, onde alguns já apresentavam a ideia de uma ferramenta que auxiliasse a
RR em MA, contudo muitas delas focavam em uma metodologia específica.
Antes da listagem dos requisitos, é necessário apresentar seu conceito, assim
como sua classificação. Para requisitos são descrições de serviços e
funcionalidades que devem estar presentes no sistema, assim como suas
restrições operacionais. Essas funcionalidades são elicitadas de acordo com as
necessidades do cliente, objetivando sua satisfação. De acordo com , os
requisitos funcionais (RF) declaram funções que o sistema deve fornecer, como
o sistema deve reagir a entradas especificas e como deve ser o seu
comportamento em determinadas situações. Enquanto que os requisitos não
funcionais (RNF) são caracterizados por restrições sobre as funções oferecidas
pelo sistema.
15
Analise dos requisitos

16
Analise dos requisitos

17
Considerações finais
A PE fez perceber que a RR não é uma prática comum em ambientes de
desenvolvimento ágil. Isto devido as práticas adotadas em MA e atividades necessárias
para desenvolver a RR, que são consideradas ‘pesadas’. Apesar disso, viu os benefícios
que a rastreabilidade poderia trazer em ambientes ágeis. Percebendo que a
rastreabilidade é uma atividade trabalhosa e a importância em realiza-la com o uso de
uma ferramenta [43], foram realizadas buscas na PE que abordassem o uso de uma
ferramenta para auxiliar a RR em ambientes que adotam MA. Com isso, trabalhos que
possuíssem essa sugestão foram encontrados; entretanto, nem sempre eles
contemplavam uma combinação da pré-rastreabilidade, inter-rastreabilidade, pós
rastreabilidade, rastreabilidade vertical e horizontal. Trabalhos como apresentaram
ferramentas dentro do assunto abordado, trazendo alguns requisitos levantados neste
artigo. Contudo, tais ferramentas focavam em uma MA em específico, restringindo sua
aplicação a outros projetos com metodologias diferentes. Isto difere do presente artigo,
que visa apenas atender os valores das MA. É importante destacar o trabalho realizado
por [23], sendo ele o trabalho mais próximo a este. [23] realizou um levantamento de
padrões a serem seguidos para contemplar a RR em MA. Mas a grande diferença
quando comparado a este, foi a metodologia utilizada – enquanto utilizamos a PE, [23]
realiza uma entrevista, onde a maioria eram gerentes, para o levantamento de padrões.
18
Considerações finais

Nossa grande contribuição está na elaboração da lista de requisitos


necessários para uma ferramenta de gerenciamento de requisitos com foco
em rastreabilidade e desenvolvimento ágil. Destaca-se a preocupação em
atender os valores adotados na MA, além das 5 classificações abordadas de
rastreabilidade. Além disso, podemos citar a pesquisa, que trouxe trabalhos
relevantes com o objetivo de responder as questões e ajudar no
desenvolvimento do artigo. Como trabalhos futuros ficam o
desenvolvimento da ferramenta que contenha os requisitos listados, além
de uma comparação entre a ferramenta a ser desenvolvida e aquelas
apresentadas com a PE.

19

Você também pode gostar