Buscar

Trabalho acadêmico (ZeraD@ngue)

Prévia do material em texto

21
UNIVERSIDADE ANHANGUERA – UNIDERP
POLO DE (Caxias-MA)
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas- TADS
CLEUBERTH LIDSON DOS SANTOS SOBRAL SILVA - 24897052
PTI - PRODUÇÃO TEXTUAL INTERDISCIPLINAR
Sistema Zer@Dangue
Disciplinas Norteadoras:
Lógica Computacional
Análise e Modelagem de Sistemas 
Algoritmos e Programação Estruturada
Modelagem Banco de Dados
Arquitetura e Organização de Computadores
Tutor (a) EAD: IVO DUCATTI
CAXIAS-MA
2020
SUMÁRIO
1 - INTRODUÇÃO	4
2 - TAREFA 1 - Lógica Computacional	5
3 - TAREFA 2 - Análise e Modelagem de Sistemas	7
3.1 - Modelo de Processos de Negócio do tipo fluxo de trabalho:	7
3.2 - Documentação de todos os processos de negócio (primários, suporte e gerenciamento), descrevendo a Política de Negócio e o Procedimento Operacional Padrão (POP):	7
3.3 - Documentação (listagem, descrição e especificação) dos requisitos funcionais e não-funcionais:	8
3.4 - Diagrama de Use Cases:	8
4 - TAREFA 3 - Algoritmos e Programação Estruturada	9
5 - TAREFA 4 - Modelagem Banco de Dados	15
6 - TAREFA 5 - Arquitetura e Organização de Computadores	18
7 - CONCLUSÃO	19
REFERÊNCIAS BIBLIOGRÁFICAS	20
1 - INTRODUÇÃO
O presente trabalho tem como seu obejetivo usa o Sistema Zer@Dengue para apresentação do desenvolvimentos das disciplinas do cursos durante o primeiro sementres do cursos.
O sistema foi desevolvimedo visando a ajudar a combater o proliferação do mosquito Aedes aegypti, atraves de denuncias onde qualquer pessoa possa realiza-la, assim ajudando o Ministério da Saúde a indentificar possiveis locais de foco, o sistema conta um função cadastro onde a propria pessoa possa se cadastra usando o computador acessando site ou app e após se cadastrar pode usar a função denuncia para informar o endereço do local e anexa fotos.
E tambem contendo uma area de acompanhamento para que a pessoa possa vê como ta o processa da sua denuncia como ex.: Em processo, Não Confirmada e Confirmada, alem de ter uma retorno explicativo do estatos aposi a avaliação das informações e visita do local.
Houve uma pesquisa sobre o sitema onde foi feita a avalição das pessoas sobre as função Cadastro e Denuncia que o sistema possui.
Obejtivos Epecificos
· Apresenta o total de pessoas na pesquisa;
· Apresentar como seria o precesso de trabalho;
· Usar o sistema pra apresentar exemplo da analise e modelagem do sistema;
· Apresentar um breve desevolvimento do sistema usando a liguagem C apresentada no curso;
· Exemplo da Modelagem do Banco de dado que o sistema poderá usar;
· Apresenta modelos de compuadores que pode ser utilizado pela empresa para o processamento dos dados
2 - TAREFA 1 - Lógica Computacional
Com o sistema concluído, estando em uso pelo Ministério da Saúde, foi realizada uma pesquisa sobre a funcionalidade do sistema Zer@Dengue. E o resultado foi esse:
· 3200 pessoas gostaram da função “Cadastro.”
· 2700 pessoas gostaram mais da função “Denúncia”.
· 1000 pessoas afirmaram que gostaram das duas funções.
· 300 pessoa não gostaram de nenhuma das duas funções.
Imagem 1. Grupos de Pesquisa
Fonte: Auto do Trabalho
Grupo C = 3200
Grupo D = 2700
Grupo E (C ∩ D) = 1000;
Grupo F (≠C≠D) = 300;
Grupo C = C – E = 2200;
Grupo D = D – E = 1700;
Total = (C U D) + E + F;
Total = (2200 + 1700) + 1000 + 300;
Total = 3900 + 1000 + 300;
Total = 3900 + 1300;
Total = 5200;
O total de pessoas pesquisadas foram de 5200 pessoas, sendo que 2200 pessoas realmente gostaram somente da função cadastro, 1700 pessoas realmente gostaram somente da denúncia, 1000 pessoas gostaram das duas funções e cerca de 300 pessoas não gostaram de nenhuma das duas. 
3 - TAREFA 2 - Análise e Modelagem de Sistemas
3.1 - Modelo de Processos de Negócio do tipo fluxo de trabalho:
Imagem 2. Diagrama de Processos de Negócio
Fonte: Auto do Trabalho
3.2 - Documentação de todos os processos de negócio (primários, suporte e gerenciamento), descrevendo a Política de Negócio e o Procedimento Operacional Padrão (POP):
Tabela 1 – POP
	Sistema Zer@Dengue
	1º Passo: Varificação das informações recebidas
	4º Passo: Aualizar os dados da denunica varificada.
	2º Passo: Tranferir as informações pro setor de processo de verificação do local e execução da prevenção
	5º Passo: Comunicar as pessoas da região do foco denunciado, dos cuidados e comclusões da verificação
	3º Passo: Processar o dados de retorno do setior de processo de verificação e execução da prevenção
	6º Passo: Separar e Organizar as informações a se utilizadas no proximo dia.
Fonte: Autor do Trabalho
Tabela 2 – Processo de Negocio
	Primários
	Suporte
	Gerenciamento
	Verificação das informações
	Checagem do logal
	Organiza os agentes Executantes
	Cominucação dos resultados
	Organiza Material
	Entrega dos materiais
	Prevenção e Descontaminação do local 
	Descontaminação do local
	
Fonte: Autor do Trabalho
3.3 - Documentação (listagem, descrição e especificação) dos requisitos funcionais e não-funcionais:
Tabela 3 – Lista de Requisitos
	Lista de Requisitos
	Requesitos
	TIPO
	Desscrição / Especificação
	Cadastrar Cidadão
	RF
	Realizar o cadastros das pessoas fisicas
	Registrar Denúncia
	RF
	Registrar as denuncias informadas pelas pessoas fisicas
	Cadastrar
Localização do Foco
	RF
	Registra o local da que a denuncia informa.
	Consultar Status da Denúncia
	RF
	Mostrar a situação da denuncia realizada
	Enviar o resultado ao e-mail
	RNF
	Envia o resutado a pessoa por e-mail qnd confirmado toda sexta-feira
	Atualizar Percentual do Foco localização
	RNF
	A cada cadastro relizado o percentual é atualizado por cadaclocalização
Fonte: Autor do Trabalho
	
3.4 - Diagrama de Use Cases:
Imagem 3. Diagrama de Use Cases
Fonte: Auto de Trabalho
O diagrama de use cases se torna muito util para a compreensão de como será o processo de uso do software seja ele pra mobile (dispositivos movel), desktop (computadores e notebook) ou web (sites), caracterizando os requisitos mais funcionais (RF).
4 - TAREFA 3 - Algoritmos e Programação Estruturada
O conceito de fila é que são estruturas de dados onde se adicionar itens considerando que o primeiro item a ser adicionada na fila também é o primeiro a ser retirado da fila chamado também de FIFO (first-in first-out).
Processo que devem ser seguidos para a criação de uma Fila:
· Criar Fila vazia;
· Inserir elemento no final;
· Remover um elemento do início;
· Verifica se a Fila estão vazias;
Imagem 4. Declaração da Struct 
 
Fonte: Autor do Trabalho
Definição das struct (usuário, endereço, pessoa, denuncia), que serão utilizadas para a construção das Filas, cada uma armazenando suas informações.
Antes de criar ou inicia uma Fila deve construir (declarar) uma variável do tipo struct que é capas de armazenar vários tipos de variáveis nela como uma pequena lista onde pode ser incluída variáveis do tipo inteiro, caracteres, decimal e etc como representado na imagem 4. Após a declaração da variável do tipo struct deve-se declarar também a sua lista que será usada para construir a Fila.
Imagem 5. Criar a Fila 
 
Fonte: Autor do Trabalho
Imagem 6. Iniciar a Fila 
 
Fonte: Autor do Trabalho
Toda Fila quando é criada deve star vazia então ao iniciar o aplicativo no método main() responsável pelo start inicia do aplicativo chama a variáveis das Filas demostrado na Imagem 5, que vai receber o método start() responsável por retornar um valor vazio pra criação a Fila demonstrado na Imagem 6. O mesmo método start() também pode ser utilizado para esvaziar a Fila por completo.
Imagem 7. Método de Inserir o Item na Fila
 
Fonte: Autor do Trabalho
O método inserir_user(), inserir_endereco(), inserir_pessoa() e inserir_denuncia() representado na Imagem 7, executa o processo de inserir o primeiro item da Fila se caso ela esteja vazia, mais caso ela já tenha um item vai inserir o próximo item no final da mesma, antes de inserir um novo item sempre tem que ser adicionar um novo registro na memória usando o método malloc(sizeof(tipo_da_fila)) como mostrado nas linhasnúmero 61, 64 e 58 da imagem 7.
Imagem 8. Remover Item da Fila
Fonte: Autor do Trabalho
Seguindo o conceito de Fila (FIFO) o primeiro item a ser adicionado na Fila é o primeiro a ser removido, o método remove_denuncia() demonstrado na imagem 8, vai pega o estado da Fila atual (linha número 141) e verifica se ela contém algum registro (linha número 143), caso tenha vai direcionar a Fila atual para o próximo registro da mesma e seus subsequentes registro que está contido nela, em caso de só conte um item ela vai ser direcionada pro NADA (NULL), fazendo assim a ela fica vazia, em caso já estar VAZIA (NULL) retorna uma mensagem dizendo que estar vazia.
Imagem 9. Tamanho da Fila 
 
Fonte: Autor do Trabalho
O método size_fila_User(), size_fila_Endereci(), size_fila_Pessoas() e size_fila_Denuncia() executara o processo que verificar quantos registro está contido na Fila retornando o número de registro encontrado na Fila como demonstrado na imagem 9.
Imagem 10. Imprimir Registro na Fila
Fonte: Autor do Trabalho
O método print_usersList(), print_pessoasList() e print_denunciaList() pega as Filas no seu estado atual e percorre mostrando os registro atravez do método printf(“”,&valiavel) e se não houver registro nenhum na Fila ao final é verificado se ela está vazia e exibe uma mensagem dizendo que não a nenhum registro imagem 10.
5 - TAREFA 4 - Modelagem Banco de Dados
É a sigla de Sistema de Gerenciamento de banco de Dados que no inglês é DBMS – DataBase Management System, é conjunto de programas (um sistema) que tem a finalidade de organizar e gerencia as informações em um banco de dados conhecido tambem como data base. E há uma verdade nisso porque todos mencionados SGBD’s, partindo disso o correto a se chamar seria: SGBD Oracle, SGBD MySQL, SGBD SQL Server e etc.
Imagem 11. Diagrama MER
Fonte: Autor do Trabalho
O modelo acima da melhor entendimento ao programador de como as tabelas do banco de dados será ligadas entre se, mostrando como ira fica a dependencia de uma para as outras (1:n). Para a criação das tabelase seus vinculos no banco de dados usa-se a linguagem no inglês Structured Query Language, ou Linguagem de Consulta Estruturada (em sigla SQL). 
Os campos de cada tabela on será armazenado os dados deve se identifica o seus tipos como: para String (Texto): varchar(n), text, mediumtext, longtext e etc. Interger (Numero Inteiro): int, mediumint, bigint e etc. Real (Numero Decimais): float, decimal e double para ligações entra tabelas alem de determinar o tipo deve-se determina como uma chave (key) e para o primeiro campo da tabela remomenda-se utilizar o campo no tipo de numero inteiros e como chave primaria (primary key).
Imagem 12. Script create table Endereço
Fonte: Autor do Trabalho
O script descrito na imagem 12 quando executado ira executar a tarefa de criar uma tabela no banco de dados com o nome Endereco que por sua vez o programado do software ira poder armazanar os endereços a serem ultilizados no sistema, tanto para a busca casa o endereço ja esteja contido no sistema ou adicionarlo caso não exista ainda, podendo assim ser associado a outras tabelas que dependam dessa tabela.
Imagem 13. Script create table Usuário
Fonte: Autor do Trabalho
O script descrito na imagem 13 quando executado ira executar a tarefa de criar uma tabela no banco de dados com o nome Usuario que por sua vez o programado do software ira poder armazanar os dados de usuário que por sua vez pode ser ultilizado para futuras autenticações para o acesso a areas restritas no sistema (fazer login).
Imagem 14. Script create table Pessoas
Fonte: Autor do Trabalho
O script descrito na imagem 14 quando executado ira executar a tarefa de criar uma tabela no banco de dados com o nome Pessoas que por sua vez o programado do software ira poder armazanar os dados do cleinte fazendo vinculo dependente com a tabela Endereco (imagem 12), sendo assim os dados da pessoa fisica vinculado com os dados do seu endereço, caso seu endereco já exista se não sera adicionado a tabela e depois vinculado.
Imagem 15. Script create table Denuncias
Fonte: Autor do Trabalho
O script descrito na imagem 15 quando executado ira executar a tarefa de criar uma tabela no banco de dados com o nome Denuncias que por sua vez o programado do software ira poder armazanar os dados do fornecedor fazendo vinculo dependente com a tabela Endereco (imagem 12), e a tabela Pessoas (imagem 14), sendo assim os dados da denuncia vinculado com os dados do seu endereço e a pessoa fisica que denuncio, caso o endereco já exista se não sera adicionado a tabela e depois vinculado.
6 - TAREFA 5 - Arquitetura e Organização de Computadores
	
Imagem 16. Arquitetura e Organização
Fonte: Autor do Trabalho
Tabela 4 – Lista de Equipamentos
	Tipos de Computadores
	Equipamento
	Descrição
	Valor
	PC 3green
	CPU: Intel Dual Core | 2 nuclesos | 3,1 GHz
Memória RAM: 4GB
HD: 320GB
Teclado: Com fio USB 2.0 ABNT
Mouse: Com fio USB 2.0 - Óptico
Monitor: 19,5 pelegadas
Sistema: Linux
	R$ 1.286,10
	PC CorpC
	CPU: Intel Core i3 | 2 nuclesos | 3,9 GHz
Memória RAM: 4GB
HD: 500GB
Teclado: Com fio
Mouse: Com fio
Monitor: 19,5 pelegadas
Sistema: Linux
	R$ 1.349,10
	PC CorpC
	CPU: Intel Core i3 | 2 nuclesos | 3,9 GHz
Memória RAM: 6GB
HD: 500GB
Teclado: Com fio
Mouse: Com fio
Monitor: 19,5 pelegadas
Rede: Wifi EasyPC 
Sistema: Linux
	R$ 1.457,10
	Impressora Brother
	Modelo: DCP1602
Função: Multifuncional
Tipo de impressora: Laser
Ciclo mensal de trabalho: 10.000 páginas
	R$ 785,65
	SCANNER CANON
	Modelo: LIDE 300
Conexão: USB
	R$ 317,00
Fonte: Autor do Trabalho
Na imagem 16 demonstra uma breve arquitetura organizacional e funcional de um computador, com carcteristicas de processamento, entrada e saida de dados como teclado, mouse, monitor, impriessora, scanner e etc chamados tambem de perifericos. A tabela 4 consta uma lista de alguns equipamentos ultilizados na arquiteura e organização da imagem 16 e seus valores correspondentes no marcado.
7 - CONCLUSÃO
Durante o desenvolvimento do trabalho foi feito varias pesquisas sobre cada assunto para se obeter as devidas conclusões para cada tarefa, chagando sea conclusção po pencentual de pessoa através do usuo da logica computacional. para os demais assuntos obeservei que um dependia do anterior para ser ter um compreenção do que ser realizado, baseado no modelagem do processo do negocio foi possivel se indentifica o que seria extremamente necessario que o funcionamento do sistema.
Com essa compreenção pode-se identifica os requisitos funcionais e não funcionais para porde assim prosseguir para a parte do desenvolvimento do sistema, como o uso da linguem a ser utilizada na programação e a nessecidade de da criação de banco de dados para o armazenamento e atualização dessas informações fornecidas pelos usuário.
Surgui a nessecida tambem de fazer uma perquisa de equipamentos adequados para a execução das tarefas a ser realizadas na parte de manuseio do sistema no setor interno.
Durante a parte do desevolcimento do sistema foi utilizado a linguagem de programação C atraves do software DEV-C++, onde surgio algumas duvidas no manuseio como fazer com que o sistemas reconhecesse umas sequencia de caracteris onde pudesse ser incluso espaço. E para a modelagem do banco de dados utilização de software como MySQL Workbench 8.0 CE que é possivel construir um exquema grafivco das tabelas do banco de dados e suas ligações e exportar um documento para acontruçãos das tabelas em linguagem SQL, para ser executada no servido do banco de dados onde serar armazenado as informações.
REFERÊNCIAS BIBLIOGRÁFICAS
ALVES, Gustavo Furtado de Oliveira. O que é um SGBD?: Discas de Programação. Disponível em: <https://dicasdeprogramacao.com.br/o-que-e-um-sgbd/>. Acesso em: 25, fevereiro de 2020.
BACCA, Carolina Cozer. O que é SQL e para que ele serve?, 2019. Disponível em: <https://www.tecmundo.com.br/software/146482-sql-que-ele-serve.htm>. Acesso em: 26, fevereiro de 2020.
CATARINO, Iolanda Cláudia Sanches. ANÁLISEE MODELAGEM DE SISTEMAS, Engenharia de Requisitos. Colaboraread, 2020. Disponível em: <https://www.colaboraread.com.br/aluno/timeline/download/2489705201?id=2887692>. Acesso em: 04, abril de 2020. 
CATARINO, Iolanda Cláudia Sanches. ANÁLISE E MODELAGEM DE SISTEMAS, Processos de Negócio. Colaboraread, 2020. Disponível em: <https://www.colaboraread.com.br/aluno/timeline/download/2489705201?id=2884936>. Acesso em: 28, março de 2020. 
COMO USAR O SCANF PARA STRINGS COM ESPAÇOS. WIKI Portugal a Programar, 2018. Disponível em: <https://wiki.portugal-a-programar.pt/dev_geral:c:scanfparastrings>. Acesso em: 09, maio de 2020. 
DIAGRAMA DE USE CASES. DSC UFCG. Disponível em: <http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/uml/diagramas/usecases/usecases.htm>. Acesso em: 20, abril de 2020.
FILAS EM C - COMO PROGRAMAR (TUTORIAL DE C SOBRE QUEUE - ESTRUTURA DE DADOS). Cprogressivo, 2014. Disponível em: <https://www.cprogressivo.net/2014/05/Filas-em-C-Como-Programar-Tutorial-Estrutura-de-Dados-Dinamica-Queue.html>. Acesso em: 03, maio de 2020.
JR, Gilberto Fernandes. MODELAGEM BANCO DE DADOS, Introdução a Sistemas Gerenciadores de Bancos de Dados (SGDB). Colaboraread, 2020. Disponível em: <https://www.colaboraread.com.br/aluno/timeline/download/2489705201?id=2758828>. Acesso em: 22, fevereiro de 2020.
JR, Gilberto Fernandes. MODELAGEM BANCO DE DADOS, Modelos de banco de dados. Colaboraread, 2020. Disponível em: <https://www.colaboraread.com.br/aluno/timeline/download/2489705201?id=2758834>. Acesso em: 29, fevereiro de 2020.
LEITE, Vanessa Matias. ALGORITMOS E PROGRAMAÇÃO ESTRUTURADA, Estrutura de Dados. Colaboraread, 2020. Disponível em: <https://www.colaboraread.com.br/aluno/timeline/download/2489705201?id=2898706>. Acesso em: 10, maio de 2020.
LEITE, Vanessa Matias. ALGORITMOS E PROGRAMAÇÃO ESTRUTURADA, Estruturas de Decisão e Repetição. Colaboraread, 2020. Disponível em: <https://www.colaboraread.com.br/aluno/timeline/download/2489705201?id=2898180>. Acesso em: 26, abril de 2020.
LEITE, Vanessa Matias. ALGORITMOS E PROGRAMAÇÃO ESTRUTURADA, Funções e Recursividade. Colaboraread, 2020. Disponível em: <https://www.colaboraread.com.br/aluno/timeline/download/2489705201?id=2898536>. Acesso em: 03, ,maio de 2020.
LEITE, Vanessa Matias. ALGORITMOS E PROGRAMAÇÃO ESTRUTURADA, Fundamentos a Algoritmos e das Linguagens de Programação. Colaboraread, 2020. Disponível em: <https://www.colaboraread.com.br/aluno/timeline/download/2489705201?id=2897258>. Acesso em: 19, abril de 2020.
LOPER, Adriane Ap. LÓGICA COMPUTACIONAL, Álgebra de Conjuntos. Colaboraread, 2020. Disponível em: <https://www.colaboraread.com.br/aluno/timeline/download/2489705201?id=2793631>. Acesso em: 29, fevereiro de 2020.
LOPER, Adriane Ap. LÓGICA COMPUTACIONAL, Princípios Fundamentais da
Matemática e da Lógica. Colaboraread, 2020. Disponível em: <https://www.colaboraread.com.br/aluno/timeline/download/2489705201?id=2760910>. Acesso em: 24, fevereiro de 2020.
MACÊDO, Diego. FUNDAMENTOS DE ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES, 2012. Disponível em: <https://www.diegomacedo.com.br/fundamentos-de-arquitetura-e-organizacao-de-computadores/>. Acesso em: 12, maio de 2020.
O QUE É MER (MODELO DE ENTIDADE RELACIONAL) E COMO É APLICADO NO MEU SITE?. Next4. Disponível em: <https://www.next4.com.br/o-que-e-mer-modelo-de-entidade-relacional-e-como-e-aplicado-no-meu-site/>. Acesso em: 13, maio de 2020.
POP – APRENDA TUDO ESTE MÉTODO E SUA IMPORTÂNCIA. Gradusct. Disponível em: <https://www.gradusct.com.br/pop-procedimento-operacional-padrao/>. Acesso em: 13, maio de 2020.
SANTANA, Vitor. APLICATIVO AJUDA A DENUNCIAR FOCOS DO MOSQUITO AEDES AEGYPTI EM GOIÂNIA. G1, 2018. Disponível em: <https://g1.globo.com/go/goias/noticia/2018/11/08/aplicativo-ajuda-a-denunciar-focos-do-mosquito-aedes-aegypti-em-goiania.ghtml>. Acesso em: 04, maio de 2020.

Continue navegando