Anda di halaman 1dari 20

Ride2School Trabalho de Graduao 2017.

2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

CENTRO UNIVERSITRIO DE JOO PESSOA UNIP


PR-REITORIA DE ENSINO DE GRADUAO
CURSO DE BACHARELADO EM CINCIA DA COMPUTAO

Documento de Requisitos do Sistema


Ride2School
Verso 1.5

Joo Pessoa PB
2017
Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

Histrico de Alteraes

Vers
Data Descrio Autor
o
Descrio da Introduo, Descrio do Sistema, e
04/09/2017 1.0 Adilanne Bragana
Requisitos Funcionais
05/09/2017 1.1 Requisitos R001 a R012 adicionados Adilanne Bragana
05/09/2017 1.2 Requisitos R025 a R036 adicionados Paulo Guilherme
06/09/2017 1.3 Requisitos R013 a R024 adicionados Nitai Charan
07/09/2017 1.4 Reviso ortogrfica e das descries dos requisitos Adilanne Bragana
Requisitos R010 a R012, R20, R028 a R030, R043 a R045
08/10/2017 1.5 Adilanne Bragana
adicionados e R009, R019 R027 atualizados,
Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

Contedo
Introduo 5
Viso geral do documento 5
Convenes, termos e abreviaes 5
Identificao dos requisitos 5
Prioridades dos requisitos 5

Descrio geral do sistema 6


Abrangncia e sistemas relacionados 6

Requisitos funcionais 6
[RF001] Cadastrar usurio passageiro 6
[RF002] Editar usurio passageiro 7
[RF003] Buscar usurio passageiro 7
[RF004] Excluir usurio passageiro 7
[RF005] Cadastrar usurio motorista 8
[RF006] Editar usurio motorista 8
[RF007] Buscar usurio motorista 8
[RF008] Excluir usurio motorista 8
[RF009] Cadastrar instituies de ensino 9
[RF010] Editar instituies de ensino 9
[RF011] Buscar instituies de ensino 9
[RF012] Excluir instituies de ensino 9
[RF013] Cadastrar forma de pagamento 10
[RF014] Editar forma de pagamento 10
[RF015] Buscar forma de pagamento 10
[RF016] Excluir forma de pagamento 11
[RF017] Verificar carros disponveis 11
[RF018] Verificar carros cheios 11
[RF019] Mostrar histrico 11
[RF020] Agendar viagens 12
[RF021] Listar ranking de usurios motoristas 12
[RF022] Listar ranking de usurios passageiros 12
[RF023] Listar carros disponveis 12
[RF024] Traar rota 13
[RF025] Avaliar motorista 13
[RF026] Avaliar passageiro 13
[RF027] Combinar uma carona 14
Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

[RF028] Cadastrar viagem 14


[RF029] Editar viagem 14
[RF030] Buscar viagem 14
[RF031] Excluir viagem 15
[RF032] Cancelar viagem 15
[RF033] Finalizar viagem 15
[RF034] Criar grupo da viagem 16
[RF035] Cadastrar ponto de partida favorito 16
[RF036] Editar ponto de partida favorito 16
[RF037] Buscar ponto de partida favorito 16
[RF038] Excluir ponto de partida favorito 17
[RF039] Aprovar carona 17
[RF040] Convidar amigo para carona 17
[RF041] Reportar viagem 18
[RF042] Promover carona 18
[RF043] Listar denncias 18
[RF044] Banir usurios 18
[RF045] Gerenciar finanas 19

Requisitos no-funcionais 19
[NF001] Usabilidade 19
[NF002] Desempenho 19
[NF003] Segurana 20

Matriz de Rastreabilidade 20
Rastreabilidade [Requisito Stakeholder] 20
Rastreabilidade [Requisito Requisito] 20

Referncias 20
Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

1. Introduo
Este documento especifica os requisitos do sistema Ride2School, fornecendo aos
desenvolvedores as informaes necessrias para o projeto e implementao, assim como para
a realizao dos testes e homologao do sistema.

1.1 Viso geral do documento


Alm desta seo introdutria, as sees seguintes esto organizadas como descrito abaixo.
Seo 2 Descrio geral do sistema: apresenta uma viso geral do sistema, caracterizando
qual o seu escopo e descrevendo seus usurios.
Seo 3 Requisitos funcionais (casos de uso): especifica todos os casos de uso do sistema,
descrevendo os fluxos de eventos, prioridades, atores, entradas e sadas de cada caso de uso a
ser implementado.
Seo 4 Requisitos no-funcionais: especifica todos os requisitos no funcionais do
sistema, divididos em requisitos de usabilidade, confiabilidade, desempenho, segurana,
distribuio, adequao a padres e requisitos de hardware e software.
Seo 5 Referncias: apresenta referncias para outros documentos utilizados para a
confeco deste documento.

1.2 Convenes, termos e abreviaes


A correta interpretao deste documento exige o conhecimento de algumas convenes e
termos especficos, que so descritos a seguir.

1.2.1 Identificao dos requisitos


Por conveno, a referncia a requisitos feita atravs do nome da subseo onde eles esto
descritos, seguidos do identificador do requisito, de acordo com a especificao a seguir:
[nome da subseo. identificador do requisito]
Por exemplo, o requisito funcional [Recuperao de dados.RF016] deve estar descrito em
uma subseo chamada Recuperao de dados, em um bloco identificado pelo nmero
[RF016]. J o requisito no-funcional [Confiabilidade.NF008] deve estar descrito na seo de
requisitos no-funcionais de Confiabilidade, em um bloco identificado por [NF008].
Os requisitos devem ser identificados com um identificador nico. A numerao inicia com o
identificador [RF001] ou [NF001] e prossegue sendo incrementada medida que forem
surgindo novos requisitos.

1.2.2 Prioridades dos requisitos


Para estabelecer a prioridade dos requisitos, nas sees 3 e 4, foram adotadas as
denominaes essencial, importante e desejvel.
Essencial o requisito sem o qual o sistema no entra em funcionamento. Requisitos
essenciais so requisitos imprescindveis, que tm que ser implementados impreterivelmente.
Importante o requisito sem o qual o sistema entra em funcionamento, mas de forma no
satisfatria. Requisitos importantes devem ser implementados, mas, se no forem, o sistema
poder ser implantado e usado mesmo assim.
Desejvel o requisito que no compromete as funcionalidades bsicas do sistema, isto , o
sistema pode funcionar de forma satisfatria sem ele. Requisitos desejveis podem ser
Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

deixados para verses posteriores do sistema, caso no haja tempo hbil para implement-los
na verso que est sendo especificada.

2. Descrio geral do sistema

2.1 Abrangncia e sistemas relacionados

O sistema Ride2School consiste em um aplicativo mobile, que tem como pblico alvo os
estudantes universitrios a procura de uma forma alternativa de locomover-se at a instituio
de ensino.
Neste aplicativo, os estudantes podem ser tanto usurios motoristas como usurios
passageiros. Os universitrios podem combinar caronas, lotando seus carros com o objetivo
de baratear os custos, no caso dos motoristas, e tendo uma maneira gil de organizar a ida e
volta das aulas, alm de ter a oportunidade de conhecer novas pessoas, e inclusive combinar
com outros amigos para lotarem um s carro, no caso dos passageiros.
Alm disso, o aplicativo traa a rota para os motoristas, especificando os pontos de partida,
chegada, e as paradas no meio do caminho, fornecendo uma estimativa de tempo gasto no
trnsito e traando as melhores rotas.
A aplicao tambm conta com cupons de desconto, que podem ser conquistados pelos
usurios no topo do ranking de passageiros e de motoristas. Este ranking montado baseado
na avaliao feita pelos usurios que compartilharam o carro durante as viagens. Os cupons
so dados aos primeiros colocados nos rankings. E existe um ranking diferente para cada
instituio de ensino.
Dentre outras funes do sistema, que sero descritas no decorrer deste documento, ele
proporcionar um ambiente fcil e gil para suprir a necessidade de locomoo dos
estudantes.

3. Requisitos funcionais

Requisitos Funcionais so objetivos, propriedades, restries, funcionalidades que o sistema


deve possuir para satisfazer contratos, padres ou especificaes de acordo com os usurios.
uma condio necessria para satisfazer um objetivo. Um aspecto que o sistema deve fazer ou
uma restrio no desenvolvimento, sempre voltados para a resoluo do problema que o
cliente enfrenta. Sendo assim, o conjunto dos requisitos de um sistema representa um acordo
negociado entre as partes envolvidas no sistema. Tm como objetivo central estabelecer e
manter uma concordncia com estas partes sobre o que o sistema deve fazer, alm de oferecer
aos projetistas, desenvolvedores e testadores uma compreenso do que o sistema deve atender
ao ser finalizado.

3.1 [RF001] Cadastrar usurio passageiro


Descrio do requisito: Este requisito permite que um usurio do tipo passageiro seja criado
e armazenado no sistema. O cadastro do usurio deve conter os dados pessoais do passageiro,
incluindo em qual instituio de ensino estuda.
Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: no tem.

Sadas e ps-condio: um usurio passageiro cadastrado no sistema

3.2 [RF002] Editar usurio passageiro


Descrio do requisito: Este requisito permite que o usurio edite informaes acerca de seu
cadastro no sistema.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada o componente que se deseja editar

Sadas e ps-condio: o usurio consegue editar o componente que deseja

3.3 [RF003] Buscar usurio passageiro


Descrio do requisito: Este requisito permite que o usurio busque informaes acerca de
seu cadastro no sistema.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada o componente que se deseja buscar

Sadas e ps-condio: o usurio consegue buscar o componente que deseja

3.4 [RF004] Excluir usurio passageiro


Descrio do requisito: Este requisito permite que o usurio exclua suas informaes do
sistema.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a confirmao de excluso do cadastro

Sadas e ps-condio: o usurio consegue excluir seu prprio cadastro


Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

3.5 [RF005] Cadastrar usurio motorista


Descrio do requisito: Este requisito permite que um usurio do tipo motorista seja criado e
armazenado no sistema. O cadastro do usurio deve conter os dados pessoais do usurio,
incluindo em qual instituio de ensino estuda e informaes acerca do carro e de seu
documento de habilitao.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: no tem.

Sadas e ps-condio: um usurio motorista cadastrado no sistema

3.6 [RF006] Editar usurio motorista


Descrio do requisito: Este requisito permite que o usurio edite informaes acerca de seu
cadastro no sistema.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada o componente que se deseja editar

Sadas e ps-condio: o usurio consegue editar o componente que deseja

3.7 [RF007] Buscar usurio motorista


Descrio do requisito: Este requisito permite que o usurio busque informaes de usurios
cadastrados no sistema.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada o usurio que se deseja buscar

Sadas e ps-condio: o usurio consegue buscar o componente que deseja

3.8 [RF008] Excluir usurio motorista


Descrio do requisito: Este requisito permite que o usurio exclua suas informaes do
sistema

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a confirmao de excluso do cadastro


Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

Sadas e ps-condio: o usurio consegue excluir seu prprio cadastro

3.9 [RF009] Cadastrar instituies de ensino


Descrio do requisito: Este requisito permite que o usurio adicione uma instituio de
ensino ao sistema, fornecendo informaes como nome e endereo, para que os usurios do
sistema possam atrel-las ao seu cadastro.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: no tem

Sadas e ps-condio: uma instituio de ensino cadastrada no sistema

3.10 [RF010] Editar instituies de ensino


Descrio do requisito: Este requisito permite que o usurio edite uma instituio de ensino
ao sistema, alterando informaes como nome e endereo.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: a instituio de ensino que se deseja

Sadas e ps-condio: a instituio de ensino editada no sistema

3.11 [RF011] Buscar instituies de ensino


Descrio do requisito: Este requisito permite que o usurio busque o cadastro uma
instituio de ensino ao sistema, tendo acesso a informaes como nome e endereo.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: algum dado sobre a instituio de ensino que se quer encontrar

Sadas e ps-condio: uma instituio de ensino retornada pelo sistema

3.12 [RF012] Excluir instituies de ensino


Descrio do requisito: Este requisito permite que o usurio exclua o cadastro uma
instituio de ensino ao sistema.

Prioridade: Essencial Importante Desejvel


Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

Entradas e pr-condies: a instituio de ensino que se deseja excluir

Sadas e ps-condio: uma instituio de ensino deletada do sistema

3.13 [RF013] Cadastrar forma de pagamento


Descrio do requisito: Este requisito permite que o usurio inclua uma forma de pagamento
a seu perfil, podendo esta ser dinheiro ou carto de crdito.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: no tem

Sadas e ps-condio: o usurio consegue adicionar uma forma de pagamento

3.14 [RF014] Editar forma de pagamento


Descrio do requisito: Este requisito permite que o usurio edite uma forma de pagamento.
No caso, seria especificamente para pagamento com carto, em que o usurio pode editar o
nmero do carto, a bandeira, a data de vencimento.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a informao que deseja editar

Sadas e ps-condio: o usurio consegue editar a informao que deseja

3.15 [RF015] Buscar forma de pagamento


Descrio do requisito: Este requisito permite que o usurio busque uma forma de
pagamento. No caso, o usurio busca esta informao dentro das formas de pagamento
cadastradas em seu prprio perfil. Ex.: o usurio possui vrios cartes cadastrados.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a informao que deseja buscar

Sadas e ps-condio: o usurio consegue buscar a informao que deseja


Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

3.16 [RF016] Excluir forma de pagamento


Descrio do requisito: Este requisito permite que o usurio exclua uma forma de
pagamento. No caso, o usurio busca esta informao dentro das formas de pagamento
cadastradas em seu prprio perfil e posteriormente exclui uma forma desejada. Ex.: o usurio
possui vrios cartes cadastrados e deseja excluir um carto especfico.
.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a informao que deseja excluir

Sadas e ps-condio: o usurio consegue excluir a informao que deseja

3.17 [RF017] Verificar carros disponveis


Descrio do requisito: Este requisito automtico do sistema, que verifica quais carros
ainda esto disponveis para list-los em buscas realizadas por usurios.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a todos os carros cadastrados no sistema

Sadas e ps-condio: carros que esto disponveis so listados para usurio

3.18 [RF018] Verificar carros cheios


Descrio do requisito: Este requisito automtico do sistema, que verifica quais carros
esto lotados para retir-los das buscas realizadas por usurios.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a todos os carros cadastrados no sistema

Sadas e ps-condio: carros que esto lotados so retirados da lista de carros disponveis

3.19 [RF019] Mostrar histrico


Descrio do requisito: Este requisito mostra o histrico de todas as viagens realizadas pelo
usurio.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada o prprio usurio


Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

Sadas e ps-condio: todas as viagens feitas pelo usurio

3.20 [RF020] Agendar viagens


Descrio do requisito: Este requisito permite ao usurio passageiro agendar uma viagem
com um motorista, informando dia, horrio e pontos de partida e chegada da viagem, e
necessitando de confirmao da viagem por parte do motorista.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada as informaos da viagem pelo passageiro, e


precisa de aprovao do motorista

Sadas e ps-condio: viagem fica agendada e disponvel para visualizao no perfil do


passageiro e do motorista.

3.21 [RF021] Listar ranking de usurios motoristas


Descrio do requisito: Este requisito permite que o usurio veja o ranking de motoristas
cadastrados no sistema. O ranking organizado por instituio de ensino.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada os motoristas.

Sadas e ps-condio: retorna o ranking de usurios motoristas

3.22 [RF022] Listar ranking de usurios passageiros


Descrio do requisito: Este requisito permite que o usurio veja o ranking de passageiros
cadastrados no sistema. O ranking organizado por instituio de ensino.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada os passageiros.

Sadas e ps-condio: retorna o ranking de usurios passageiros.

3.23 [RF023] Listar carros disponveis


Descrio do requisito: Este requisito permite que o usurio veja os carros disponveis
cadastrados no sistema.
Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada os carros disponveis.

Sadas e ps-condio: exibe para usurio.

3.24 [RF024] Traar rota


Descrio do requisito: Este requisito traa as rotas das viagens combinadas entre motoristas
e passageiros automaticamente, fazendo uso da API do Google Maps. As rotas so otimizadas
baseadas no trnsito.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada os pontos de sada, chegada e paradas.

Sadas e ps-condio: exibe para usurios (motorista e passageiros) a rota da viagem.

3.25 [RF025] Avaliar motorista


Descrio do requisito: Este requisito permite que o usurio passageiro avalie um motorista
aps a realizao de uma viagem. Esta avaliao ser realizada atravs de uma nota, de 0 a 10,
juntamente com um comentrio escrito pelo passageiro, se assim desejar.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a viagem realizada com o motorista.

Sadas e ps-condio: a avaliao ser o parmetro para o ranking do motorista. O usurio


recebe notificao da avaliao que recebeu

3.26 [RF026] Avaliar passageiro


Descrio do requisito: Este requisito permite que o usurio passageiro avalie um passageiro
aps a realizao de uma viagem. Esta avaliao ser realizada atravs de uma nota, de 0 a 10,
juntamente com um comentrio escrito pelo motorista, se assim desejar.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a viagem realizada com o passageiro.

Sadas e ps-condio: a avaliao ser o parmetro para o ranking do passageiro. O usurio


recebe notificao da avaliao que recebeu.
Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

3.27 [RF027] Combinar uma carona


Descrio do requisito: Este requisito permite que o usurio passageiro solicite uma carona a
um motorista que realize uma rota que passe pelo destino final do passageiro.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: o usurio passageiro seleciona o motorista com quem quer


combinar uma carona.

Sadas e ps-condio: motorista confirma se adicionar o passageiro a sua viagem.

3.28 [RF028] Cadastrar viagem


Descrio do requisito: Este requisito permite que o usurio motorista insira no sistema uma
viagem. Ele insere o ponto inicial e final da viagem, e indica quantas vagas tem em seu carro,
para que o sistema exiba a viagem aos passageiros.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: no tem

Sadas e ps-condio: uma viagem cadastrada.

3.29 [RF029] Editar viagem


Descrio do requisito: Este requisito permite que o usurio motorista altere no sistema uma
viagem. Ele pode modificar o ponto inicial e final da viagem, e indicar quantas vagas tem em
seu carro, para que o sistema exiba a viagem aos passageiros.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: a viagem a ser alterada

Sadas e ps-condio: uma viagem editada.

3.30 [RF030] Buscar viagem


Descrio do requisito: Este requisito permite que o usurio motorista busque no sistema
uma viagem cadastrada por ele. Ele insere informaes como o ponto inicial e final da
viagem, e o sistema retorna a viagem.
Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: a viagem a ser buscada

Sadas e ps-condio: a viagem retornada pelo sistema.

3.31 [RF031] Excluir viagem


Descrio do requisito: Este requisito permite que o usurio motorista delete no sistema uma
viagem cadastrada por ele.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: a viagem a ser excluda

Sadas e ps-condio: a viagem apagada pelo sistema.

3.32 [RF032] Cancelar viagem


Descrio do requisito: Este requisito permite que o usurio passageiro cancele uma viagem,
desvinculando-se dela.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a viagem que deseja cancelar

Sadas e ps-condio: uma viagem cancelada.

3.33 [RF033] Finalizar viagem


Descrio do requisito: Este requisito permite que o usurio motorista sinalize o fim de uma
viagem, fechando o valor da corrida para que os passageiros realizem o pagamento.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: motorista indica fim da viagem

Sadas e ps-condio: a viagem finalizada e passageiros visualizam valor.


Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

3.34 [RF034] Criar grupo da viagem


Descrio do requisito: Este requisito permite que o usurio motorista sinalize a lotao do
carro e faz com que o sistema crie automaticamente um grupo com todos os passageiros da
viagem.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: motorista indica lotao do carro

Sadas e ps-condio: um grupo com os passageiros criado.

3.35 [RF035] Cadastrar ponto de partida favorito


Descrio do requisito: Este requisito permite o usurio cadastrar o seu ponto de partida
favorito ao sistema, facilitando a seleo do ponto de partida. Ex.: a casa do usurio ou
trabalho.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: endereo do ponto de partida

Sadas e ps-condio: o ponto de partida favorito adicionado ao perfil do usurio.

3.36 [RF036] Editar ponto de partida favorito


Descrio do requisito: Este requisito permite o usurio alterar um ponto de partida favorito
cadastrado no sistema. Ex.: o endereo da nova residncia do usurio.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: endereo do ponto de partida

Sadas e ps-condio: o ponto de partida favorito alterado no perfil do usurio.

3.37 [RF037] Buscar ponto de partida favorito


Descrio do requisito: Este requisito permite que o usurio busque um ponto de partida
favorito cadastrado no seu perfil.

Prioridade: Essencial Importante Desejvel


Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

Entradas e pr-condies: nome do ponto de partida que deseja buscar

Sadas e ps-condio: mostra ao usurio se existe algum ponto de partida favorito


cadastrado com as informaes desejadas.

3.38 [RF038] Excluir ponto de partida favorito


Descrio do requisito: Este requisito permite que o usurio exclua um ponto de partida
favorito cadastrado no seu perfil.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: nome do ponto de partida que deseja excluir

Sadas e ps-condio: o ponto de partida favorito, se encontrado, excludo.

3.39 [RF039] Aprovar carona


Descrio do requisito: Este requisito permite que o usurio motorista aprove um usurio
para inseri-lo na carona, aps ter levado em conta a localizao do passageiro.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: solicitao para participar da carona

Sadas e ps-condio: passageiro aceito na carona pelo motorista.

3.40 [RF040] Convidar amigo para carona


Descrio do requisito: Este requisito permite que o usurio convide um amigo no sistema
para a carona.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada o nome do amigo a quem deseja oferecer a
carona.

Sadas e ps-condio: uma notificao enviada ao amigo perguntando se deseja aceitar a


carona
Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

3.41 [RF041] Reportar viagem


Descrio do requisito: Este requisito permite que o usurio passageiro reporte (denuncie)
caso a carona tenha tido algum problema, como transtornos quaisquer durante a viagem, se o
motorista ps os passageiros em perigo, ou em caso de assdio.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a viagem que deseja reportar

Sadas e ps-condio: o motorista da viagem banido do sistema aps anlise da denncia e


constatao da veracidade da mesma.

3.42 [RF042] Promover carona


Descrio do requisito: Este requisito permite que o usurio motorista pague uma taxa ao
sistema para que sua viagem aparea no topo da lista de carros disponveis aos usurios
passageiros em potencial (que esto dentro daquela rota)

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: recebe como entrada a viagem que deseja promover

Sadas e ps-condio: a viagem aparece no topo da lista dos passageiros dentro da rota da
viagem em questo.

3.43 [RF043] Listar denncias


Descrio do requisito: Este requisito permite que o administrador do sistema visualize todas
as denncias feitas no sistema, separadas por categoria (motorista ou passageiro) e usurios.

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: no tem

Sadas e ps-condio: as denncias so listadas.

3.44 [RF044] Banir usurios


Descrio do requisito: Este requisito permite que o administrador do sistema remova do
sistema usurios que receberam muitas denncias, ou que precisem ser banidos por algum
outro motivo

Prioridade: Essencial Importante Desejvel


Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

Entradas e pr-condies: recebe como entrada o cadastro do usurio a ser removido

Sadas e ps-condio: o usurio excludo do sistema.

3.45 [RF045] Gerenciar finanas


Descrio do requisito: Este requisito permite que o administrador do sistema gerencie de
maneira geral as movimentaes financeiras dentro do sistema

Prioridade: Essencial Importante Desejvel

Entradas e pr-condies: no tem

Sadas e ps-condio: as movimentaes financeiras so relatadas ao administrador.

4. Requisitos no-funcionais

4.1 [NF001] Usabilidade


A interface com o usurio de vital importncia para o sucesso do sistema. Principalmente
por ser um sistema que no ser utilizado diariamente, o usurio no possui tempo disponvel
para aprender como utilizar o sistema.
O sistema ter uma interface amigvel ao usurio primrio sem se tornar cansativa aos
usurios mais experientes. Em especial, o mdulo de publicao HTML possuir um wizard
para ajudar o usurio.

Prioridade: Essencial Importante Desejvel

4.2 [NF002] Desempenho


Embora no seja um requisito essencial ao sistema, deve ser considerada por corresponder a
um fator de qualidade de software.

Prioridade: Essencial Importante Desejvel


Ride2School Trabalho de Graduao 2017.2
Graduando: Adilanne Bragana, Nitai Charan, Paulo Venncio
Orientador: Josias Paes

4.3 [NF003] Segurana


Visando a segurana o sistema deve possuir uma autenticao de usurio utilizando de
endereo de e-mail e senha para fazer login no sistema, evitando que usurio que outros
usurios tenham acesso a conta de outros e que dados sensveis dos usurios sejam expostos

Prioridade: Essencial Importante Desejvel

5. Matriz de Rastreabilidade

5.1 Rastreabilidade [Requisito Stakeholder]

Matriz de Rastreabilidade Requisito - Stakeholder

5.2 Rastreabilidade [Requisito Requisito]

Matriz de Rastreabilidade Requisito - Requisito

6. Referncias

1. Introduo a Requisito de Software, DevMedia


http://www.devmedia.com.br/introducao-a-requisitos-de-software/29580
2. Artigo Engenharia de Software 13 Rastreabilidade, DevMedia
http://www.devmedia.com.br/artigo-engenharia-de-software-13-rastreabilidade/12822
3. Engenharia de Software, Jair Leite, 2000
https://www.dimap.ufrn.br/~jair/ES/c4.html

Anda mungkin juga menyukai