Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE PAULISTA – UNIP EaD Projeto Integrado Multidisciplinar Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas PROJETO INTEGRADO MULTIDISCIPLINAR – PIM IV SÃO PAULO 2021 SISTEMA EM C PARA CADASTRAR PACIENTES DIAGNOSTICADOS COM COVID-19 Projeto Integrado Multidisciplinar em Análise e Desenvolvimento de Sistemas Projeto Integrado Multidisciplinar para obtenção do título de tecnólogo em Análise e Desenvolvimento de Sistemas, apresentado à Universidade Paulista – UNIP EaD. SÃO PAULO 2021 RESUMO O presente trabalho tem como intuito desenvolver um sistema em Linguagem C, que será utilizado por hospitais, por profissionais de saúde, para cadastro e monitoramento de pacientes infectados pelo Covid-19. O sistema criará uma base de dados com as informações coletadas de pessoas que pertencem ao grupo de risco e que possuam comorbidade por região, para ser enviado um arquivo à central da Secretaria da Saúde da cidade. Articularemos qual o melhor método ágil para o desenvolvimento do sistema, o passo a passo que constituirá para desenvolvimento do sistema. Elaboramos um manual contendo os procedimentos, testes do produto, além do manual de usuário que ajudará desde a instalação do programa até sua execução, demonstrando as telas básicas de autenticação, passo a passo. Palavras-chave: Linguagem C, software, covid-19, ferramenta de monitoramento, programa, cadastro. ABSTRACT The present work aims to develop a system in C Language, which will be used by hospitals, by health professionals, for registration and monitoring of patients infected by Covid-19. The system will create a database with the information collected from people who belong to the risk group and who have comorbidity by region, to be sent a file to the city's Health Department. We will articulate the best agile method for the development of the system, the step by step that will constitute for the development of the system. We prepared a manual containing the procedures, product tests, in addition to the user manual that will help from the installation of the program to its execution, demonstrating the basic authentication screens, step by step. Keywords: C, language, software, covid-19, monitoring tool, program, registration. SUMÁRIO 1. 5 5 2. 6 6 3. 6 6 3.1 Análise de Requisitos 6 3.1.2 Linguagem C 7 3.2 Modelo de ciclo de vida do software 7 4. METODOLOGIA DE SOFTWARE ESCOLHIDA 8 5. 9 TELAS DO PROGRAMA E SUAS INSTRUÇÕES 5.1 Instalando o Sistema Compilando o Programa e 13 5.2.1 Como testar o Programa 15 6. 1717 REFERÊNCIAS 18 5 1. INTRODUÇÃO Em dezembro de 2019 a Organização Mundial de Saúde foi alertada sobre vários casos de pneumonia na China, tratava-se do novo coronavírus (SARS -CoV- 2). Os sintomas da doença variavam de pessoa para pessoa, onde pessoas com problemas médicos subjacentes, como diabetes, doenças cardiovasculares, câncer, doenças respiratórias crônicas e idosos tinham maior probabilidade de evoluir para uma pneumonia severa. Devido a gravidade da situação, surgiu a necessidade de utilizar a tecnologia para auxiliar na obtenção e análise de dados em tempo real, acompanhando de forma eficaz o crescimento da pandemia em cada região e monitorando de perto nossas intervenções. Ao abordar o tema da tecnologia aplicada na saúde, Salardi et al (2020) reforça o quanto essas inovações estão revolucionando os processos de diagnóstico e o tratamento de doenças com o objetivo de melhorar e prolongar a vida dos pacientes, além de facilitar o trabalho de profissionais da saúde. Com o desafio de saber o número real de infectados de modo mais rápido, para que seja possível entender como o vírus se espalha e como definir estratégias de contenção e distanciamento, empresas têm investido intensamente na criação de softwares de saúde para o monitoramento da doença, por este motivo iremos desenvolver um sistema na linguagem C, que será utilizado pelos hospitais para cadastro dos pacientes diagnosticados com Covid-19, facilitando o monitoramento dos pacientes que tenham alguma comorbidade ou que fazem parte do grupo de risco. Após o cadastro do paciente, o sistema irá calcular a idade da pessoa, identificar se possui alguma comorbidade ou se faz parte do grupo de risco (Possui mais de 65 anos). Caso o paciente pertença ao grupo de risco, o sistema irá salvar um arquivo de texto com seus dados: Nome, CEP e a idade, que será enviado para a central da Secretaria de Saúde da cidade, para o monitoramento do número de pessoas infectadas por região e alertar a população. 6 2. FUNDAMENTOS DE LÓGICA E PROGRAMAÇÃO A Lógica de programação é uma teoria que pode ser aplicada a qualquer linguagem de programação, com ela é possível distinguir o raciocínio correto do incorreto, com o objetivo de unir os pensamentos, ordenando a descrita para o funcionamento da tarefa. A escrita é identificada como algoritmo, onde cada informação de forma clara e objetiva, executa um passo a passo da tarefa com a intenção de solucionar um problema. A lógica de programação é ainda mais eficiente quando utilizada de forma estruturada, onde o programador organiza de forma coerente todas as instruções, criando o programa para que este execute todas as ações com eficácia no computador. 3. ENGENHARIA DE SOFTWARE Com os conhecimentos adquiridos na matéria Engenharia de Software, foi possível escolher o melhor método e técnica para a criação do sistema. É fundamental essa definição no início do projeto, escolhendo quais ferramentas, modelos e técnicas que serão utilizadas ao longo do processo no desenvolvimento do software. Fernandes (2003) afirma que a Engenharia de Software é a disciplina do conhecimento humano que tem por objetivo definir e exercitar processos (humanos atuando como máquinas), métodos (planos de processos), ferramentas e ambientes (máquinas apoiando processos e métodos) para a construção de softwares que satisfaçam necessidades de clientes e usuários dentro de prazos e custos previsíveis. A engenharia de software relaciona todos os aspectos da produção do software, desde os estágios iniciais de especificação do sistema até a manutenção desse sistema, após entrar em operação (SOMMERVILLE, 2003). 3.1 Análise de Requisitos O processo de engenharia de requisitos objetiva descobrir, analisar, documentar e verificar esses serviços e restrições (Sommerville, 2009). 7 Segundo a IEEE (1990) a análise de requisitos é um processo que envolve o estudo das necessidades do usuário para se encontrar uma definição correta ou completa do sistema ou requisito de software. Os requisitos são as necessidades do cliente em relação ao software, são através delas que os stakeholders conseguem fornecer estimativa, modelagem, execução e teste para eficiência do software, os requisitos de um sistema devem expressar o que se espera que o software faça, os serviços que oferecem e as restrições impostas ao seu funcionamento. Para a execução desse projeto, após identificarmos as necessidades apresentadas, começamos a especificar as etapas, foi feita a escolha das tecnologias utilizadas no desenvolvimento do software. A Linguagem C foi a escolhida para a implementação do código-fonte do sistema, utilizando como editor de texto a IDE (ambiente de desenvolvimento integrado, que é um software que auxilia na codificação) chamado CodeBlocks. 3.1.2 Linguagem C Toda linguagem tem sua importância, a linguagem C se tornou muito popular na década de 1980, atualmente é muito utilizada pelas empresas, por trazer uma sintaxe mais simples, alta compatibilidade, já que a maioria dos compiladores conseguem entendê-la. Para um programa em linguagem C funcionar é preciso considerar a sintaxe, funções, identificadores, variáveis definidas e bibliotecas necessárias, estruturando tudo de forma sequencial e correta.3.2 Modelo de ciclo de vida do software Ao desenvolver um software, devemos descrever o que é necessário fazer para que ele seja produzido, uma série de fases que, naturalmente, estão interligadas. De acordo com Gordon e Gordon (2006), o ciclo de vida do software possui algumas etapas/estágios que devem ser realizados até sua concepção final, tais como: Levantamento das necessidades, Análise das alternativas, Projeto, 8 Desenvolvimento, Implementação e Manutenção. Dentre os modelos de ciclo de vida de desenvolvimento de software existentes na literatura, se destacam os modelos cascata, evolucionário, espiral, incremental e incremental interativo (PAULA FILHO, 2009; SOMMEVILLE, 2007). Para o desenvolvimento do software apresentado neste trabalho, consideramos o Modelo Incremental o mais adequado, nos baseamos em algumas vantagens que podem ser encontradas no livro texto da disciplina, dentre eles a implementação e validações são intercaladas, onde os clientes estabelecem as prioridades a serem desenvolvidas primeiro, são feitos refinamentos e melhorias a cada estágio, fornecendo um conjunto de funcionalidades até a versão final do sistema. Figura 1 - Ciclo de Vida Incremental Fonte: https://wiki.sj.ifsc.edu.br/wiki/index.php/Ciclo_de_Vida_Iterativo_e_Incremental 4. METODOLOGIA DE SOFTWARE ESCOLHIDA No desenvolvimento do projeto, o método escolhido foi o Scrum, que consiste em um processo de desenvolvimento ágil focado principalmente em modos para gerenciamento de tarefas em condição de desenvolvimento, é uma metodologia que permite dividir o projeto em diversos ciclos de atividades. Entre os ciclos de atividades são realizadas reuniões com a equipe, onde as ideias são prototipadas, feedback coletados, essa colaboração dos envolvidos faz com que aconteça a entrega de novidades continuamente, com foco em resultados de demandas existentes. 9 Em resumo, na metodologia Scrum há uma linha bem definida entre os times, uma estrutura onde as pessoas podem trabalhar nas tarefas simultaneamente, isso amplia a habilidade dos profissionais de gestão para que as entregas ocorram de forma produtiva, criativa, entregando produtos de mais alto valor. 5. TELAS DO PROGRAMA E SUAS INSTRUÇÕES Na primeira página do programa o usuário deve digitar seu nome de usuário e senha. Neste caso o usuário a ser digitado foi definido então é possível entrar digitando a palavra “Hospital”, já a senha deste sistema é um, dois, três quatro (1,2,3,4) Figura 2 - Tela Inicial Fonte: Autoria Própria 10 Figura 3 - Tela de Login Fonte: Autoria Própria Após o login o usuário já está disponível para página principal de cadastro Figura 4 - Tela de Cadastro Fonte: Autoria Própria 11 Agora nesta tela o usuário deve digitar nome, CPF, telefone, email, rua, número, CEP, bairro, cidade e estado, data do diagnóstico. Figura 5 - Tela de Cadastro (Dados do paciente) Fonte: Autoria Própria Figura 6 - Tela de Cadastro (Diagnóstico) Fonte: Autoria Própria 12 Inserindo a idade do paciente, o sistema analisa se ela é igual ou maior a sessenta e cinco anos (65), caso ela seja maior, o sistema a coloca no grupo de risco, salvando em um bloco de notas seu cep e idade. Caso a idade do paciente seja menor que sessenta e cinco anos (65) o programa pergunta se o paciente possui alguma comorbidade, se ele possuir, o usuário deve digitar zero (0), assim o programa pedirá seu cep e idade para que sejam salvos. Entretanto, se o paciente não possuir, o usuário deve digitar dois (1) e assim irá finalizar o processo. Figura 7 - Tela de Classficação do paciente (Grupo de risco) Fonte: Autoria Própria Caso contrário, se o paciente tiver menos que 65 anos de idade e não possuir nenhuma comorbidade, o programa registra e encerra, afirmando o cadastro, porém sem estar na lista de risco. 13 5.1 Instalando o Sistema e Compilando o Programa O arquivo será enviado na plataforma da Unip onde o usuário deverá realizar os seguintes procedimentos: ● Primeiramente o usuário deverá encontrar o local em que o arquivo chamado PIM IV foi instalado. ● Após isso é necessário que o usuário acesse a pasta PIM IV. ● Em seguida irá se deparar com diversos arquivos, entretanto, para que acesse o software de cadastro deverá seguir as etapas abaixo. ● Acessar a pasta bin. ● Acesse a pasta debug. ● Nela estará localizado o executável do software onde é necessário dar dois cliques em cima do mesmo. O primeiro passo é identificar a pasta do arquivo seguir como bin. Fonte: Autoria Própria 14 Segundo passo: Debug. Fonte: Autoria Própria Finalmente chegamos a ferramenta! Fonte: Autoria Própria 15 5.2.1 Como testar o Programa Após o uso do programa o usuário poderá confirmar os dados salvos durante a execução do software, para isso será necessário apenas acessar a pasta em que o arquivo zip foi instalado. Caso a pessoa cadastrada tenha mais que 65 (sessenta e cinco) anos ou afirmado alguma comorbidade, será listada automaticamente para o grupo de risco. grupoderisco.Documento de Texto. Fonte: Autoria Própria 16 Fonte: Autoria Própria Na mesma pasta também é possível encontrar o arquivo de texto chamado “cadastros” , pacientes com positivo em COVID-19, porém sem apontamento ao grupo de cristo, todos esses dados são listados conforme o iniciado nos cadastros. 17 6. CONCLUSÃO Devido a propagação da do Covid-19, o uso da tecnologia se torna de extrema importância para garantir que instituições de saúde utilizem as melhores estratégias para atuar no acompanhamento e controle da pandemia. Levantadas todas as necessidades apresentadas no projeto, com a ajuda da disciplina Engenharia de Software, identificamos e avaliamos as alternativas que melhor atendiam aos requisitos solicitados, utilizamos o modelo de desenvolvimento incremental junto com a metodologia Scrum que mais se identificavam com as características do projeto. Baseado na disciplina Linguagens e Técnicas de Programação, desenvolvemos o código fonte em linguagem C, de um sistema para cadastro de pacientes com Covid-19, para auxiliar as autoridades no monitoramento da população infectada por região. Ao final do projeto foi possível ter uma experiência completa com o desenvolvimento do software útil para a sociedade, desde o planejamento, escolhas de metodologia, prototipação, testes, incrementos até a obtenção do produto final. 18 REFERÊNCIAS CASAVELLA, Eduardo. . 2014. Disponível em: Arquivos em C <http://linguagemc.com.br/arquivos-em-c-categoria-usando-arquivos/> . Acesso: em 10 nov. 2022. DRUETA, Alenjandro. 2019. Disponível em: < Guia Básico de Compilação com GCC. https://medium.com/permalink-univesp/guia-b%C3%A1sico- de-compila%C3%A7%C3%A3o- com-gcc-7516912df0bb>. Acesso em: 10 nov. 2022. DRUMOND, Claire. 2017.Disponível em:< O que é Scrum. https://www.atlassian.com/br/agile/scrum> . Acesso em: 3 nov. 2022. FERNANDES, Jorge Henrique Cabral. Qual a Prática do Desenvolvimento de Software? Disponível em <http://cienciaecultura.bvs.br/scielo.php?script=sci_arttext&pid=S0009-67252003000200021 >. Acesso em: 28 out. 2022. GILLES B, de Paula. 2016. Disponível em: Tudo Sobre Metodologia Scrum. <https://www.treasy.com.br/blog/scrum/>. Acesso em: 28 out. 2022. GORDON S. R.; GORDON, J. R. Sistemas de informação: uma abordagem gerencial. São Paulo: LTC, 2006. IEEE - Institute of Eletricaland Electronics Engineers. Standards Glossary of Software Engineering Terminology: Std 610.12, N.Y.,1990. 84p. LINGUAGEM C: Disponível em: Entenda o que é, para que serve e por que aprender. <https://awari.com.br/o-que-e-linguagem-c/?utm_source=blog>. Acesso em: 12 nov. 2022. LÓGICA de Programação: Disponível em: Fundamentos de Lógica de Programação. <https://caderno.medium.com/lógica-de-programação-3d36145c0d8c>. Acesso em: 25 out. 2022. SALARDI, Silvia, et al. Saúde e novas tecnologias:ciência e inovação em tempos de covid-19. Humanidades & Tecnologia (FINOM) - ISSN 1809-1628 E -ISSN 2675-5416. v25, n1, 2020. Disponível em: <http://revistas.icesp.br/index.php/FINOM_Humanidade_Tecnologia/article/view/1303>. Acesso em: 25 Out. 2022. SOMMERVILLE, I. 8. ed. Rio de Janeiro: Pearson, 2007. Engenharia de software. Cap. 4. SOMMERVILLE, Ian. , 8ª edição. São Paulo: Pearson Engenharia de Software AddisonWesley, 2009.
Compartilhar