Skip to content

Matriz de Rastreabilidade de Requisitos

MartinsLucas edited this page Sep 27, 2017 · 16 revisions

Histórico de Revisão

Data Versão Modificação Autor
16/03/2017 0.1 Estruturando o documento Artur Bersan
16/03/2017 0.2 Problema Artur Bersan
17/03/2017 0.3 Necessidade Artur Bersan
17/03/2017 0.4 Imagem da matriz de Requisitos adicionada Arthur Temporim
18/03/2017 0.5 Característica Artur Bersan
19/03/2017 0.6 Adicionando Características, Requisitos Funcionais e Requisitos Não-Funcionais Matheus Miranda
20/03/2017 0.7 Reestruturando o documento e adicionando características e necessidades Artur Bersan
20/03/2017 1.0 Versão inicial dos requisitos finalizada Arthur Temporim
21/03/2017 1.1 Lincando os tópicos Artur Bersan
25/03/2017 1.2 Adicionando matriz de rastreabilidade Marcelo Ferreira

Sumário

  1. Problema
  2. Necessidades
  3. Características
  4. Requisitos do sistema
  5. Casos de uso
  6. Matriz de rastreabilidade
    1. Problema X Necessidade
    2. Necessidade X Característica
    3. Característica x RF e RNF
    4. RF X Caso de uso

1 - Problema

ID Nome O Problema é Afeta Cujo Impacto é
PB 01 Visibilidade dos projetos A pouca visibilidade dos jogos produzidos pelos alunos da Universidade de Brasília em disciplinas disponibilizadas pela universidade. Os desenvolvedores dos jogos, seus possíveis clientes ou jogadores e futuros contribuintes para os softwares em questão. O não reconhecimento pelos trabalhos realizados nessas disciplinas, a não utilização e conhecimento dos jogos produzidos e o difícil acesso para futuros contribuidores para a continuidade dos softwares.
PB 02 Distribuição dos jogos Muitos jogos produzidos pelos alunos, podem utilizar pacotes e dependências diferentes, isso faz com que outras pessoas que queiram jogar tenham que compilar e resolver as dependẽncias. Isso faz com que a comunidade de jogadores não busquem os projetos desenvolvidos nas disciplinas. pouca divulgação dos produtos desenvolvidos no jogo.

2 - Necessidades

ID Nome Necessidade Solução atual
NE 01 Disponibilização Disponibilizar os jogos desenvolvidos pelos alunos da UnB para uso do público geral. O usuário deve procurar pelo repositório do jogo, fazer o download e compilar o código, e caso haja dependências, ele deve resolvê-las.
NE 02 Encontrar jogos Recuperar os jogos desenvolvidos pelos alunos da UnB e fornecé-los como base de estudos ou projetos para contribuição. O aluno/contribuidor procura manualmente o jogo.
NE 03 Divulgação dos jogos Divulgar os jogos desenvolvidos pelos alunos da UnB. Não existe divulgação.
NE 04 Relatos sobre jogos Reportar novos bugs encontrados pelos usuários. Realizar avaliações e comentários sobre os jogos O usuário entra em contato com o e-mail do desenvolvedor e reporta um bug ou fornece uma avaliação, sugestão, comentário.
NE 05 Dados na plataforma Disponibilizar dados sobre a plataforma e permitir um gerenciamento de conteúdos pelo administrador do sistema. Não há disponibilização desses dados.
NE 06 Ser confiável Ter confiabilidade nos arquivos fornecidos para download, garantido que não existem virus, malwares ou qualquer software malicioso que possa danificar o computador dos usuários. Não se aplica.
NE 07 Conexões por API Permitir acesso de usuários avançados diretamente aos dados (por meio de uma API). Não se aplica.
NE08 Empacotamento Os jogos serem empacotados em diferentes plataformas Fazer cada empacotamento manualmente

3 - Características

ID Nome Característica
CA 01 Pacotes para download O sistema deve disponibilizar instaladores dos jogos para todas as principais distribuições
CA 02 Pacotes de mídias O sistema deve disponibilizar arquivos de mídia que deem visibilidade para o jogo
CA 03 Envio de Bugs O sistema deve disponibilizar áreas para que os usuários reportem erros e falhas encontrados nos jogos e que sejam enviadas ao GitHub
CA 04 Portfólio de jogos O sistema deve disponibilizar uma área para gerenciamento e visualização do portfólio virtual de jogos
CA 05 Estatística de jogos O sistema deve disponibilizar estatísticas dos jogos
CA 06 Verificação de vírus O sistema deve garantir que os binários e pacotes disponibilizados não irão executar código malicioso no computador do usuário.
CA 07 Uso por outros sistemas O sistema deve disponibilizar uma API
CA 08 Feedback da comunidade O sistema deve prover a possibilidade de feedback para os jogos
CA09 Empacotamento automatizado O sistema deve posibilitar o empacotamento dos jogos nas plataformas que ele dá suporte

4 - Requisitos do sistema

4.1 - Requisitos Funcionais

ID Requisito Funcional Observação
RF 01 O usuário deve conseguir visualizar as informações básicas dos jogos
RF 02 O usuário deve conseguir facilmente baixar e instalar jogos, através de seus instaladores
RF 03 O usuário deve conseguir avaliar os jogos
RF 04 O usuário deve conseguir deixar comentários a respeito dos jogos
RF 05 O administrador deve conseguir adicionar, remover e editar jogos no portifólio de jogos disponíveis na aplicação
RF 06 O usuário deve conseguir buscar por jogos na plataforma
RF 07 O usuário deve conseguir reportar bugs e falhas encontrados nos jogos
RF 08 O usuário deve conseguir ver os jogos separados em um ranking
RF 09 Autenticação com Redes sociais e GitHub para poder comentar
RF 10 O usuário deve poder relatar um bug que gera issue no repositório do jogo
RF 11 O usuário deve ver os prêmios dados aos jogos poderão ser exibidos
RF 12 O usuário deve conseguir baixar as mídias dos jogos
RF 13 O usuário deve saber os colaboradores do repositório do GitHub
RF 14 O usuário deve gerar os pacotes de forma automatizada para distribuição Esta funcionalidade será implementada por partes interessadas, definidos como colaboradores
RF 15 O usuário deve baixar um pacote que tenha sido validado por um scanner de anti-vírus
RF 16 O administrador deve ser capaz de manter outros administradores na plataforma

4.2 - Requisitos Não-Funcionais

ID Requisito Não-Funcional
RNF 01 O sistema deve ser responsivo
RNF 02 Os instaladores dos jogos baixados devem ser seguros e não conter vírus ou outras ameaças
RNF 03 A plataforma deve possuir uma API para realizar requisições via API
RNF 04 Mesmo se um dos serviços de autenticação ou verificação cair, a plataforma deve continuar funcionando

5 - Casos de Uso

Identificador Nome Descrição
UC01 Manter perfil de administrador Criação, exclusão, edição de um usuário administrador, que são os únicos usuários com autenticação feito pela plataforma.
UC02 Gerenciar Jogo Criação, atualização e exclusão de jogos na plataforma por parte do usuário administrador, podendo ser via API.
UC03 Logar no sistema Reconhece perfil de usuário administrador já cadastrado no sistema disponibilizando permissões de acesso as áreas de administrador.
UC04 Reportar bug Usuário envia relatos de problemas encontrados em algum jogo.
UC05 Visualizar jogo Usuário visualiza os jogos que estão armazenados e disponibilizados para download na plataforma.
UC06 Avaliar jogo Usuário avalia os jogos disponíveis na base de dados de acordo com uma escala definida.
UC07 Comentar jogo Usuário comenta os jogos que estão na base de dados do sistema para auxiliar na melhoria dos jogos.
UC08 Autenticar com sistema externo Autenticação baseada no consumo de serviços externos fornecidos por outros softwares.
UC09 Baixar jogo Usuário baixa um jogo que esteja na base de dados do sistema, com verificação de malware por serviços externos.
UC10 Buscar jogo Usuário pesquisa por um jogo com ou sem filtros.
UC11 Manter categoria Visualização, criação, atualização e exclusão de categorias dos jogos da plataforma, pode ser via API.
UC12 Gerenciar pacotes Criação, atualização e exclusão dos pacotes para os jogos da plataforma, pode ser via API.
UC13 Manter mídias Visualizão, criação, atualização e exclusão de mídias dos jogos da plataforma, pode ser via API.

6 - Matriz de rastreabilidade

6.1 - Problema X Necessidade

PB01 PB02
NE01 X
NE02 X
NE03 X
NE04 X
NE05 X
NE06 X
NE07 X
NE08 X

6.2 - Necessidade X Característica

NE01 NE02 NE 03 NE04 NE05 NE06 NE07 NE08
CA01 X
CA02 X
CA03 X
CA04 X X
CA05 X
CA06 X
CA07 X
CA08 X
CA09 X

6.3 - Característica X RF e RNF

CA01 CA02 CA03 CA04 CA05 CA06 CA07 CA08 CA09
RF01 X
RF02 X
RF03 X
RF04 X
RF05 X
RF06 X
RF07 X
RF08 X
RF09 X
RF10 X
RF11 X
RF12 X
RF13 X
RF14 X
RF15 X
RF16 X
RNF01 X X X
RNF02 X
RNF03 X
RNF04 X

6.4 - RF X Caso de uso

RF01 RF02 RF03 RF04 RF05 RF06 RF07 RF08 RF09 RF10 RF11 RF12 RF13 RF14 RF15 RF16
UC01 X
UC02 X
UC03 X X
UC04 X X
UC05 X X X
UC06 X
UC07 X
UC08 X
UC09 X X X
UC10 X X
UC11 X X
UC12 X
UC13 X

Falko

Cronograma Versão 3


Acesso à aplicação


Equipe

Release 02

Sprint 1

Sprint 2

Sprint 3

Sprint 4

Sprint 5

Sprint 6

Sprint 7

Sprint 8

Sprint 9

Release 01

Gerenciamento do Projeto

Artefatos de Desenvolvimento

Encerramento

Clone this wiki locally