1
Especificação dos Requisitos do Software
UFPI Maps 1.0
Autores:4A Team Alceu Medeiros Antonio Lima AntonioHelves Fernando Assunção Teresina – PI Julho de 20132
UFPI Maps 1.0
Sumário
1. Introdução ... 3
1.1. Objetivo deste documento ... 3
1.2. Escopo do Produto ... 3
1.2.1. Nome do Produto e de seus componentes principais ... 3
1.2.2. Missão do Produto ... 3
1.2.3. Limites do Produto ... 3
1.2.4. Benefícios do Produto ... 3
1.3. Definições e Siglas ... 3
2. Lista de Funcionalidades ... 4
3. Detalhamento dos Requisitos ... 4
3.1. Diagrama de Contexto... 4
3.2. Casos de Uso ... 5
3.3. Atores ... 5
3.4. Especificação dos Casos de Uso ... 6
3.4.1. Gestão de Comunicação ... 6
3.4.2. Gestão de Mapas ... 7
3.4.3. Gestão de Rotas ... 8
3.4.4. Gestão de Setores ... 9
4. Metas Gerenciais ... 10
3
1. Introdução
1.1. Objetivo deste documento
Este documento tem como objetivo especificar os requisitos do software UFPI Maps que será desenvolvido ao longo da disciplina de Engenharia de Software 2.
Público Alvo: Usuários e desenvolvedores do projeto UFPI Maps.
1.2. Escopo do Produto
1.2.1. Nome do Produto e de seus componentes principais
UFPI Maps (componente único):Aplicação mobile (Android) com
Mapeamento
Georeferenciado das Unidades Organizacionais da UFPI.
1.2.2. Missão do Produto
O objetivo do software é apresentar a seus usuários (Alunos, Professores e
Técnicos-Administrativos da UFPI) um novo serviço que permitirá encontrar fisicamente as
unidades administrativas e operacionais desta universidade, de forma que será
possível, via serviço de georeferenciamento, exibir um mapa com a localização de
cada unidade desta universidade
1.2.3. Limites do Produto
1. O UFPI Mapsnão fará cadastro de usuários; 2. O UFPI Maps não terá ajuda online;
3. O UFPI Maps não traçará rotas fora do mapa Universitário ;
1.2.4. Benefícios do Produto
Número de
Ordem Benefício
Valor para o Cliente 1 Traçar rotas dentro do Mapa universitário da UFPI Essencial 2 Manuseio e gerencia de rotas criadas e setores
salvos
Essencial
3 Interação com o mapa universitário Essencial
4 Alternar entre tipo de exibição de Mapa Desejável
1.3. Definições e Siglas
Nr. Sigla Definição
1 CRUD Sigla em inglês para Criar, Ler, Atualizar, e Deletar. (Create, Read, Update, Delete).
4
2. Lista de Funcionalidades
Número de Ordem
Nome da funcionalidade Descrição
1 Selecionar Tipo de Mapas Alternar a visualização do mapa entre mapa normal e imagens de satélite
2 Clicar em setores no mapa Interagir com os setores da UFPI no mapa 3 Ajustar mapa na tela Interação com o mapa
4 Dar zoom in/out Interação com o mapa
5 Gerar rota Gerar um rota no mapa da UFPI a partir de um ponto de origem e um ponto de destino
6 Salvar rota nos favoritos Possibilidade de salvar rota criada 7 Gerenciar rotas favoritas Salvar e carregar rotas salvas
8 Ver detalhes de setor Interação com o setor no mapa, possibilidade de ver detalhes a cerca do mesmo.
9 Salvar setor nos favoritos Possibilidade de salvar favorito para o usuário 10 Gerenciar setores favoritos Possibilidade salvar e carregar setores salvos
3. Detalhamento dos Requisitos
5
3.2. Casos de Uso
ID Caso de Uso Requisito associado Detalhamento
UC1 Gestão de Comunicação --- É a gerência de como a aplicação irá se comunicar com o serviço de mapas do google usando sua API e a estrutura contendo os setores da UFPI e suas coordenadas.
UC2 Gestão de Mapas 1, 2, 3, 4 e 5 É a gerência que a aplicação irá fornecer ao usuário com os mapas fornecidos com o google-maps; tais como: escolher tipo de mapa (visualização de mapas rodoviários padrão, imagens de satélite do Google Earth, etc.), movimentar mapa na tela (lados, zoom), interagir com mapa (clicando em pontos a serem escolhidos).
UC3 Gestão de Rotas 5, 6 e 7 É a gerência que a aplicação irá fornecer ao usuário para trabalhar com rotas no mapa universitário; podendo o usuário fazer ações coimo:
- gerar rota; - salvar rota; - listar rotas salvas - carregar rota; - remover rota;
UC4 Gestão de Setores 2, 8, 9 e 10 Na gestão de setoreso usuário poderá gerenciar os setores da Universidade listados no mapa, realizando operações como: buscar setor, salvar setor, listar e remover setores dos favoritos.
3.3. Atores
Nº Ator Descrição
1 Usuário Usuário da aplicação, interage com a aplicação
diretamente;
2 Google-Maps Serviço fornecido pelo Google, fornecendo mapas e meios de interação com os mesmos;
3 Estrutura de Setores da UFPI Estrutura com todos os setores e sub-setores da UFPI;
4 GPS Fornece localização “instantânea” do usuário da
6
3.4.1.1. Protótipo de tela
3.4.1.2. Detalhamento do Caso de Uso
Precondições
1. Estar conectado à internet; Fluxo Principal
1. Verificação de conexão com a internet:
1.1. a aplicação verifica se a mesma está com conexão externa (Internet); 1.2. estando com a conexão com a Internet funcionando
1.3. retorna para a aplicação para a mesma fazer o devido uso da Internet. 2. Comunicação com o google-maps:
2.1. A aplicação recebe os dados fornecidos através do usuário, dados como ponto de origem e ponto de destino e etc;
2.2. a gestão de conexão recebe esses dados e usando o serviço do google-maps, trata-os, retornando para a aplicação o resultado dos dados fornecidos.
3. Comunicação com a estrutura de setores da ufpi:
3.1. a aplicação verifica se a mesma está com conexão com o servidor que contém a estrutura dos setores da universidade;
3.2. estando com a conexão funcionando, retorna para a aplicação para a mesma fazer o devido uso da estrutura fornecida pelo servidor.
Fluxo alternativo
1. Verificação de conexão com a internet:
1.1. a aplicação verifica se a mesma está com conexão externa (Internet); 1.2. não estando com a conexão com a Internet funcionando
7 1.3. retorna para a aplicação um erro dizendo que está sem conexão com a Internet. 2. Comunicação com o google-maps:
2.1. A aplicação recebe os dados fornecidos através do usuário, dados como ponto de origem e ponto de destino e etc;
2.2. a gestão de conexão recebe esses dados e na hora de enviar os dados para o google-maps tratar, se ele estiver fora do ar, retorna para a aplicação a mensagem de que o serviço do Google-maps está indisponível.
3. Comunicação com o banco de dados de setores da ufpi:
3.1. a aplicação verifica se a mesma está com conexão com o servidor que contém a estrutura dos setores da universidade;
3.2. não estando com a conexão funcionando;
3.3. retorna para a aplicação um erro dizendo que está sem conexão com o servidor que contém a estrutura dos setores da universidade.
3.4.2. Gestão de Mapas 3.4.2.1. Protótipo de Tela
3.4.2.2. Detalhamento do Caso de Uso
Precondições Não Aplicável Fluxo Principal
1. O usuário escolhe a opção desejada do tipo de mapa que deseja visualizar. 2. O mapa é exibido na tela.
3. O usuário interage com o mapa aplicando zoom e ajustando a posição desejada ou vendo informações dos setores apresentados no mapa.
Fluxo alternativo1
8
3.4.3. Gestão de Rotas 3.4.3.1. Protótipos de Tela
3.4.3.2. Detalhamento do Caso de Uso
Precondições Não Aplicável Fluxo Principal
1. O sistema exibe a tela com mapa da UFPI 2. O usuário aciona a opção Trajeto
3. O usuário insere o ponto de origem 4. O usuário insere o ponto de destino 5. O usuário escolhe o tipo de rota
6. O usuário aciona o comando Como Chegar 7. O sistema exibe o trajeto (a rota a ser seguida) Fluxo alternativo1
1. Usuário informa ponto origem/destino inválidos 2. Usuário aciona o botão Como Chegar
3. Uma mensagem é mostrada na tela informando ao usuário que o ponto de origem ou destino é inválido, e que ele tem que inserir um outro ponto
4. Usuário aciona o botão "OK" e então mostra a tela para uma nova inserção do ponto (refazer operação).
Fluxo alternativo2
1. Usuário após gerar a rota seleciona a opção salvar 2. Clica no ícone flutuante Salvar
3. Marca a opção Rotas 4. Clica na Salvar
9
3.4.4. Gestão de Setores 3.4.4.1. Protótipo de Tela
3.4.4.2. Detalhamento do Caso de Uso
Precondições Não Aplicável
Fluxo Principal Inserir Setor em Favoritos
1. O Sistema exibe a tela de Gestão de Setores 2. O Usuário aciona o botão inserir setor 3. O Sistema exibe uma tela Inserir Setor Fluxo Principal Remover Setor dos Favoritos
1. O Sistema exibe a tela de Gestão de Setor 2. O Usuário seleciona um setor na lista de setores 3. O Usuário aciona o botão Remover setor 4. O Sistema pede a confirmação da exclusão
5. O Sistema remove o setor e informa que a remoção ocorreu com sucesso
Fluxo Principal Buscar Setor
1. O Sistema exibe a tela de Gestão de Setor 2. O Usuário aciona o botão Buscar setor
3. O usuário preenche o campo com a informação do setor pesquisado; 4. O Sistema exibe a tela com os dados do setor.
Fluxo Principal Listar Setores
10 Fluxo alternativo1
1. Ao Buscar um setor se o setor não se encontrar cadastrado, será exibida uma mensagem de AVISO AO USUÁRIO: UNIDADE NÃO CADASTRADA.
4. Metas Gerenciais
O UFPI Maps deverá atender às seguintes metas gerenciais do cliente Prazo máximo de desenvolvimento: 3 meses;
Custo máximo de desenvolvimento: R$ 0,00.
5. Estimativa de Custos e prazos para a Elaboração
A fase de Elaboração do UFPI Maps obedecerá ao seguinte planejamento: 1. Reuniões para levantamento inicial dos requisitos: 4 dias úteis.
2. Análise e documentação inicial pela equipe da 4A Team: 5 dias úteis. 3. Reuniões para detalhamento dos requisitos: 5 dias úteis.
4. Fechamento da análise e documentação da Especificação de Requisitos pela equipe 4A Team: 5 dias úteis.
5. Redação dos Planos de Desenvolvimento e da Qualidade pela equipe da 4A Team: 3 dias úteis.
6. Reunião para apresentação da Especificação de Requisitos e dos Planos de Desenvolvimento e da Qualidade: 1 dia útil.