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 |