Documento de Visão Geral AnonSystem - GuilhermeCCamargo/RPIII GitHub Wiki

Resolução de problemas 3 - UNIPAMPA


Artefato: Documento de Visão

Projeto: Sistema de chamadas telefônicas

Autores: Raul Lessa, Igor Oliveira, Guilherme Camargo

Grupo: 2

Data de criação: 09 de março de 2017

Versão: 0.5


Histórico de Edições

Data Autor Versão Rastreamento de mudança
09/03/2017 Raul Lessa 0.1 Criação do escopo do documento
10/03/2017 Raul Lessa 0.2 Refinamento do escopo do documento
12/03/2017 Guilherme Camargo 0.3 Inclusão da Visão Geral do Problema
13/03/2017 Raul Lessa 0.4 Escopo finalizado
27/03/2017 Raul Lessa 0.5 Adição do glossário e das ferramentas que serão utilizadas
11/07/2017 Guilherme Camargo Trabalho foi desenvolvido em JAVA(Swing)

1. Introdução

Os arquivos de registros de centrais telefônicas são mantidos em um arquivo .CSV, o que dificulta a busca e a geração de relatório sobre esses registros devido ao fato de os valores serem separados por vírgulas. O objetivo do sistema é armazenar e importar chamadas telefônicas que são mantidas em um formado .CSV adequadamente de forma que tanto a operadora quanto o cliente tenha acesso a esses dados facilitando as buscas e a geração de relatórios em cima desses dados.

2. Posicionamento

2.1 Declaração do Problema

O problema: Armazenar e recuperar dados de chamadas telefônicas de forma segura e eficiente
Que afeta: Empresas de telefonia e os clientes que utilizam seus serviços de chamadas
Cujo Impacto: É a dificuldade em manipular dados em arquivos no formato .csv, aumentando assim os gastos envolvidos no processo de recuperação desses dados
Ganhos a resolver: Aumento da produtividade nas atividades de geração de relatórios, recuperação de dados das chamadas telefônicas

2.1 Descrição do Produto

Público alvo: Empresas de telefonia e seus clientes
Motivação: Dificuldade em realizar operações sobre dados de chamadas telefônicas
Produto: A definir
Benefícios: Aumento da produtividade ao realizar operações sobre dados de chamadas telefônicas
Alternativas:
Vantagens:

3. Papéis e Responsabilidades

Cliente Ator que utiliza os serviços de telefonia
Operador Ator que gerencia os serviços providos pela operadora de telefonia

4. Ambiente de usuário

A aplicação será desenvolvida em plataforma para web, sendo assim acessível por qualquer dispositivo que tenha acesso a internet.

5. Visão Geral do Produto

Devido a forma de armazenamento dos dados em arquivo .csv a recuperação de dados é algo trabalhoso (consultas), a aplicação de fornecer uma forma de armazenamento e recuperação de dados que seja segura e eficiente, mantendo a integridade e confiabiliadade das informações ali manipuladas. É necessário que se crie uma aplicação gráfica que seja única tanto para os cliente como para operadores, mas suas funcionalidades estarão disponíveis de acordo com o nível de acesso do usuário.

5.1 Nome do Produto

5.1.1 Escopo do Produto

[Diagrama de Casos de Uso]

Identificador
Caso de uso
Ator princial
Cenário Básico

5.1.2 Premissas e Restrições

Identificador Restrição
RN01 Chamadas feitas das 6:00 às 23:59:59 custarão R$0,64 o minuto enquanto chamadas feitas das 00:00:00 às 5:59:59 custarão R$0,32
RN02 O custo do minuto das ligações devem variar de acordo com o horário.
RN03 Os números de telefone devem ter em seu prefixo o DDD e o DDI
RN04 O formato padrão da data que deverá ser utilizada na aplicação é DD/MM/AAAA e o formato padrão para hora deve ser HH:MM:SS
RN05 A moeda utilizada pelo sistema será o Real, e deverá ser representada por R$(letra r maiúscula e cifrão) e os centavos deverão ser separados por vírgula.
RN06 As tarifas deverão ser cadastradas no sistema com o período de validade da tarifa e o horário de início e fim da mesma.
RN07 Os registros das chamadas devem ser armazenados da seguinte forma: número de origem, número de destino, data de início, hora de início, data de fim, hora de fim.
RN08 Os registros dos clientes devem ser armazenados da seuinte forma: número de telefone, nome completo, CPF, senha cifrada em MD5, logradouro de residência, número de residência, complemento de residência, CEP de residência, cidade de residência, estado de residência.

6. Glossário

Termo Descrição
CSV Comma-separated values, em tradução livre, valores separados por vírgula. Geralmente são listas ou arquivos textos que contém séries de valores separados por vírula, ponto e vírgula ou qualquer outro separador denifido à critério do criador.
UC Caso de uso, Descrição da sequência de eventos entre o ator e o sistema em uma determinada funcionalidade
RN Regra de Negócio - declarações sobre políticas ou condições que devem ser satisfeitas pelo sistema
RNF Requisito não-funcional - requisitos não funcionais definem a qualidades ou atributos do sistema
Cliente Ator que usa os serviços de telefonia
Operador Ator que trabalha para as companias telefônicas e tem a função de gerir

7. Ferramentas

NetBeans IDE IDE para o desenvolvimento da aplicação
Git Controle de versão
sqlite3 Banco de dados
Astah Ferramenta para UML
Apache Servidor para a aplicação
HTML5 Tecnologia utilizada para criar a interface do sistema para web
CSS3 Tecnologia utilizada para criar a interface do sistema para web juntamente com HTML5
Ruby Tecnologia utilizada para implementação da lógica do sistema
Rails Framework para desenvolvimento web para Ruby
JavaScript ferramenta utilizada para interações entre HTML5 e Javascript