Prévia do material em texto
UNIVERSIDADE PAULISTA – UNIP EAD Projeto Integrado Multidisciplinar Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas NOME: Beatriz Aparecida Sivente - RA: 2027593 NOME: Beatriz da Silva Gonçalves - RA: 2042533 NOME: Danielle Aparecida Bonette dos Santos - RA: 1954506 NOME: Debora Keslius dos Santos - RA: 2026876 NOME: Diego da Silva Claudino - RA: 2015019 SISTEMA EM C PARA CADASTRAR PACIENTES DIAGNOSTICADOS COM COVID-19 ITAPEVI 2020 NOME: Beatriz Aparecida Sivente - RA: 2027593 NOME: Beatriz da Silva Gonçalves - RA: 2042533 NOME: Danielle Aparecida Bonette dos Santos - RA: 1954506 NOME: Debora Keslius dos Santos - RA: 2026876 NOME: Diego da Silva Claudino - RA: 2015019 SISTEMA EM C PARA CADASTRAR PACIENTES DIAGNOSTICADOS COM COVID-19 Projeto Integrado Multidisciplinar IV Projeto Integrado Multidisciplinar para obtenção do título de tecnólogo em (Análise e Desenvolvimento de Sistemas), apresentado à Universidade Paulista UNIP EaD. Orientador(a): Marcelo Santos. ITAPEVI 2020 RESUMO Durante uma pandemia consiste na elaboração de um sistema em C para cadastrar paciente diagnosticado com COVID – 19 para poder realizar o acompanhamento dos pacientes o sistema de informação dos cadastros cumpre um papel crucial no gerenciamento dos dados e as informações necessárias com a rapidez exigida pela situação que convivemos hoje. Além disso, são essenciais para dispor de evidências para agir, tomar decisões o mais bem embasadas possíveis e adequar políticas que permitam uma melhor inteligência nas ações de saúde. Por outro lado, o sistema dá a possibilidade de automatizar e oferecer o podem de trazer benefícios para a saúde pública como nunca antes na história da humanidade. Para a elaboração e criação do projeto do sistema em C, foi envolvido as múltiplas disciplinas estudas neste semestre, desenvolvendo a capacidade. Palavras-chave: Linguagem e Técnicas de Programação e Engenharia de Software I ABSTRACT During a pandemic, it consists in the elaboration of a system in C to register a patient diagnosed with COVID - 19 in order to be able to monitor patients. The information system of the registries plays a crucial role in the management of the data and the necessary information with the speed required by the situation. that we live with today. In addition, they are essential to have evidence to act, make the most informed decisions possible and adapt policies that allow better intelligence in health actions. On the other hand, the system gives the possibility to automate and offer the power to bring benefits to public health as never before in the history of mankind. For the elaboration and creation of the system design in C, the multiple disciplines studied in this semester were involved, developing the capacity. Keyword: Programming Language and Techniques and Software Engineering I SUMÁRIO 1. INTRODUÇÃO ................................................................................................................. 5 2. LINGUAGEM TÉCNICA DE PROGRAMAÇÃO ....................................................... 6 2.1. Lógica da programação ................................................................................................ 7 2.2. Algoritmos ................................................................................................................... 7 2.3. Tipos de algoritmos ..................................................................................................... 8 2.4. Codificação .................................................................................................................. 9 2.5. Linguagem C .............................................................................................................. 10 3. ENGENHARIA DE SOFTWARE I .............................................................................. 17 3.1. Aplicação software .................................................................................................... 17 3.2. Ciclo de vida .............................................................................................................. 18 3.3. Cascata ....................................................................................................................... 18 4. MANUAL DO SISTEMA C ........................................................................................... 18 4.1. Tela principal ............................................................................................................. 19 4.2. Tela login ................................................................................................................... 19 4.3. Escolher as opções ..................................................................................................... 20 5. TESTE .............................................................................................................................. 24 6. IMPLANTAÇÃO ............................................................................................................ 24 6.1. Suporte e manutenção ................................................................................................ 24 7. CONCLUSÃO ................................................................................................................. 25 8. REFERÊNCIAS .............................................................................................................. 26 5 1. INTRODUÇÃO O objetivo desse projeto é desenvolver um sistema em C com os procedimentos a dotados para a realização e a elaboração de um sistema que será utilizado pelos hospitais para cadastrar os pacientes que forem diagnosticados com covid-19. As informações permitem o acesso e intercâmbio imediato, ágil e coordenado dos dados e a priorização da atenção, do acesso e da resposta, sobretudo às pessoas em situação de vulnerabilidade. Os dados de saúde devidamente desagregados permitem planejar ações que reduzam as possíveis desigualdades em saúde nos diferentes níveis da atenção e facilitam a implementação de estratégias para abordá-los. Quanto melhor forem os sistemas de informação em saúde, melhor serão os resultados em termos de saúde e mais sólida será a continuidade da atenção para oferecer atenção médica da melhor qualidade possível e rastreamento para identificar aqueles que foram diagnosticados com o vírus e limitar a transmissão não são suficientes para alertar aqueles que podem estar próximos de alguém com covid-19. O primeiro passo para a elaboração do sistema foi a verificação das necessidades e expectativas com a relação ao funcionamento do sistema e usas ferramentas para realizar o cadastro tendo o acompanhamento e monitoramento do hospital para enviar as informações necessárias a central da secretaria da saúde. Foi proposto a elaborar oração do processo de software que nada mais é que o conjunto de atividades que constituem o desenvolvimento de um sistema e dentro desse processo foi escolhido o modelo de ciclo de vida a ser adotado foi o em Cascata, pois dará ênfase às fases de análise e projeto antes de partir para a programação, a fim de que o objetivo do software é definir que sejam evitados retrabalhos. Colocando em prática os conceitos aprendidos nas disciplinas de Linguagem e técnicas de programação e Engenharia de software foi feito toda a aná lise e o levantamento de requisitos do sistema e através da utilização da ferramenta codeblocks juntamente com a linguagem C foi o desenvolvido do sistema de acordo as necessidades dos hospitais. 6 2. LINGUAGEM TÉCNICA DE PROGRAMAÇÃO O Sistema desenvolvido será utilizando na linguagem C padrão. Esta é uma linguagemconsiderada de médio nível que tem propósito em geral, é capaz de ser usada em qualquer projeto, pode ser usado em qualquer plataforma, assim podemos criar um sistema operacional, aplicativos, drivers, controladores, programar microcontroladores e etc. A linguagem C tem flexibilidade, com a construção de alto nível é capaz de gerar programas mais rápidos, ela influência nas linguagens como C++, Java, C#. Sendo copilados os programas que são escritos em textos passando a tradução adequado ao sistema operacional os pontos positivos da linguagem C são: ✓ a portabilidade do compilador, todos os sistemas operacionais tem compilador; ✓ o conceito de bibliotecas padronizadas; ✓ a quantidade e a variedade de operadores; ✓ a sintaxe; ✓ o fácil acesso ao hardware; ✓ a facilidade com que as aplicações podem ser otimizadas. Fonte: Copyrights 7 2.1. Lógica da programação A lógica da programação é uma técnica de desenvolver algoritmos para atingir determinados objetivos, o algoritmo por sua vez é uma sequência não ambígua de instruções que são executadas até que determinada condição se verifique, mais especificamente, em matemática, constitui o conjunto de processos e símbolos que os representam para efetuar um cálculo. 2.2. Algoritmos De forma simples, podemos dizer que um algoritmo define o caminho que deve ser seguido para chegar até a solução de um determinado problema. Ou seja, ele é um conjunto finito de passos elementares que são aplicados sistematicamente até que a solução seja atingida. À primeira vista, esse conceito pode parecer complexo, mas basta trazer para o contexto do nosso cotidiano que fica mais fácil entender. Isso porque existem várias tarefas do nosso dia a dia que são basicamente algoritmos, como seguir um manual de instruções para instalar um eletrodoméstico. Fazer um bolo seguindo uma receita é outro ótimo exemplo disso. Nela, temos os ingredientes — ou seja, dados que serão manipulados para atingir a solução — , os passos que devem ser feitos para executar a tarefa e, no final, atingimos o resultado esperado, que é o bolo pronto. Existem várias formas de se representar um algoritmo, como a descrição narrativa, o fluxograma ou o pseudocódigo. Em geral, na programação o mais usado é o pseudocódigo, também chamado de portugol, pois ele é bem estruturado e se assemelha a uma linguagem de programação. Abaixo, separamos o algoritmo “Tomar café” para você entender melhor. Porém, para fazer isso, é necessário destrinchar essas questões em problemas menores para que a linguagem da máquina seja capaz de entender e executar o que foi pedido. Na área da computação, o algoritmo funciona dessa forma. Por isso, antes de escrever o código em uma linguagem de programação, a pessoa responsável pelo desenvolvimento deve elaborar uma solução lógica e eficiente por meio de um algoritmo. Afinal, de nada adianta conhecer a sintaxe de uma linguagem, se você não souber como criar a melhor resolução para um determinado problema. Devido a isso, os algoritmos são essenciais para facilitar o processo de desenvolvimento de software. Assim, ao longo da história da computação, foram produzidos diversos algoritmos para resolver questões https://blog.betrybe.com/carreira/erros-no-estudo-de-programacao/ https://blog.betrybe.com/carreira/desenvolvedor-de-software/ 8 complexas, como ordenar uma grande quantidade de números, encontrar o caminho mais curto em um grafo ou encontrar um elemento dentro de uma base de dados gigantesca. Alguns deles são: ✓ quicksort; ✓ heapsort; ✓ algoritmo de Dijkstra; ✓ busca em árvore binária; ✓ busca linear. 2.3. Tipos de algoritmos Descrição Narrativa consiste em analisar a descrição do problema e escrever em uma linguagem natural o passo a passo a ser seguido para a resolução do problema. A vantagem da utilização desse tipo de algoritmo está na facilidade, pois usa uma língua natural, como o português. A desvantagem é que, a língua natural é passível de interpretações diferentes, o que pode dificultar na transcrição do algoritmo para o programa. Fluxograma é um dos tipos de algoritmos mais usados que consiste em analisar a descrição do problema e escrever o passo a passo para sua solução através de símbolos gráficos pré-definidos. A vantagem do uso desse tipo de algoritmo está no entendimento facilitado pela utilização de elementos gráficos. Fonte: Junior Oliveira 9 Pseudocódigo ou Portugal consiste em analisar a descrição do problema e escrever por meio de regras predefinidas o passo a passo a ser seguido para a resolução do problema. Trata- se de um dos tipos de algoritmos que mais se aproxima da forma escrita das linguagens de programação, por isso, sua transcrição é bem mais rápida. 2.4. Codificação No caso especifico de nosso projeto utilizamos a linguagem C para toda a codificação desenvolvida no projeto. O programa é composto de funções, pela qual começa ser executada chamada de man. Cada comando dever ser colocado ponto e vírgula. Para que isso seja feio de forma correta é necessário segui algumas regras universais que foram convencionadas para que os códigos sejam compilados com sucesso a C é uma linguagem case-sensitiva, ou seja, faz diferença entre nomes com letras maiúsculas e nomes com letras minúsculas. Variáveis são formas que temos de dar nomes a posições em memória para armazenamos valores que precisaremos para utilizar em nossa lógica de programação. É possível l atribuir novos valores através de comandos de atribuição, onde alteramos o valor armazenado naquela posição de memória para um novo valor durante a execução de nosso software. A variável tipo String são utilizadas para armazenamento de um conjunto de caracteres que são declaradas entre aspas duplas, ela determina a quantidade de caracteres para armazenar este tipo String se dá o comando strcpy. A função printf exibe dados na tela. Esta função deve receber pelo menos dois parâmetros, separados por vírgula. É possível ainda imprimir números inteiros utilizando-se da função printf ao se utilizar o sinalizador %d. Caso estejamos trabalhando com números reais deve-se utilizar o sinalizador %f, no caso dos números reais é possível ainda determinar via código, de que forma o número será exibido na tela, para isso usamos em conjunto com o %f uma determinação de quantas casas decimais o número deve ter. Determina -se também o número total de caracteres do número a ser impresso. A biblioteca padrão conseguimos com apenas algumas linhas de código acessar pastas, mover diretórios e executar programas. 10 2.5. Linguagem C Fonte: Autor Fonte: Autor Fonte: Autor 11 Fonte: Autor Fonte: Autor Fonte: Autor 12 Fonte: Autor Fonte: Autor Fonte: Autor 13 Fonte: Autor Fonte: Autor 14 Fonte: Autor Fonte: Autor 15 Fonte: Autor Fonte: Autor 16 Fonte: Autor Fonte: Autor 17 Fonte: Autor Fonte: Autor 3. ENGENHARIA DE SOFTWARE I O software consiste na “parte lógica” do computador, que inclui sistema operacional e programas. Então, basicamente, engenharia de software e estudo de como projetar o desenvolvimento de programas, aplicativos e sistemas, de forma que a tendam aos requisitos e cumpram as funções de terminadas. 3.1. Aplicação software O tipo de aplicação de software que se enquadra neste projeto presente é o Sistemas de processamento de transações são suporte para atividades do dia a dia da organização. Estas práticas englobam as atividades de especificação, projeto, implementação, testes e caracterizam-se pela interação de ferramentas, pessoas e métodos, constituído de códigos programados que formam um sistema de informação. 183.2. Ciclo de vida O ciclo de vida é a escolha a ser feita no processo de software, definir-se-á a maneira mais adequada de obter as necessidades do cliente, até quando e como o cliente receberá sua primeira versão operacional do sistema. Atividades e tarefas envolvidas no desenvolvimento, operação e manutenção de um produto de software, abrangendo a vida do sistema, desde a definição de seus requisitos até o término de seu uso. 3.3. Cascata Modelo cascata conhecida como ciclo de vida clássico tem esse nome em razão da sequência das fases, onde cada fase só começa quando a anterior termina; neste modelo é dada muita ênfase às fases de análise e projeto antes da programação, a fim de que o objetivo do software esteja bem definido. Fonte: AUDY, PRIKLADNICKI 4. MANUAL DO SISTEMA C Mediante a conclusão dos processos do sistema, conforme todas as informações passadas pelo cliente foi elaborado um sistema seguro, ágil e intuitivo onde os funcionários do hospital não terão problemas pois o próprio sistema irá os guiando para os passos seguintes em 19 caso de advertência sugiram mensagens com opções do que fazer. Abaixo segue as telas como layout do sistema e uma breve explicação da função de cada tela. 4.1. Tela principal Tendo a informado do resultado do teste covid-19, ao acessar a tela principal do sistema, apresenta as funcionalidades do sistema com as seguintes opções de “1-Teste positivo” e “2 - Teste negativo” digite as alternativas e pressione a tecla Enter se selecionas a posição positivo e for o primeiro acesso pedira para realizar o cadastro do login e senha. A pois o cadastro do usuário, pedira para digitar o usuário e senha cadastrado. Fonte: Autor 4.2. Tela login Selecionando opção 1 teste positivo se for o primeiro acesso pedira para realizar o cadastro do login e senha. A pois ser cadastro do usuário, digitara o usuário e senha cadastrado. Fonte: Autor 20 4.3. Escolher as opções Fonte: Autor ➢ Opção 1: Ao selecionar esta opção do cálculo da idade, informe o ano de nascimento do paciente exemplo: 1987 tecle a tecla enter, para realizar o cálculo da idade do paciente para retornar a tela principal vai teclando enter novamente, esta opção e para verificar se os pacientes entram no quadro de risco 65 anos de idade. Fonte: Autor ➢ Opção 2: Realização do cadastro do paciente como nome, CPF, telefone, e-mail, data de nascimento, endereço rua ou avenida, número da casa, complemento, bairro, cidade, Estado, CEP, data do diagnóstico e paciente possui alguma comorbidade seleciones as opções A Diabetes, B Obesidade, C Hipertensão, E tuberculose e outro. A pois realizar todo preenchimento escolher as opções (s) paciente do grupo de risco ou (n) cadastrar no paciente. E os dados deverão ser passados para secretaria da saúde na opção (5) teclar a tecla - Ente. 21 Fonte: Autor Fonte: Autor Fonte: Autor 22 Fonte: Autor Fonte: Autor ➢ Opção 3: Listar os pacientes já cadastrados, tem a visão de todos os cadastros realizados, teclar o enter para voltar a tela principal. Fonte: Autor ➢ Opção 4: Pesquisar paciente cadastrado pelo nome, realizar a digitação do nome do paciente e teclar enter, para voltar a tela principal selecionar a tecla enter. 23 Fonte: Autor Fonte: Autor ➢ Opção 5: Informação a secretaria da saúde, digite (s) se entra no quadro de risco exemplo 65 anos de idade e tem comorbidade (n) não entra no quadro de risco, para voltar tela principal selecionar a tecla enter. Fonte: Autor ➢ Opção 6: Encerrar o programa. Fonte: Autor 24 5. TESTE Foi realizado teste do sistema completo, todas as funções, estão funcionando corretamente com objetivo de prevenir erros no sistema e se certificar de que todas as funções com seu funcionamento perfeito, atendendo todas as expectativas dos usuários do hospital. 6. IMPLANTAÇÃO O programa codificado e validado pelos usuários do hospital, pode-se dar início ao processo de implantação, de software tem como principal objetivo disponibilizar o programa ao usuário, para atender as necessidades iniciar para o qual foram desenvolvidos. 6.1. Suporte e manutenção Para evitar retrabalho com o procedimento de desenvolvimentos, visando viabilizar o suporte e manutenção do software, utilizamos as técnicas de engenharia de software. Para o desenvolvimento vou utilizado o processo modelo cascata, o qual possui forte característica, orientando tudo que é desenvolvido, e devidamente documentado tornando uma base para suporte e manutenção futuras no sistema já em produção. 25 7. CONCLUSÃO O Projeto desenvolver um sistema C não é uma tarefa fácil. Tem que considerar uma serei de fatores antes de iniciar o projeto, para obter o softeware de qualidade tem que discutir diverso ponto para obter um ótimo resultado. Para os usuários do hospital ter um sistema perdure um longo tempo atendendo a necessidades é preciso tem conhecimento técnicas e modelos de projetos seguindo planos de evolução. Ter em mente o que se queria alcançar e ter uma visão geral do caminho que o sistema tinha que percorrer foi um pilhar no desenvolvimento do sistema posposto. Para estabelecer os procedimentos para implantação, o modelo cascata proporcionou uma base constante para uma codificação fornecer parâmetros para as fases de teste, observamos como boa pratica levantamento e requisitos, analisar e projetar antes de começar qualquer codificação. O codeblocks se mostrou como ferramenta de ambiente eficiente na elaboração do código fonte do programa na linguagem C, proporcionou uma forma fácil de desenvolver os códigos, recurso de autocompletar detectores de erro de sintaxe, entre outros O sistema atendeu a todos os requisitos, mas vale ressaltar que um sistema desenvolvido nunca é final. Por isso, ele deverá ser evoluído com o tempo conforme o ciclo de vida especificado o sistema, para o hospital. 26 8. REFERÊNCIAS ALMEIDA,C. APC - Linguagem C - Structs e Arquivos - parte 1. 2016. Disponível em: https://www.youtube.com/watch?v=kAnZgT9D9Fs. Acesso em: 13 novembro 2020. ALMEIDA,C. APC - Linguagem C - Structs e Arquivos - parte 2. 2016. Disponível em: https://www.youtube.com/watch?v=bMyfQxWsNAE. Acesso em: 13 novembro 2020. ALMEIDA,C. linguagem c structs arquivos parte3. 2016. Disponível em: https://www.youtube.com/watch?v=G8dpTXpHpv8. Acesso em: 13 novembro 2020. ALMEIDA,C. linguagem c structs arquivos parte5. 2016. Disponível em: https://www.youtube.com/watch?v=AUp5V2OE-Do. Acesso em: 13 novembro 2020. CARVALH O, Adriane M. B. Rizzoni; CHIOSS I, Thelma C. dos Santos. Introdução à engenharia de software. Campinas, SP. E d. U N ICAMP, 2001. COCIAN, L. E. Manual da linguagem C. Canoas: Ulbra, 2004. COPYRIGHTS, BrandMag. A História Da Linguagem C. 2003. Disponível em: http://nasemanadaprova.blogspot.com/2013/04/a-historia-da-linguagem-c.html. Acesso em: 16 novembro 2020. COSTA I. Engenharia de Soft ware I. São Paulo: Editora Sol, 2014. 168 p. FILHO, W. Engenheira de software Fundamentos, Métodos e Padrões. Rio de Janeiro, RJ. E d L TC, 2001. HICKSON, R. Aprenda a programar em C, C++ E C#. 2. ed. Rio de Janeiro: Elsevier, 2005. ITO O. Linguagem e Técnicas de Programação. São Paulo: Editora Sol, 2014. 488 p. NOLETO, Cario. Algoritmos: O que são e exemplos de uso na programação. 2020. Disponível em: https://blog.betrybe.com/tecnologia/algoritmo/. Acesso em: 18 novembro 2020. OLIVEIRA, Junior. Lógica De Programação e Algoritmos: LPA01 – Tipos de algoritmos: Fluxograma. 2007. Disponível em: https://oliveiraweb.com.br/tipos-de-algoritmos/. Acesso em: 18 novembro 2020. https://www.youtube.com/watch?v=kAnZgT9D9Fshttps://www.youtube.com/watch?v=bMyfQxWsNAE https://www.youtube.com/watch?v=G8dpTXpHpv8 https://www.youtube.com/watch?v=AUp5V2OE-Do http://nasemanadaprova.blogspot.com/2013/04/a-historia-da-linguagem-c.html https://blog.betrybe.com/tecnologia/algoritmo/ https://oliveiraweb.com.br/tipos-de-algoritmos/ 27 PAULA FILHO, W. P. Engenharia de software: fundamentos, métodos e padrões. São Paulo: LTC, 2003. PRIKLADNICKI, A. O Modelo em Cascata. 2007. Disponível em: http://jkolb.com.br/o- modelo-em-cascata/. Acesso em: 16 novembro 2020. http://jkolb.com.br/o-modelo-em-cascata/ http://jkolb.com.br/o-modelo-em-cascata/