Skip to content

Forward-From

Introdução

A gestão eficiente e estratégica de projetos é fundamental para o sucesso de organizações contemporâneas. No âmbito do desenvolvimento de software, a rastreabilidade emerge como um elemento crucial, permitindo a compreensão e o controle dos artefatos produzidos ao longo do ciclo de vida do projeto. Entre as diversas abordagens de rastreabilidade, destaca-se o conceito de "forward-from," um artefato que desempenha um papel essencial na manutenção da coerência e na facilitação da comunicação entre as diversas fases do desenvolvimento.

O artefato de rastreabilidade forward-from direciona sua atenção para o futuro, estabelecendo uma conexão direta e sistemática entre os requisitos iniciais e as etapas subsequentes do desenvolvimento [1]. Este mecanismo busca garantir que cada componente do sistema, desde os requisitos até a implementação final, seja claramente relacionado aos seus predecessores, oferecendo uma visão abrangente e contínua da evolução do projeto.

Metodologia

A estratégia adotada para estabelecer a rastreabilidade entre requisitos e artefatos centrou-se no método "forward-from", uma abordagem de pós-rastreabilidade que implica na criação de vínculos entre os requisitos e os artefatos gerados nas fases subsequentes do desenvolvimento. No âmbito da rastreabilidade entre requisitos, a aplicação do "forward-from" envolve a identificação das dependências entre os requisitos, como refinamentos, generalizações ou substituições entre eles. Por exemplo, um requisito pode evoluir a partir de outro, incorporando novas funcionalidades ou modificando as existentes. Essa análise de dependência é crucial para compreender as inter-relações dos requisitos e garantir sua adequada consideração durante o desenvolvimento do software.

Além disso, a abordagem "forward-from" inclui a rastreabilidade entre requisitos e artefatos de implementação, como código-fonte, documentação técnica e testes. Esta prática permite a identificação dos requisitos implementados em cada componente do sistema, os casos de teste associados e as áreas específicas da arquitetura relacionadas a cada requisito. Essas informações desempenham um papel crucial na preservação da integridade do sistema e na facilitação de futuras atividades de manutenção. Em resumo, a adoção do "forward-from" na rastreabilidade é essencial para estabelecer relações transparentes e consistentes entre os elementos do sistema, promovendo uma compreensão mais clara, manutenção eficaz e evolução contínua do software ao longo de seu ciclo de vida.

Mapeamento

Na Tabela 1, apresentamos uma legenda para facilitar a compreensão dos artefatos que serão discutidos.

Legenda Artefato
US História de Usuário
UC Casos de Uso
C Cenários
L Léxico
INT Introspecção
BS Brainstorming
OB Observação
RF Requisitos Funcionais
RNF Requisitos não Funcionais

Tabela 1 - Legenda. (Fonte: Jefferson França. 2023)

Na tabela 2, apresentaremos a vinculação dos artefatos a cada requisito, delineando as conexões estabelecidas. Essa análise proporcionará uma visão detalhada das relações entre requisitos específicos e os respectivos artefatos, evidenciando a consistência e integração no âmbito do processo de rastreabilidade forward.

ID do requisito Descrição do requisito
Épico Épico de referência
Tema Tema do Backlog
História de Usuário História de usuário
Léxico Léxico relacionado
Casos de uso Caso de uso relacionado
Cenários Cenário relacionado
Artefatos de elicitação Artefatos que elicitaram o requisito
Implementado Sim ou Não

Tabela 2 - Vínculo requisito e artefatos. (Fonte: Jefferson França. 2023)

As tabelas de número 3 a 24, contém informações sobre a pós rastreabilidade dos requisitos do projeto.

Requisitos Funcionais

OB01 Deve ser possível realizar login
Épico Épico 1 - Autenticação
Tema Autenticação
História de Usuário --
Léxico Léxico de Estado LE6
Casos de uso --
Cenários C03: Realizando o Login
Artefatos de elicitação Observação
Implementado Sim

Tabela 3 - Rastreabilidade do OB01. (Fonte: Jefferson França. 2023)

OB02 Deve ser possível pesquisar livros
Épico Épico 2 - Livro
Tema Livro
História de Usuário --
Léxico Léxico de verbo LV1
Casos de uso UC01
Cenários C04: Pesquisando Livros
Artefatos de elicitação Observação
Implementado Sim

Tabela 4 - Rastreabilidade do OB02. (Fonte: Jefferson França. 2023)

OB03 Deve ser possível marcar os livros como: Lido / Lendo / Quero ler / Abandonei / Relendo
Épico Épico 4 - Acompanhamento
Tema Acompanhamento
História de Usuário US03
Léxico Léxico de verbo LV2
Casos de uso UC01
Cenários C01
Artefatos de elicitação Observação
Implementado Sim

Tabela 5 - Rastreabilidade do OB03. (Fonte: Jefferson França. 2023)

OB04 Deve existir uma timeline onde é possível ver atualizações literárias de outros usuários.
Épico Épico 3 - Usuário
Tema Usuário
História de Usuário US12
Léxico --
Casos de uso --
Cenários --
Artefatos de elicitação Observação
Implementado Sim

Tabela 6 - Rastreabilidade do OB04. (Fonte: Jefferson França. 2023)

OB05 Deve ser possível adicionar comentários nos posts
Épico Épico 3 - Usuário
Tema Usuário
História de Usuário --
Léxico --
Casos de uso UC05
Cenários --
Artefatos de elicitação Observação
Implementado Sim

Tabela 7 - Rastreabilidade do OB05. (Fonte: Jefferson França. 2023)

OB06 Deve ser possível curtir posts da timeline
Épico Épico 3 - Usuário
Tema Usuário
História de Usuário --
Léxico --
Casos de uso --
Cenários --
Artefatos de elicitação Observação
Implementado Sim

Tabela 8 - Rastreabilidade do OB06. (Fonte: Jefferson França. 2023)

IN01 Deve ser possível realizar cadastro
Épico Épico 1 - Autenticação
Tema Autenticação
História de Usuário --
Léxico --
Casos de uso --
Cenários --
Artefatos de elicitação Introspecção
Implementado Sim

Tabela 9 - Rastreabilidade do IN01. (Fonte: Jefferson França. 2023)

IN02 Deve ser possível recuperar a senha
Épico Épico 1 - Autenticação
Tema Autenticação
História de Usuário US02
Léxico --
Casos de uso --
Cenários C01
Artefatos de elicitação Introspecção
Implementado Sim

Tabela 10 - Rastreabilidade do IN02. (Fonte: Jefferson França. 2023)

IN03 Deve ser possível cadastrar um livro
Épico Épico 2 - Livro
Tema Livro
História de Usuário --
Léxico Léxico de objeto LO1
Casos de uso --
Cenários --
Artefatos de elicitação Introspecção
Implementado Sim

Tabela 11 - Rastreabilidade do IN03. (Fonte: Jefferson França. 2023)

IN04 Deve ser possível escrever resenhas dos livros marcados como lidos
Épico Épico 2 - Livro
Tema Livro
História de Usuário US06
Léxico Léxico de verbo LV4
Casos de uso UC02
Cenários --
Artefatos de elicitação Introspecção
Implementado Sim

Tabela 12 - Rastreabilidade do IN04. (Fonte: Jefferson França. 2023)

IN05 Deve ser possível dar notas aos livros lidos
Épico Épico 2 - Livro
Tema Livro
História de Usuário US06
Léxico Léxico de verbo LV3
Casos de uso --
Cenários C02
Artefatos de elicitação Introspecção
Implementado Sim

Tabela 13 - Rastreabilidade do IN05. (Fonte: Jefferson França. 2023)

IN06 Deve ser possível contabilizar os dias lendo livros quando o status for relendo
Épico Épico 4 - Acompanhamento
Tema Acompanhamento
História de Usuário US08
Léxico Léxico de verbo LV6 e Léxico de Estado LE4
Casos de uso --
Cenários --
Artefatos de elicitação Introspecção
Implementado Não

Tabela 14 - Rastreabilidade do IN06. (Fonte: Jefferson França. 2023)

IN07 Deve ser possível registrar o histórico de leitura
Épico Épico 3 - Usuário
Tema Usuário
História de Usuário --
Léxico Léxico de verbo LV6
Casos de uso UC04
Cenários --
Artefatos de elicitação Introspecção
Implementado Sim

Tabela 15 - Rastreabilidade do IN07. (Fonte: Jefferson França. 2023)

IN08 Deve ser possível adicionar livro a estante
Épico Épico 4 - Acompanhamento
Tema Acompanhamento
História de Usuário US03
Léxico Léxico de verbo LV2 e Léxico de Objeto LO4
Casos de uso UC01
Cenários C01
Artefatos de elicitação Introspecção
Implementado Sim

Tabela 16 - Rastreabilidade do IN08. (Fonte: Jefferson França. 2023)

IN11 Deve ser possível pesquisar outros usuários
Épico Épico 3 - Usuário
Tema Usuário
História de Usuário US11
Léxico Léxico de verbo LV1 e Léxico de Objeto LO2
Casos de uso UC03
Cenários --
Artefatos de elicitação Introspecção
Implementado Sim

Tabela 17 - Rastreabilidade do IN11. (Fonte: Jefferson França. 2023)

IN14 Deve ser possível filtrar livros por nota
Épico Épico 2 - Livro
Tema Livro
História de Usuário US04
Léxico --
Casos de uso --
Cenários --
Artefatos de elicitação Introspecção
Implementado Não

Tabela 18 - Rastreabilidade do IN14. (Fonte: Jefferson França. 2023)

IN15 Deve ser possível filtrar livros por categoria
Épico Épico 2 - Livro
Tema Livro
História de Usuário US05
Léxico --
Casos de uso --
Cenários --
Artefatos de elicitação Introspecção
Implementado Não

Tabela 19 - Rastreabilidade do IN15. (Fonte: Jefferson França. 2023)

BS03 Deve ser possível sortear um livro dentre os livros marcados como Quero ler para a próxima leitura do usuário
Épico Épico 2 - Livro
Tema Livro
História de Usuário US19
Léxico Léxico de Estado LE3
Casos de uso --
Cenários --
Artefatos de elicitação Brainstorming
Implementado Não

Tabela 20 - Rastreabilidade do BS03. (Fonte: Jefferson França. 2023)

BS07 Deve existir um FAQ para guiar os usuários nas funcionalidades
Épico Épico 1 - Autenticação
Tema Autenticação
História de Usuário --
Léxico --
Casos de uso --
Cenários C12
Artefatos de elicitação Brainstorming
Implementado Não

Tabela 21 - Rastreabilidade do BS07. (Fonte: Jefferson França. 2023)

BS10 Deve ser possível visualizar um ranking semanal/mensal de livros mais lidos
Épico Épico 2 - Livro
Tema Livro
História de Usuário US15
Léxico --
Casos de uso --
Cenários --
Artefatos de elicitação Brainstorming
Implementado Não

Tabela 21 - Rastreabilidade do BS10. (Fonte: Jefferson França. 2023)

BS11 Deve ser possível postar fotos e/ou vídeos em formato "stories"
Épico Épico 5 - Entretenimento
Tema Entretenimento
História de Usuário US16
Léxico --
Casos de uso --
Cenários --
Artefatos de elicitação Brainstorming
Implementado Não

Tabela 22 - Rastreabilidade do BS11. (Fonte: Jefferson França. 2023)

Requisitos Não Funcionais

BS19 O Skoob deve ser capaz de interoperar com outras plataformas de redes sociais, permitindo aos usuários compartilhar conteúdo.
Épico --
Tema --
História de Usuário --
Léxico --
Casos de uso --
Cenários --
Artefatos de elicitação Brainstorming
Implementado Não

Tabela 23 - Rastreabilidade do BS19. (Fonte: Jefferson França. 2023)

IN16 A senha deve conter no mínimo um número uma letra maiúscula e um caracter especial
Épico Épico 5 - Autenticação
Tema Autenticação
História de Usuário --
Léxico --
Casos de uso --
Cenários --
Artefatos de elicitação Introspecção
Implementado Não

Tabela 24 - Rastreabilidade do IN16. (Fonte: Jefferson França. 2023)

IN18 Deve ser possível obter o aplicativo em sistemas IOS e Android
Épico Épico 5 - Autenticação
Tema Autenticação
História de Usuário --
Léxico --
Casos de uso --
Cenários --
Artefatos de elicitação Introspecção
Implementado Não

Tabela 24 - Rastreabilidade do IN18. (Fonte: Jefferson França. 2023)

Conclusão

Em síntese, a abordagem "forward-from" de rastreabilidade desempenha um papel essencial no desenvolvimento de software, proporcionando uma conexão sistemática entre requisitos e artefatos subsequentes. Ao adotar essa metodologia, a equipe obtém uma visão clara das dependências, promovendo transparência, consistência e facilitando a manutenção do sistema ao longo do tempo [2]. A apresentação detalhada dos requisitos funcionais e não funcionais, juntamente com seu mapeamento para artefatos específicos, destaca a utilidade prática dessa abordagem, fortalecendo a integridade do processo de desenvolvimento e a tomada de decisões fundamentadas.

Bibliografia

[1] SAYÃO, Miriam; LEITE, Julio. Rastreabilidade de Requisitos. PUC. 2005.

[2] POHL, Klaus; RUPP, Chris. Requirements Engineering Fundamentals: A Study Guide for the Certified Professional for Requirements Engineering Exam - IREB compliant. O′Reilly. 26 de abril de 2011

Histórico de Versão

Versão Data de execução Data prevista de revisão Descrição Autor(es) Revisado
1.0 19/11/2023 20/11/2023 Elaboração inicial Yago Passos
1.1 19/11/2023 20/11/2023 Atualizando artefato Jefferson França
1.2 20/11/2023 20/11/2023 Atualizando tabelas de rastreabilidade Yago Passos

Revisão

Data de Revisão Cobertura de Versões Técnica Revisor(es)
19/11/2023 1.0 Revisão estática Jefferson França
20/11/2023 1.1 Revisão estática Yago Passos
23/11/2023 1.2 Revisão por inspeção Ana Rocha e Shaíne Oliveira