Forward From
1. Introdução
Segundo Miriam Sayão, a rastreabilidade pode ser definida como técnica que visa a documentação de relacionamentos entre requisitos, arquitetura e implementação final de um sistema. Esse processo ajuda a compreender relacionamentos entre requisitos de software, ou entre artefatos de requisitos, arquitetura e implementação. A descrição dos relacionamentos permite mostrar que o projeto atende aos requisitos elicitados, bem como ajuda a detectar requisitos que não foram atendidos pelo software.
Esse artefato tem como objetivo aplicar a técnica de rastreabilidade Forward-From ao projeto realizado. Essa técnica, em específico, conecta requisitos a artefatos de desenho e implementação.
2. Metodologia
A rastreabilidade a partir da técnica Forward-from será realizada para os requisitos funcionais obtidos por Brainstorming com priorização do tipo Must presentes na tabela de priorização com técnica MOSCoW. Isso foi decidido pois os épicos, histórias de usuários, casos de uso e cenários foram definidos com base nesses requisitos funcionais e não funcionais estabelecidos como sendo de maior prioridade. Também é possível verificar que alguns objetos e ações nas tabelas estão presentes no artefato de léxico para que todos os participantes compartilhem da mesma compreensão dos termos utilizados na plataforma Twitch, sendo possível uma rápida consulta clicando nos links disponíveis nas células de "Feature".
Já a rastreabilidade dos requisitos elicitados a partir do método de Observação será feita para os requisitos elicitados pela equipe mas que não estão implementados na plataforma. Isso foi decidido pois a equipe produziu artefatos importantes que se relacionam com esses requisitos não implementados, mas que apresentam relevância para o uso da plataforma.
Os requisitos funcionais obtidos a partir da técnica de Brainstorming serão rastreados conforme apresentado na Tabela 1:
RFBXX |
Descrição do requisito funcional. |
Épico |
EPXX |
Feature |
Funcionalidade presente nos serviços da Twitch com links no artefato de léxico |
História de Usuário |
USBXX |
Caso de Uso |
Caso de Uso relacionado ao requisito funcional. |
Cenário |
Cenário devidamente implementado relacionado ao requisito funcional. |
Funcionalidade |
Ilustração dessa funcionalidade nos serviços da Twitch, seja por imagem, gif, ou vídeo. |
Tabela 1: Exemplo de Forward-From de Requisitos Funcionais
Autor: Brunna Louise
Já os requisitos funcionais obtidos a partir da técnica de Observação serão rastreados conforme apresentado na Tabela X abaixo:
OBSXX |
Descrição do requisito. |
Tipo de Requisito |
Se é requisito funcional ou não funcional; se é implementado ou não implementado. |
Especificação Suplementar |
Especificação suplementar associada ao requisito. |
História de Usuário |
USBXX |
Caso de Uso |
Caso de Uso relacionado ao requisito funcional. |
Cenário |
Cenário devidamente implementado relacionado ao requisito funcional. |
Funcionalidade |
Ilustração dessa funcionalidade nos serviços da Twitch, seja por imagem, gif, ou vídeo. |
Tabela X: Forward-From de Requisitos obtidos a partir de Observação
Autor: Brunna Louise
3. Pós-rastreabilidade
3.1 Requisitos Funcionais - Técnica de Brainstorming
Tabela 2: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 3: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 4: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 5: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 6: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 7: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB14 |
O usuário deve ser capaz denunciar uma transmissão ao vivo. |
Épico |
EP01 - Conteúdo |
Feature |
Denunciar uma transmissão |
História de Usuário |
USB10 |
Caso de Uso |
- |
Cenário |
- |
Funcionalidade |
 |
Tabela 8: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB15 |
O usuário deve ser capaz de denunciar mensagens de outro usuário. |
Épico |
EP01 - Conteúdo |
Feature |
Denunciar mensagens de outro usuário |
História de Usuário |
USB11 |
Caso de Uso |
- |
Cenário |
- |
Funcionalidade |
- |
Tabela 9: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 10: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB17 |
O usuário deve ser capaz de consultar seu saldo de bits (Twitch Wallet). |
Épico |
EP01 - Conteúdo |
Feature |
Consultar saldo de Bits |
História de Usuário |
USB13 |
Caso de Uso |
- |
Cenário |
- |
Funcionalidade |
 |
Tabela 11: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB25 |
O usuário deve ser capaz de configurar o seu perfil. |
Épico |
EP02 - Conta |
Feature |
Personalizar perfil |
História de Usuário |
USB23 |
Caso de Uso |
- |
Cenário |
- |
Funcionalidade |
 |
Tabela 12: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB26 |
O usuário deve ser capaz de configurar sua Imagem do perfil. |
Épico |
EP02 - Conta |
Feature |
Personalizar perfil |
História de Usuário |
USB24 |
Caso de Uso |
- |
Cenário |
- |
Funcionalidade |
 |
Tabela 13: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB27 |
O usuário deve ser capaz de configurar seu Banner do perfil. |
Épico |
EP02 - Conta |
Feature |
Personalizar perfil |
História de Usuário |
USB25 |
Caso de Uso |
- |
Cenário |
- |
Funcionalidade |
 |
Tabela 14: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 15: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB29 |
O usuário deve ser capaz de configurar seu Nome de Exibição. |
Épico |
EP02 - Conta |
Feature |
Personalizar perfil |
História de Usuário |
USB27 |
Caso de Uso |
- |
Cenário |
- |
Funcionalidade |
 |
Tabela 16: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB30 |
O usuário deve ser capaz de configurar sua Biografia. |
Épico |
EP02 - Conta |
Feature |
Personalizar perfil |
História de Usuário |
USB28 |
Caso de Uso |
- |
Cenário |
- |
Funcionalidade |
 |
Tabela 17: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB37 |
O usuário deve ser capaz de alterar o idioma da plataforma. |
Épico |
EP03 - Plataforma |
Feature |
Alterar idioma na plataforma |
História de Usuário |
USB33 |
Caso de Uso |
- |
Cenário |
- |
Funcionalidade |
 |
Tabela 18: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 19: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB40 |
O usuário deve ser capaz de realizar o logoff da plataforma. |
Épico |
EP03 - Plataforma |
Feature |
Realizar Logoff |
História de Usuário |
USB36 |
Caso de Uso |
- |
Cenário |
- |
Funcionalidade |
 |
Tabela 20: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB41 |
O usuário deve ser capaz de desabilitar a sua conta da Twitch. |
Épico |
EP03 - Plataforma |
Feature |
Desabilitar conta pessoal |
História de Usuário |
USB37 |
Caso de Uso |
- |
Cenário |
- |
Funcionalidade |
 |
Tabela 21: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 22: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 23: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
3.2 Requisitos obtidos a partir de Observação
OBS09 |
Ao acessar "Ajuste de Conteúdo", o usuário deve ter a opção de selecionar se deseja receber sugestões de conteúdos categorizados para adultos. |
Tipo de Requisito |
Requisito Funcional Não Implementado |
Especificação Suplementar |
- |
História de Usuário |
USB15 |
Caso de Uso |
- |
Cenário |
C08 |
Funcionalidade |
 |
Tabela 24: Forward-From de Requisitos obtidos a partir de Observação
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
OBS10 |
A plataforma deve colocar um efeito Blur nos Thumbnails para cada conteúdo categorizado como adulto ou 18+. |
Tipo de Requisito |
Requisito Não Funcional Não Implementado |
Especificação Suplementar |
- |
História de Usuário |
USB16 |
Caso de Uso |
- |
Cenário |
C08 |
Funcionalidade |
 |
Tabela 25: Forward-From de Requisitos obtidos a partir de Observação
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
OBS11 |
A plataforma deve colocar uma etapa de confirmação, perguntado se o usuário deseja visualizar o conteúdo categorizado como adulto ou 18+. |
Tipo de Requisito |
Requisito Funcional Não Implementado |
Especificação Suplementar |
- |
História de Usuário |
USB17 |
Caso de Uso |
- |
Cenário |
C08 |
Funcionalidade |
 |
Tabela 26: Forward-From de Requisitos obtidos a partir de Observação
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
3.3 Legenda
A tabela 24 a seguir apresenta a definição de siglas utilizadas ao longo do documento.
Sigla no ID |
Significado |
RFBXX |
Requisitos Funcionais obtidos a partir da técnica de Brainstorming. |
USBXX |
Histórias de usuário identificadas no artefato de Histórias de Usuário. |
EPXX |
Épicos identificados no artefato de Backlog. |
CXX |
Cenários implementados descritos no artefato de Cenários. |
OBSXX |
Requisitos obtidos a partir da técnica de Observação. |
Tabela 24: Legenda das siglas utilizadas ao longo do artefato.
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Histórico de versão
Data |
Versão |
Descrição |
Autor(es) |
Revisor |
26.06.2023 |
1.0 |
Primeira Versão do artefato de Forward From de Pós-Rastreabilidade. |
Brunna Louise |
Matheus Phillipo |
26.06.2023 |
1.1 |
Adicionando Requisitos Funcionais e Linkando a seus devidos épicos e histórias de usuário. |
Brunna Louise |
Matheus Phillipo |
26.06.2023 |
1.2 |
Adicionando links para casos de uso e cenários. |
Brunna Louise |
Matheus Phillipo |
26.06.2023 |
1.3 |
Adicionando requisitos não implementados elicitados pela Observação. |
Brunna Louise, Matheus Phillipo |
Matheus Phillipo |
26.06.2023 |
1.4 |
Adicionando imagens referentes a funcionalidades e conserto dos IDs de Histórias de usuários |
Matheus Phillipo |
Brunna Louise |
28.06.2023 |
1.5 |
Adicionando links referentes aos artefatos restantes e imagens as funcionalidades restante |
Matheus Phillipo |
Brunna Louise |
Tabela 25: Histórico de Versões
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Referências
SAYÃO, M.; LEITE, J.C.S.P. Rastreabilidade de requisitos. Disponível em: http://bib-di.inf.puc-rio.br/ftp/pub/docs/techreports/05_20_sayao.pdf. Acesso em 26 de junho de 2023.
SERRANO, Milene, SERRANO, Maurício. Requisitos (Aula 26). Disponível em: https://aprender3.unb.br/pluginfile.php/2523172/mod_resource/content/1/Requisitos%20-%20Aula%20026.pdf. Acesso em: 26 de junho de 2023.