Ir para o conteúdo

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

RFB01 O usuário deve ser capaz de assistir a uma live.
Épico EP01 - Conteúdo
Feature Assistir a uma live
História de Usuário USB01
Caso de Uso Consumir Conteúdo
Cenário C06
Funcionalidade
Tabela 3: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB02 O usuário deve ser capaz de assistir a um VOD (Video on Demand).
Épico EP01 - Conteúdo
Feature Assistir a um VOD
História de Usuário USB02
Caso de Uso Consumir Conteúdo
Cenário C06
Funcionalidade
Tabela 4: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB03 O usuário deve ser capaz de interagir em uma live.
Épico EP01 - Conteúdo
Feature Interagir em uma live
História de Usuário USB03
Caso de Uso Interagir em Lives
Cenário -
Funcionalidade
Tabela 5: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB06 O usuário deve ser capaz de seguir um streamer.
Épico EP02 - Conta
Feature Seguir um streamer
História de Usuário USB18
Caso de Uso Apoiar Conteúdo
Cenário -
Funcionalidade seguir_stremaer
Tabela 6: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB09 O usuário deve ser capaz de se inscrever em um canal pagando diretamente.
Épico EP02 - Conta
Feature Inscrição em um canal pago
História de Usuário USB20
Caso de Uso Apoiar Conteúdo
Cenário -
Funcionalidade inscrever
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 denuncia_ao_vivo
Tabela 8: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB16 O usuário deve ser capaz de buscar canais/lives.
Épico EP01 - Conteúdo
Feature Buscar conteúdo de interesse
História de Usuário USB12
Caso de Uso Buscar Conteúdo
Cenário C05
Funcionalidade
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 config_img_perfil
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 config_banner_perfil
Tabela 13: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB28 O usuário deve ser capaz de configurar seu Nome de usuário.
Épico EP02 - Conta
Feature Personalizar perfil
História de Usuário USB26
Caso de Uso -
Cenário C01
Funcionalidade alterar_nome_usuario
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 alterar_nome_exibicao
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 alterar_biografia
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)
RFB39 O usuário deve ser capaz de realizar o login na plataforma.
Épico EP03 - Plataforma
Feature Realizar Login
História de Usuário USB35
Caso de Uso Fazer Login
Cenário C02
Funcionalidade login
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 desabilitar_conta
Tabela 20: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB43 O usuário deve ser capaz de personalizar o seu canal.
Épico EP03 - Plataforma
Feature Personalizar canal
História de Usuário USB39
Caso de Uso -
Cenário -
Funcionalidade
Tabela 21: Forward-From de Requisitos Funcionais
Autor(es): Brunna Louise e Matheus Phillipo
Fonte: Autor(es)
RFB44 O usuário deve ser capaz de iniciar sua transmissão.
Épico EP03 - Plataforma
Feature Iniciar uma transmissão
História de Usuário USB40
Caso de Uso Criar Conteúdo
Cenário -
Funcionalidade transmissao
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 sugestao_conteudo
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 efeito_blur
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 confirmacao_conteudo
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)