27
1 Especificação de Especificação de Requisitos de Software Requisitos de Software (ERS) (ERS) Sistema Estimate Sistema Estimate Grupo “Par” Grupo “Par” Engenharia de Engenharia de Software Software Mestrado em Ciência Mestrado em Ciência da Computação - UFG da Computação - UFG

1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

Embed Size (px)

Citation preview

Page 1: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

1

Especificação de Requisitos de Especificação de Requisitos de Software (ERS)Software (ERS)

Sistema EstimateSistema Estimate

Grupo “Par”Grupo “Par”

Engenharia de SoftwareEngenharia de Software

Mestrado em Ciência da Mestrado em Ciência da Computação - UFGComputação - UFG

Page 2: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

2

Aprovação - CritériosAprovação - Critérios Os requisitos estão claros? No caso de falta de clareza, aponte os

trechos que não ficaram claros. Todos os requisitos estão consistentes entre si, isto é, não existem

requisitos conflitantes?? No caso de conflito, aponte-o. Os requisitos são viáveis tecnicamente? No caso de algum requisito

não ser tecnicamente viável, aponte-o justificando o porquê. Os requisitos estão descritos em um nível de detalhe suficiente para

que sejam compreendidos? Caso negativo, aponte o requisito que necessita ser detalhado, descrevendo o que está faltando.

Os requisitos fornecem uma base adequada para desenvolvimento da solução técnica do sistema? Caso negativo aponte o(s) requisito(s) e justifique.

Todo requisito é único e está identificado corretamente? Caso negativo, aponte o requisito.

As dependências estabelecidas na Matriz de Rastreabilidade em anexo estão corretas? Caso negativo, aponte o que precisa ser corrigido e por que a dependência está incorreta.

Page 3: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

3

Organização da ERSOrganização da ERS• Introdução

– Propósito– Escopo– Interfaces de

Usuário– Estrutura do

Documento• Informações de Apoio

– Definições, acrônimos e abreviaturas

– Referências– Descrição Geral do

Software• Perspectivas do produto

– Interfaces de Comunicação

• Perspectivas do produto (cont.)

– Restrições de Memória

– Funções do produto– Características dos

Usuários– Restrições– Suposições e

Dependências– Requisitos Futuros

• Requisitos Específicos– Requisitos

Funcionais– Modelo de Domínio– Casos de Uso– Requisitos Não

Funcionais

Page 4: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

4

Descrição Geral do Descrição Geral do SistemaSistema

Sistema de apoio a estimativas de tempo de estórias de usuários em projetos de desenvolvimento de software realizados por equipes em ambientes que se utilizam de métodos ágeis

Page 5: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

5

Descrição Geral do Descrição Geral do SistemaSistema

Figura 1: Principais componentes de hardware

Page 6: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

6

Descrição Geral do Descrição Geral do SistemaSistema

Figura 2: Modelo Conceitual do Sistema

Page 7: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

7

RestriçõesRestrições

• Acesso via Sistema Operacional:Acesso via Sistema Operacional:

Linux (plataforma 32-bits ou superior)Linux (plataforma 32-bits ou superior)

Windows (XP ou superior)Windows (XP ou superior)

• Acesso via navegador WebAcesso via navegador Web

Navegador Padrão: Firefox 3.0 ou superiorNavegador Padrão: Firefox 3.0 ou superior

• O sistema deve ser escrito e entregue na O sistema deve ser escrito e entregue na linguagem de programação Java.linguagem de programação Java.

Page 8: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

8

Módulos do Sistema (1 de Módulos do Sistema (1 de 5)5)

• Controle de Acesso e Log• Gerência

– Usuários– Projetos– Estórias– Jogos

• Estimativa• Relatórios

Page 9: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

9

• Controle de Acesso e Log:Controle de Acesso e Log: Deve controlar o acesso ao sistema de acordo com o perfil de cada usuário e registrar as ações dos usuários. Além disso, é responsável pelo controle de acesso por senha, gravação de ações dos usuários .

Módulos do Sistema (2 de Módulos do Sistema (2 de 5)5)

Page 10: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

10

• Gerência:Gerência: Deve controlar (cadastrar, atualizar e excluir) os itens necessários para realizar a parte de estimativas de estórias de usuários. Os itens gerenciados são:

– Usuários

– Projetos

– Estórias

– Jogos

Módulos do Sistema (3 de Módulos do Sistema (3 de 5)5)

Page 11: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

11

• Estimativa:Estimativa: Deve apoiar a estimativa de tempo de estórias de usuário de acordo com o método Planning Poker. O moderador controla a estimativa e responde a perguntas. A estimativa pode ocorrer em ambiente síncrono ou assíncrono. Podem ser realizados até 3 rodadas de estimativas para chegar a um consenso.

Módulos do Sistema (4 de Módulos do Sistema (4 de 5)5)

Page 12: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

12

• Relatório: Trata da r Trata da recuperação de informações de estimativas já concluídas. Dentre as informações que podem ser visualizadas visualizadas inclui-se:

– Resumo de Jogo

– Resumo de estimativas de Estória

– Resumo da Estimativa total de um Projeto.

Módulos do Sistema (5 de Módulos do Sistema (5 de 5)5)

Page 13: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

13

• Efetuar Login: permite acesso de um usuário ao sistema através de um login (e-mail) e senha previamentepreviamente cadastrados.

• Recuperar Senha: permite ao usuário recuperar a senha cadastrada.

• Visualizar Log: permite ao usuário visualizar as informações de log de determinado usuário em certo período

Casos de Uso Casos de Uso Controle de Acesso e LogControle de Acesso e Log

Page 14: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

14

• Cadastrar Novo Usuário: descreve o processo de cadastro de usuário.

• Editar Cadastro de Usuário: descreve o processo de edição do cadastro de usuário.

• Excluir Cadastro de Usuário: descreve o processo de exclusão do cadastro de usuário.

Casos de Uso Casos de Uso Gerência de UsuáriosGerência de Usuários

Page 15: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

15

• Cadastrar Novo Projeto: descreve o processo de cadastro de projeto.

• Editar Cadastro de Projeto: descreve o processo de edição de cadastro de projeto.

• Excluir Cadastro de Projeto: descreve o processo de exclusão de cadastro de

Casos de Uso Casos de Uso Gerência de ProjetosGerência de Projetos

Page 16: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

16

• Cadastrar Nova Estória: descreve o processo de cadastro de estória.

• Detalhar Estória: descreve o processo de alteração de informações de determinada estória, visualizar informações dos jogos relacionados à estória.

• Cadastrar Unidade de Tempo: descreve o processo de cadastro de unidade de tempo de uma estória.

Casos de Uso Casos de Uso Gerência de EstóriasGerência de Estórias

Page 17: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

17

• Cadastrar Novo Jogo: descreve o processo de cadastro de jogo de determinada estória.

Casos de Uso Casos de Uso Gerência de JogosGerência de Jogos

Page 18: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

18

• Emitir Palpite:Emitir Palpite: descreve o processo no qual o usuário descreve o processo no qual o usuário registra sua opinião sobre o tempo estimado para registra sua opinião sobre o tempo estimado para realizar uma estória, tanto na visão do Especialista realizar uma estória, tanto na visão do Especialista como do Moderador.como do Moderador.

• Receber Pergunta:Receber Pergunta: descreve o processo onde o moderador recebe uma pergunta de um especialista e submete sua resposta, dentro do contexto de um jogo.

• Justificar Palpite: Justificar Palpite: descreve o processo onde o descreve o processo onde o especialista com maior e menor nota justificam seu especialista com maior e menor nota justificam seu palpite.palpite.

• Emitir Consenso:Emitir Consenso: descreve o processo onde o descreve o processo onde o Especialista justifica seu palpite, caso haja Especialista justifica seu palpite, caso haja divergências.divergências.

Casos de Uso Casos de Uso EstimativaEstimativa

Page 19: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

19

• Gerar Relatório: Gerar Relatório: descreve o processo de descreve o processo de geração de relatórios através da geração de relatórios através da recuperação das informações recuperação das informações armazenadas. Podem ser gerados relatórios armazenadas. Podem ser gerados relatórios de Resumo de Jogo, Resumo de Estória e de Resumo de Jogo, Resumo de Estória e Estimativa Total do Projeto.Estimativa Total do Projeto.

Casos de Uso Casos de Uso RelatórioRelatório

Page 20: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

20

UC16 Emitir Palpite (1 de 2)UC16 Emitir Palpite (1 de 2)Descrição: Permite que especialista registre seu palpite.

Atores: Especialista

Pré-Condições: 1. Ator autenticado pelo sistema.2. Existe uma estória a qual o ator deve emitir seu palpite

Pós-Condições: O palpite foi cadastrado para a estória.

Fluxo principal

1. O Ator seleciona opção para emitir um palpite2. O Sistema apresenta os seguintes dados a serem informados:- Palpite: (Informação Obrigatória). cartas disponíveis para que o Ator possa selecionar para o palpite e a unidade de tempo que representa as cartas.- Pergunta: (Informação Opcional). perguntas ao moderador a respeito da estória a ser estimada. O Sistema ainda apresenta as seguintes informações:- O nome do Ator que está executando este UC.- O tempo restante que o Ator tem para emitir seu palpite.- A estória a qual deve-se emitir um palpite.- A estória pai, caso exista.- Uma opção para que o Ator visualize o arquivo relacionado à estória, caso exista.- Uma opção para que o Ator visualize as perguntas com suas respectivas respostas, caso exista, enviadas ao moderador por qualquer especialista.5. O Sistema informa ao Ator que o palpite foi realizado com sucesso

Page 21: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

21

UC16 Emitir Palpite (2 de 2)UC16 Emitir Palpite (2 de 2)

Fluxo Alternativo

3a. O Ator deixou de informar algum dado obrigatório e confirmou o cadastro:1. O Sistema apresenta os dados não preenchidos e solicita que estes sejam informados [volta ao passo 3]3b. O Ator não emtiu o palpite antes do tempo limite para o palpite1. O Sistema informa ao Ator que o tempo para a emissão do palpite terminou e que, portanto, ele não participará desse jogo (rodada).2. O Sistema fecha o UC corrente (Emitir Palpite)

Fluxo de Exceção

[4 - 5]a. Falha no armazenamento dos dados1. O Sistema armazena em log as seguintes informações: data e hora da falha; descrição (informação do motivo da falha - o erro retornado pelo sistema)2. O Sistema informa ao Ator que o cadastro não foi realizado3. O Sistema finaliza o caso de uso

Page 22: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

22

UC16 Emitir Palpite (2 de 2)UC16 Emitir Palpite (2 de 2)

Fluxo Alternativo

3a. O Ator deixou de informar algum dado obrigatório e confirmou o cadastro:1. O Sistema apresenta os dados não preenchidos e solicita que estes sejam informados [volta ao passo 3]3b. O Ator não emtiu o palpite antes do tempo limite para o palpite1. O Sistema informa ao Ator que o tempo para a emissão do palpite terminou e que, portanto, ele não participará desse jogo (rodada).2. O Sistema fecha o UC corrente (Emitir Palpite)

Fluxo de Exceção

[4 - 5]a. Falha no armazenamento dos dados1. O Sistema armazena em log as seguintes informações: data e hora da falha; descrição (informação do motivo da falha - o erro retornado pelo sistema)2. O Sistema informa ao Ator que o cadastro não foi realizado3. O Sistema finaliza o caso de uso

Page 23: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

23

UC17 Emitir Consenso (1 de 2)UC17 Emitir Consenso (1 de 2)Descrição: Permite que o moderador finalize o consenso.

Atores: Moderador

Pré-Condições: 1. Ator autenticado pelo sistema.2. Existe uma estória a qual o ator deve realizar consenso.

Pós-Condições: O consenso foi finalizado pelo moderador.

Fluxo principal

1. O Ator a partir das justificativas escolhe se deve ou não entrar em consenso a partir dos palpites recebidos2. O Sistema apresenta os seguintes dados a serem informados:- Palpites: Apresenta todas as justificativas dos especialistas;- Bate-papo: o Ator pode responder perguntas dos especialistas;- Consenso: o Ator tem a opção de voto pelo consenso ou não. Além disso, o Ator pode pedir mais tempo para consenso caso haja necessidade.3. O Ator finaliza o consenso;4. O Sistema informa ao Ator que o consenso foi finalizado com sucesso.

Page 24: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

24

UC17 Emitir Consenso (2 de 2)UC17 Emitir Consenso (2 de 2)Fluxo Alternativo

Não se aplica.

Fluxo de Exceção

4a. Falha no armazenamento dos dados1. O Sistema armazena em log as seguintes informações: data e hora da falha; descrição (informação do motivo da falha - o erro retornado pelo sistema).2. O Sistema informa ao Ator que o conseno não foi finalizado;3. O Sistema finaliza o caso de uso.

Page 25: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

25

Requisitos Não Funcionais (1 Requisitos Não Funcionais (1 de 2)de 2)

• Requisitos não funcionais relacionados ao Requisitos não funcionais relacionados ao seguintes atributos de qualidade:seguintes atributos de qualidade:

– ConfiabilidadeConfiabilidade

– UsabilidadeUsabilidade

– Eficiência Eficiência

– ManutenibilidadeManutenibilidade

– PortabilidadePortabilidade

Page 26: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

26

Requisitos Não Funcionais (2 Requisitos Não Funcionais (2 de 2)de 2)

• [RNF05] O sistema deverá fornecer tópicos de ajuda para cada tela apresentada ao usuário.

– Requisito relacionado ao atributo de qualidade Usabilidade.

Page 27: 1 Especificação de Requisitos de Software (ERS) Sistema Estimate Grupo Par Engenharia de Software Mestrado em Ciência da Computação - UFG

27

Dúvidas? Dúvidas? Críticas? Críticas?

Sugestões?Sugestões?Aprovado?Aprovado?