Você está na página 1de 9

Documento de Requisitos

51GoodIdea
Projeto QuickList

Recife, 04 de Fevereiro de 2014


Documento de Requisitos Versão 2.0

Sumário

1. Introdução.............................................................................................................4
1.1 Definição das prioridades dos requisitos..........................................................................4
1.2 Identificação dos requisitos.....................................................................................................4
2. Requisitos Funcionais.........................................................................................4
3. Requisitos não funcionais...................................................................................8
4. Priorização dos requisitos...................................................................................8

QuickList Pá gina 2
Documento de Requisitos Versão 2.0

Histórico de Revisões
Data Autor Versão
04/02/2014 Matheus Henrique 1.0
18/02/2014 João Vitor 2.0

QuickList Pá gina 3
Documento de Requisitos Versão 2.0

1. Introdução

O presente documento tem como finalidade a identificação e especificação


dos requisitos do Sistema QuickList, de modo a facilitar a divisão do trabalho e obter
maior controle em relação ao desenvolvimento do sistema. Visa também facilitar o
levantamento de casos de uso e testes de software.

1.1 Definição das prioridades dos requisitos

Os requisitos foram priorizados de acordo com os seguintes critérios:

 Essencial: É o requisito sem o qual o sistema não entra em funcionamento.


Requisitos essenciais são requisitos indispensáveis, que tem que ser
implementados impreterivelmente.
 Importante: É o requisito sem o qual o sistema entra em funcionamento, mas
de forma não satisfatória. Requisitos importantes devem ser implementados,
mas se não forem, o sistema poderá ser implantado e usado mesmo assim.
 Desejável: É o requisito que não compromete as principais funcionalidades do
sistema, sendo assim, o sistema pode funcionar de forma satisfatória sem ele.
Requisitos desejáveis podem ser implementados em versões posteriores do
sistema ou implementados na versão atual, caso haja tempo. A
implementação do requisito desejável melhora a qualidade do produto e pode
aumentar a satisfação do seu cliente.

1.2 Identificação dos requisitos

Os requisitos serão identificados através de um padrão, com a finalidade de


organizar e facilitar o gerenciamento do projeto.
O padrão estará de acordo com o formato abaixo:
Padrão: [(Tipo de requisito) + (número de identificação)]

 Tipo de requisito: Identifica um requisito como Requisito Funcional (RF) ou


Requisito Não Funcional (RNF).
 Número de identificação: Classifica os requisitos de forma numérica e em
ordem crescente. A numeração começa em 01 e é incrementado em uma
unidade a cada novo requisito identificado.

2. Requisitos Funcionais

[RF01] Realizar login


O sistema possibilitará ao usuário autenticar-se na aplicação. A tela de
realizar login, autenticar-se, terá os campos: Usuário e Senha pessoal.

QuickList Pá gina 4
Documento de Requisitos Versão 2.0

Prioridade: Essencial.

[RF02] Criar Lista


O usuário poderá criar uma lista, colocando o nome, preço, quantidade dos
produtos desejados, agrupando eles por departamento.
Prioridade: Essencial.

[RF03] Editar Lista


O usuário poderá alterar a lista, já criada, dos produtos adicionados na lista.
Prioridade: Essencial.

[RF04] Favoritar Lista


O usuário poderá favoritar uma lista já criada.
Prioridade: Essencial.

[RF05] Compartilhar lista


O usuário poderá compartilhar uma lista já criada, com os seus amigos.
Prioridade: Essencial.

[RF06] Apagar Lista


O usuário poderá apagar uma lista a qualquer momento, desde que a mesma
esteja salva.
Prioridade: Essencial.

[RF07] Criar usuário


O sistema permitirá ao usuário realizar um cadastro para ter acesso à
aplicação.
Prioridade: Desejável.

[RF08] Excluir usuário


O usuário já cadastrado poderá excluir sua conta a qualquer momento.

QuickList Pá gina 5
Documento de Requisitos Versão 2.0

Prioridade: Desejável.

[RF09] Editar informações do usuário


O usuário poderá editar suas informações pessoais já preenchidas.
Prioridade: Essencial.

[RF10] Adicionar amigo


O sistema permitirá ao usuário adicionar um contato.
Prioridade: Essencial.

[RF11] Deletar amigo


O sistema permitirá ao usuário deletar um contato.
Prioridade: Essencial.

[RF12] Inserir um produto


O sistema permitirá ao usuário que ele insira na lista um produto selecionado.
Prioridade: Essencial.

[RF13] Excluir produto


O usuário poderá excluir um produto que esteja em sua lista
Prioridade: Essencial.

[RF15] Definir preço de produto


O usuário poderá escolher o preço do produto adicionado a lista.
Prioridade: Essencial.

[RF16] Mostrar total da compra


O sistema disponibilizará ao usuário o total da compra após ele ter finalizado
a lista.
Prioridade: Essencial.

QuickList Pá gina 6
Documento de Requisitos Versão 2.0

[RF16] Realizar logout


O sistema disponibilizará ao usuário o total da compra após ele ter finalizado
a lista.
Prioridade: Essencial.

[RF16] Visualizar lista


O sistema permitirá ao usuário visualizar as listas que ele criou.
Prioridade: Essencial.

[RF16] Visualizar amigos


O sistema permitirá ao usuário visualizar os amigos que já foram adicionados.
Prioridade: Essencial.

[RF16] Visualizar listas favoritas


O sistema permitirá ao usuário o total acompanhamento das listas favoritas.
Prioridade: Essencial.

[RF16] Visualizar listas compartilhadas


O sistema disponibilizará ao usuário o total acompanhamento das listas
compartilhadas por ele e por seus amigos.
Prioridade: Essencial.

[RF16] Visualizar listas compartilhadas


O sistema disponibilizará ao usuário o total acompanhamento das listas
compartilhadas por ele e por seus amigos.
Prioridade: Essencial.

[RF16] Visualizar listas compartilhadas


O sistema disponibilizará ao usuário o total acompanhamento das listas
compartilhadas por ele e por seus amigos.
Prioridade: Essencial.

QuickList Pá gina 7
Documento de Requisitos Versão 2.0

3. Requisitos não funcionais

[RNF01] Usabilidade
O sistema deverá ser fácil de utilizar, com opções bem dispostas e intuitivas,
de forma que o usuário não perca tempo e nem tenha dificuldades para usar as
funcionalidades da aplicação.
Prioridade: Essencial.

[RNF02] Segurança
O sistema deve fornecer segurança para os dados dos usuários, as
informações não podem ser acessadas por pessoas ou órgãos não autorizados.
Prioridade: Essencial.

[RNF03] Performance
O sistema deve possuir tempos de resposta baixos e evitar a necessidade de
pedir informações desnecessárias ao usuário, de modo a fazer com que os
processos se tornem mais rápidos.
Prioridade: Importante.

[RNF04] Compatibilidade
O sistema deve ser compatível com os principais navegadores de internet
para facilitar o acesso para o cliente e usuários do sistema.
Prioridade: Importante.

4. Priorização dos requisitos

Priorização de requisitos é uma importante atividade no desenvolvimento de


software, pois o sistema precisa conter as funcionalidades essenciais e o escopo de
cada release deve ser limitado. Muitos projetos se deparam com o fato de que nem
todos os requisitos podem ser implementados devido à limitação do tempo ou
restrições de recursos. Isto significa que deve haver uma tomada de decisão a
respeito de quais requisitos serão implementados no projeto (ou em cada release) e
QuickList Pá gina 8
Documento de Requisitos Versão 2.0

quais os requisitos que serão excluídos ou ficarão para as próximas versões (ou
releases).
Os requisitos para Iteração 3 foram priorizados de acordo com o critério
prioridade e importância da funcionalidade para o cliente e usuário da aplicação.
Seguem, listados abaixo, os requisitos priorizados:

1. [RF01] Realizar login;


2. [RF02] Realizar logout;
3. [RF09] Visualizar listas;
4. [RF03] Visualizar contatos;
5. [RF04] Visualizar listas favoritas;
6. [RF10] Visualizar listas compartilhadas;
7. [RF05] Criar lista;
8. [RF06] Criar usuário.

QuickList Pá gina 9

Você também pode gostar