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 |