quinta-feira, 18 de dezembro de 2014

Rastreabilidade

A rastreabilidade é a habilidade de descrever e seguir a vida dos elementos de software. No método iRON informações sobre a rastreabilidade são inseridas no DDR (Documento de Definição de Requisitos). Nesse artefato inserem-se as matrizes de relacionamento, onde se mantém a rastreabilidade entre requisitos funcionais vs objetivos específicos, requisitos funcionais vs regras de negócio, requisitos funcionais vs requisitos de dados, requisitos funcionais vs prioridade etc.

A excelente ferramenta iRON Explorer tem como objetivo automatizar os processos de produção de requisitos e de gerência de requisitos. A ferramenta segue a proposta do método iRON e possibilita a gestão de todos os problemas, suas causas, objetivos específicos e funcionalidades do sistema. Além disso, proporciona uma melhor administração e controle dos requisitos e o gerenciamento de suas mudanças, garantindo a rastreabilidade entre os artefatos.


Mais informações em http://www.metodoiron.com.br/iron/

A Literatura 

A IEEE Standard Glossary of Software Engineering Terminology (IEEE, 1990), define a Rastreabilidade como: 
  • O grau em que cada relacionamento pode ser estabelecido entre dois ou mais produtos do processo de desenvolvimento, especialmente a relação predecessor/sucessor ou mestre/subordinado. [...]
  • O grau em que cada elemento do produto do desenvolvimento de software estabelece sua razão de existir. 
Para Leal Junior (2013), a rastreabilidade é a habilidade de descrever e seguir a vida dos elementos de software. Ela foi concebida como solução de um dos problemas fundamentais do processo de desenvolvimento de software, pois garante a conformidade do software com os seus requisitos.

Já Toranzo et al (2013) com uma visão mais ampla de rastreabilidade, propõem a seguinte classificação das informações rastreáveis no contexto de um projeto de software, apresentada na abaixo. 
Para esses autores, as informações do ambiente externo englobam todas as informações relacionadas ao contexto político, legal e econômico que podem afetar os sistemas de informação. Já as informações estratégicas são os objetivos, estratégias, metas organizacionais e processos organizacionais. Esses fatores também podem influenciar os sistemas de informação.

O contexto da Administração do projeto envolve a relação entre as tarefas de administração dos projetos e os requisitos do projeto. Essas relações vão ajudar aos gerentes a melhorar e controlar as diferentes etapas do processo de construção de software. O nível de operação engloba a identificação dos artefatos que serão rastreáveis, o que será rastreável, quais as necessidades de rastreabilidade, qual a estratégia será utilizada em relação à atividade de rastreabilidade (manual, automática, semiautomática) etc. 

Segundo esses autores, essa classificação visa responder perguntas tais como:
  • Quem são os atores de rastreabilidade de um projeto? 
  • Quais artefatos podem ser rastreados? 
  • Quais são as relações de rastreabilidade (matrizes) de interesse para cada uma das partes interessadas?


Finalidade da Rastreabilidade 

A finalidade de estabelecer rastreabilidade é ajudar a:
  • Compreender a origem dos requisitos
  • Gerenciar o escopo do projeto
  • Gerenciar mudanças nos requisitos
  • Avaliar o impacto no projeto da mudança em um requisito
  • Avaliar o impacto da falha de um teste nos requisitos (isto é, se o teste falhar, talvez o requisito não seja atendido)
  • Verificar se todos os requisitos do sistema são desempenhados pela implementação
  • Verificar se o aplicativo faz apenas o que era esperado que ele fizesse.
A rastreabilidade ajuda a compreender e gerenciar como as informações fornecidas sobre os requisitos, como Regras de Negócios e Solicitações dos Principais Envolvidos, são convertidas em um conjunto de necessidades chave dos envolvidos/usuários e características do sistema, conforme especificado no documento de visão. O modelo de Casos de Uso, por sua vez, descreve como essas características são convertidas na funcionalidade do sistema. Os detalhes de como o sistema interage com o mundo externo são capturados nos Casos de Uso, com outros requisitos importantes (como requisitos não funcionais, restrições de design, etc.) nas Especificações Suplementares.

 A rastreabilidade também lhe permite acompanhar como essas especificações detalhadas são traduzidas em um design, como elas são testadas e como elas são documentadas para o usuário. No caso de um sistema grande, os casos de uso e as Especificações Suplementares podem ser reunidos para definir uma Especificação de Requisitos de Software (ERS) para uma "característica" particular ou outros agrupamentos de subsistemas.

Um conceito chave para ajudar a gerenciar mudanças nos requisitos é o de um vínculo de rastreabilidade "suspeito". Quando um requisito (ou outro item de rastreabilidade) muda em qualquer extremidade do vínculo de rastreabilidade, todos os vínculos associados àquele requisito são marcados como "suspeitos". Isso é uma marca para que o papel responsável analise a mudança e determine se os itens associados precisarão mudar também. Esse conceito também ajuda a analisar o impacto de mudanças potenciais.

As rastreabilidades podem ser configuradas para ajudar a responder o seguinte conjunto de questões de exemplo:
  • Mostre-me as necessidades dos usuários que não foram vinculadas a características do produto.
  • Mostre-me o status dos testes em todos os casos de uso na interação #n.
  • Mostre-me todos os requisitos suplementares vinculados a testes que possuem status não testado.
  • Mostre-me os resultados de todos os testes que falharam, em ordem de importância.
  • Mostre-me as características programadas para este lançamento, quais necessidades de usuários elas satisfazem e o status delas.
Exemplo:
Para o sistema de uma Máquina de Reciclagem, o documento de visão especifica a seguinte característica:
  • CARACT10:A máquina de reciclagem permitirá a adição de novos tipos de recipientes.
Essa característica é rastreada para um caso de uso "Adicionar Novo Tipo de Recipiente":
  • O caso de uso Adicionar Novo Tipo de Recipiente permite que o Operador ensine à Máquina de Reciclagem reconhecer novos modelos de recipientes.
Essa rastreabilidade nos ajuda a verificar se todos as características foram contempladas nos casos de uso e nas especificações suplementares.

Rastreabilidade Típica

Os itens de rastreabilidade mais importantes são:
  •  Necessidades dos Usuários/Envolvidos (da Visão, podem ser rastreados para Solicitações dos Principais Envolvidos individuais)
  •  Característica do Produto (da Visão)
  • Requisitos Suplementares (das Especificações Suplementares)
  • Caso de Uso
  • Seção de Caso de Uso (seções de um caso de uso detalhado)
  • Elemento de Design (do modelo de design)
  • Conjunto de Testes (ou potencialmente Caso de Teste)

Também pode ser útil rastrear outros elementos, como Regras de Negócios e Problemas.
Uma rastreabilidade típica é mostrada no diagrama abaixo:
Esse diagrama só mostra a rastreabilidade para requisitos.  Podem existir também outras rastreabilidades, mas elas não são mostradas nesse diagrama: elementos de design rastreiam para componentes da implementação, existem casos de teste para design e implementação, etc.
Fonte: http://wthreex.com

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.