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 2 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 2: 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 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)
Tabela 9: 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 10: 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 11: 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 12: 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 13: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 14: 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 15: 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 16: 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 17: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
Tabela 18: 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 19: 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 20: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
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)
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 23: 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 24: Forward-From de Requisitos obtidos a partir de Observação
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
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 Implementado, identificado no dia 04/07/2023
Especificação Suplementar
-
História de Usuário
USB17
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)
3.3 Legenda
A tabela 26 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 26: Legenda das siglas utilizadas ao longo do artefato.
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
4. 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.
5. 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
05.07.2023
1.6
Conserto na referência dos links e adição de vídeos em funcionalidades
Matheus Phillipo
Brunna Louise
05.07.2023
2.0
Versão final do artefato
Matheus Phillipo
Brunna Louise
Tabela 27: Histórico de Versões
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)