Afinal de contas, o que é rastreabilidade?
Written by Washington Souza // August 2, 2010 // O que é? // 1 Comment
Pergunta: Não consigo compreender o que é a tal da rastreabilidade bi-direcional e pra que ela serve. Você pode me ajudar?
- Mary Senko de São Paulo
Resposta: Primeiramente vamos entender que não existe um, mas três tipos de rastreabilidade:
- Rastreabilidade vertical
- Rastreabilidade horizontal
- Rastreabilidade bi-direcional
O que é a rastreabilidade bi-direcional é uma dúvida muito comum. É um assunto largamente discutido na comunidade de engenharia de software e cada um tem uma opinião (normalmente diferente).
A rastreabilidade nos ajuda a entender o relacionamento entre os produtos de trabalho, quer sejam eles especificações de requisitos, código, arquitetura, testes e vários outros, e nos ajuda a garantir a integridade entre estes elementos.
Para requisitos, a ratreabilidade nos ajuda a entender a relação entre os requisitos definidos pelo cliente e os produtos como especificações, protótipos, testes e até o produto final.
A capacidade de se iniciar do topo e rastrear todo o caminho até chegar aos seus casos de testes, ou começar por um determinado caso de testes e segui-lo até o topo é o que chamamos de rastreabilidade bi-direcional. Este também é um exemplo de rastreabilidade vertical e é também o que esta implícito em rastreabilidade de requisitos no CMMI.
Se você é um engenheiro de software, pense nele como um objeto. O objeto master tem abaixo dele vários outros objetos que o “apoiam” diretamente e herdam seus atributos e métodos e estes podem ser rastreados em conjunto como parte da taxonomia do objeto. O mesmo vale para os requisitos.
Já a rastreabilidade horizontal é menos comum (embora igualmente importante), e aplica-se ao rastreamento de funcionalidades através dos múltiplos componentes relacionados tais como interfaces ou componentes de acesso a dados, e ajuda a ser mais eficaz em testes de integração, solução de problemas e implementação.
Imagine o cenário onde você ganhou um contrato de manutenção de 100 sistemas de um banco. Neste contrato, não há muita documentação sobre os sistemas (o que quase nunca acontece), e solicitações vão chegando e você precisa alterar os programas dos sistemas. Se você não souber qual o impacto que uma alteração terá nos diversos outros sistemas da empresa, então é melhor nem continuar, pois o estrago será grande. Neste mesmo cenário, se você tiver como saber qual a relação entre os mais diversos produtos, e sistemas, o risco será bem menor e consequentemente o custo para a empresa.
A maioria parece concordar que a rastreabilidade vertical é o que REQM SP1.4 espera do modelo e que a rastreabilidade horizontal, embora valiosa, não é especificamente esperada pelo CMMI.
Enfim, rastreabilidade nasce já em momento de proposta e vai evoluindo ate chegar ao final do projeto com os (vamos chamar assim) termos de aceite.
Envie-nos suas perguntas!




One Comment on "Afinal de contas, o que é rastreabilidade?"
http://blogdocontrolle.wordpress.com/2011/11/03/rastreabilidade-de-requisitos-e-a-ferramenta-controlle/