Skip to content

Matriz de Rastreabilidade de Requisitos

ThalissonMelo edited this page Sep 28, 2017 · 16 revisions

Histórico de Revisão

Data Versão Modificação Autor
27/09/2017 0.1 Criação do Documento Lucas Martins
27/09/2017 0.2 Problemas Lucas Martins
27/09/2017 0.3 Casos de Uso Lucas Martins
27/09/2017 0.4 Necessidades Thalisson Barreto
27/09/2017 0.5 Características Lucas Martins
27/09/2017 0.6 Requisitos Lucas Martins e Thalisson Barreto
27/09/2017 0.7 Matrizes Lucas Martins e Thalisson Barreto

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 Gerenciamento de Projetos Ágeis As tarefas necessárias para a gestão de um projeto ágil são numerosas, e em alguns casos, isoladas umas das outras Os gerentes de projetos ágeis A demanda de um grande esforço para centralizar e executar todas as tarefas
PB 02 Obtenção de Informações A obtenção de informações sobre os projetos é uma tarefa importante, mas difícil de ser executada, devido aos dados serem oriundos de diversas fontes descentralizadas e, muitas vezes, pouco significativos individualmente Os gerentes de projetos ágeis A falta de dados concretos e significativos que sirvam como base para uma tomada de decisão efetiva do gerente

2 - Necessidades

ID Nome Necessidade Solução atual
NE 01 Gerenciamento de projetos Disponibilizar os projetos gerenciados pelo usuário para realizar sua gerencia Procurar manualmente todos os projetos que o usuário gerencia
NE 02 Gerenciamento de membros do projeto Saber quais membros estão em quais projetos e alocar tarefas para eles não se aplica
NE 03 Gerenciamento de Atividades Criar sprints e releases além de gerencia-las e administrar issues do projeto Não se aplica
NE 04 Analise de indicadores Analisar métricas do produto, das releases, das sprints, da issues e do projeto em geral Buscar a informação de várias fontes diferentes utilizando mais de uma aplicação para tal finalidade
NE 05 Gerenciamento de Perfil de Usuário Criar uma conta que possibilita inicializar projetos não se aplica

3 - Características

ID Nome Característica
CA 01 Gerenciamento vários projetos O sistema deve disponibilizar a possibilidade de um usuário inserir vários projetos para realizar a gerência
CA 02 Administração de projeto O sistema deve disponibilizar a possibilidade de se administrar um projeto alocando recursos, definindo escopo e tempo
CA 03 Administração da equipe O sistema deve disponibilizar ao usuário a possibilidade de gerenciar a equipe participante do projeto
CA 04 Gerenciamento de releases O sistema deve disponibilizar ao usuário a criação, edição e o fechamento de releases
CA 05 Gerenciamento de sprints O sistema deve disponibilizar ao usuário a criação, edição e o fechamento de uma sprint
CA 06 Gerenciamento de issues O sistema deve disponibilizar ao usuário a alocação de issues para os membros da equipe
CA 07 Feedback de atividades O sistema deve disponibilizar ao usuário um retorno sobre o andamento das atividades delegadas ao time
CA 08 Obtenção de indicadores de atividades O sistema deve disponibilizar ao usuário todas as métricas do projeto que o interessem
CA 09 Obtenção de indicadores do produto O sistema deve buscar na API do github dados que servirão de indicares para o produto compondo as métricas
CA 10 Análise de indicadores O sistema deve disponibilizar indicares compostos por informações para os usuários e deve apresentar análises sobre eles
CA 11 Disponibilização de contas de usuário O sistema deve disponibilizar ao usuário seu perfil onde o mesmo poderá criar projetos e fazer alterações nos seus dados e em dados relativos a seus projetos

4 - Requisitos do sistema

4.1 - Requisitos Funcionais

ID Requisito Funcional Observação
RF 01 O usuário deve ser capaz de visualizar seus projetos
RF 02 O usuário deve ser capaz de gerenciar um projeto
RF 03 O usuário deve ser capaz de planejar uma sprint
RF 04 O usuário deve ser capaz de revisar uma sprint
RF 05 O usuário deve ser capaz de realizar a retrospectiva de uma sprint
RF 06 O usuário deve ser capaz de visualizar as issues do seu projeto
RF 07 O usuário deve ser capaz de pontuar as issues do seu projeto
RF 08 O usuário deve ser capaz de atribuir issues do seu projeto a um membro da equipe
RF 09 O usuário deve ser capaz de administrar as releases do projeto
RF 10 O usuário deve ser capaz de visualizar os indicadores referentes aos projetos
RF 11 O usuário deve ser capaz de gerenciar integrantes do seu projeto
RF 12 O usuário deve ser capaz de gerenciar seu perfil de usuário

4.2 - Requisitos Não-Funcionais

ID Requisito Não-Funcional
RNF 01 O sistema deve consumir informações da API do GitHub
RNF 02 As interdependências entre funcionalidades do sistema devem ser evitadas
RNF 03 O sistema deve manter a segurança das informações dos usuários
RNF 04 A aplicação deve ser Open Source
RNF 05 O usuário deve ser capaz de vincular sua conta com o GitHub

5 - Casos de Uso

Identificador Nome Descrição
UC01 Realizar Login Tem como objetivo fazer com que o cliente se identifique para o sistema, para que o sistema possa fornecer as informações corretamente a cada cliente.
UC02 Manter Usuário A funcionalidade de manter usuário estabelece as operações de CRUD, ou seja, criação, leitura, atualização e exclusão de dados relacionados ao objeto que representa a classe de usuário. Nesse sentido, ela define que o usuário poderá criar uma conta no sistema e, a partir disto, logar , atualizar as suas informações ou excluir os seus registros.
UC03 Listar Projetos Esta funcionalidade compreende a listagem de todos os projetos relacionados à um gerente, de maneira a representar uma visão geral da situação destes diante do processo de análise da produtividade das equipes. Além disso, essa funcionalidade proporcionará ao gerente a oportunidade de pesquisar um projeto específico.
UC04 Filtrar Métricas Este caso de uso permite ao usuário selecionar as métricas que considera mais relevantes para a exibição no dashboard.
UC05 Pesquisar Projetos Este caso de uso permite ao usuário pesquisar no Falko o projeto desejado.
UC06 Manter Projeto A funcionalidade de manter projeto estabelece as operações de CRUD, ou seja, criação, leitura, atualização e exclusão de dados relacionados ao objeto que representa a classe de projeto.Desse modo, um usuário sera capaz de criar, editar, listar e excluir um ou mais projetos.
UC07 Integrar GitHub Esta funcionalidade irá fornecer a possibilidade de integrar a aplicação ao github a fim de coletar informações dos projetos desenvolvidos.
UC08 Listar integrantes É responsável por mostrar todos os integrantes, em forma de lista, do projeto que esteja sendo visualizado.
UC09 Exibir Métricas É responsável por mostrar todas as métricas do projeto que está sendo avaliado.
UC10 Expor Releases Essa funcionalidade apresenta para o usuário informações referentes as releases de algum projeto.
UC11 Gerenciar Sprint Esse caso de uso permite realizar as funções do CRUC de uma sprint. Isto é: Cadastrar, Ver, Editar e Cancelar (Create Read Update Cancel).
UC12 Ver Métricas de uma Sprint Essa funcionalidade é utilizada para visualizar as métricas de uma sprint na qual o usuário seleciona.
UC13 Revisar Sprint O usuário terá à sua disposição a possibilidade de revisar uma sprint, visualizando informações sobre o desempenho da equipe, a fim de detectar possíveis problemas e comportamentos que tenham sido produtivos para a equipe.
UC14 Apresentar Retrospectiva O usuário poderá avaliar as sprints finalizadas, colocando os pontos negativos, positivos e melhorias.
UC15 Planejar Sprint Autimáticamente O aplicativo realiza um planejamento com base nas sprints passadas do projeto, sugerindo os pontos que a equipe deve pegar e as issues que ficaram pendentes.
UC16 Ver Issues É responsável pela visualização de Issues atribuídas ao projeto que se está visualizando.
UC17 Atribuir Issues Esse caso é responsável por atribuir uma nova Issue a ser resolvida pela equipe ou por determinado integrante.
UC18 Pontuar Issues Será responsável por atribuir uma determinada pontuação para cada Issue.
UC19 Notificar Usuário Avisa o gerente caso a história de um determinado projeto esteja sem alterações por um determinado período de tempo.
UC20 Planejar Sprint Sugere ao gerente um planejamento para a sprint seguinte com base nas sprints anteriores.
UC21 Acompanhar Revisão Dará ao gerente um feedback das issues requisitadas, mostrando as em andamento e as finalizadas.

6 - Matriz de rastreabilidade

6.1 - Problema X Necessidade

PB01 PB02
NE01 X
NE02 X
NE03 X
NE04 X
NE05 X

6.2 - Necessidade X Característica

NE01 NE02 NE03 NE04 NE05
CA01 X
CA02 X
CA03 X
CA04 X
CA05 X
CA06 X
CA07 X
CA08 X
CA09 X
CA10 X
CA11 X

6.3 - Característica X Requisitos Funcionais

CA01 CA02 CA03 CA04 CA05 CA06 CA07 CA08 CA09 CA10 CA11
RF01 X
RF02 X
RF03 X
RF04 X X
RF05 X X
RF06 X
RF07 X
RF08 X X
RF09 X
RF10 X X X
RF11 X
RF12 X

6.4 - RF X Caso de uso

ID RF01 RF02 RF03 RF04 RF05 RF06 RF07 RF08 RF09 RF10 RF11 RF12
UC01 X
UC02 X
UC03 X
UC04 X
UC05 X
UC06 X X
UC07 X X X X
UC08 X X
UC09 X
UC10 X
UC11 X X X
UC12 X X X X
UC13 X
UC14 X
UC15 X
UC16 X
UC17 X
UC18 X
UC19 X
UC20 X
UC21 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