Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>16</p><p>UNIVERSIDADE UNIP</p><p>CUrSO SUPERIOR EM TECNOLOGIA</p><p>ANÁLISE E DESENVOLVIMENTO DE SISTEMAS</p><p>Projeto hospitalar</p><p>para Controle da covid19</p><p>UNIP INTERATIVA</p><p>2021</p><p>UNIVERSIDADE UNIP</p><p>PROJETO INTEGRADO MULTIDISCIPLINAR</p><p>Projeto hospitalar</p><p>para Controle da covid19</p><p>André Araújo Ferrares RA: 2119319</p><p>Izabel Cristina Guerra R Cordeiro RA: 2132987</p><p>Laís Viana Franco RA: 2111197</p><p>Leandro Santos RA: 2111414</p><p>Paula Roberta Amâncio Andrade RA: 2119460</p><p>Vinícius Giulianno dos Santos Novôa RA: 2126919</p><p>Trabalho de Conclusão de Curso para obtenção do título de Graduação em Análise e Desenvolvimento de Sistemas apresentado à Universidade Paulista – UNIP.</p><p>Orientador: Prof. Marcelo Santos</p><p>UNIP INTERATIVA</p><p>2021</p><p>RESUMO</p><p>O presente trabalho tem como objetivo demonstrar aplicação da linguagem C e os conhecimentos de engenharia de software para desenvolver um sistema de cadastro e monitoramento de pacientes com COVID-19. Os requisitos e as regras de negócio são relevantes para se ter um software que atenda as reais necessidades do usuário além de ser rápido, prático e eficiente. O sistema deve cadastrar as informações relevantes do paciente, por exemplo: nome, CPF, telefone, endereço, depois ele deve verificar se o paciente tem mais de 65, caso seja, o mesmo deve salvar os dados do paciente em um banco de dados, encaminhar para a secretaria de saúde mais próxima do endereço do paciente para monitoramento médico. Outra funcionalidade importante é que o usuário possa consultar o banco de dados na hora que quiser, e emitir um relatório com as informações do paciente. As práticas de engenharia de software no contexto de desenvolvimento ajudará a equipe ser mais produtiva e desenvolver um software com qualidade e robustez. A IDE (ambiente desenvolvimento) usado pelos programadores será o Code Blocks, pois dentre as ferramentas é mais pratica e simples para codificar em C.</p><p>Palavras-Chaves: Sistema, Desenvolvedores, Engenharia de Software</p><p>ABSTRACT</p><p>This work aims to demonstrate the application of the C language and software engineering knowledge to develop a registration and monitoring system for patients with COVID-19. The requirements and business rules are relevant to have a software that meets the real needs of the user, in addition to being fast, practical and efficient. The system must register the patient's relevant information, for example: name, CPF, telephone, address, then it must check if the patient is over 65, if so, it must save the patient's data in a database, forward to the health department closest to the patient's address for medical monitoring. Another important feature is that the user can consult the database at any time and issue a report with patient information. Software engineering practices in the development context will help the team to be more productive and develop software with quality and robustness. The IDE (development environment) used by programmers will be Code Blocks, because among the tools it is more practical and simple to code in C.</p><p>Keywords: System, Developers, Software Engineering</p><p>SUMÁRIO</p><p>1 INTRODUÇÃO	6</p><p>2 desenvolvimento	7</p><p>2.1 O Case	7</p><p>3.0 O que é engenharia de Software	8</p><p>3.1 Ciclo de Vida de um Projeto	8</p><p>3.2 Modelos de processos de software	8</p><p>3.3 Entrega Incremental	9</p><p>3.4 Engenharia de Requisitos	10</p><p>4	Aplicação na linguagem C	11</p><p>4.1	Características daa linguagem C	11</p><p>4.2	Projeto prático para Monitoraamento Hospitaalar 	12</p><p>5 CONCLUSÃO	17</p><p>referências	18</p><p>INTRODUÇÃO</p><p>Nas últimas décadas, o mundo do trabalho passou por mudanças radicais, rápidas e profundas. Como resultado deste processo, as organizações estão aderindo a novas maneiras de administração e gestão voltadas para inovação tecnológica.</p><p>Estamos diante da era da informação que tem como suas principais características as mudanças que se tornam imprevisíveis, inesperadas, e isso tem exigido das organizações uma nova postura diante deste panorama.</p><p>A tecnologia se transformou em um bem precioso, pois a mesma consegue trazer eficácia e eficiência em resolver problemas que eram realizados antes de maneira mecânica e ineficaz.</p><p>Sendo assim podemos dizer que se bem aplicada no contexto organizacional a tecnologia torna-se uma vantagem competitiva. Ou seja indivíduos que não adotarem-na não terão sucesso neste mundo globalizado.</p><p>Com isso o mercado tem demandando por muitos profissionais de tecnologia como: desenvolvedores, analistas, arquitetos e engenheiros, esses profissionais atuam abstraindo problemas do mundo real e transformando em soluções de softwares que atendam às necessidades dos clientes Stakeholders (partes interessadas).</p><p>Eles tem a responsabilidade de fazer uma leitura consciente e profunda dos aspectos mais relevantes do projeto no qual codificará e aplicará seus conhecimentos. Nisso surge a Engenharia de Software, que traz métodos e ferramentas que ajudam os desenvolvedores a organizar o seu conhecimento em prol do projeto.</p><p>Sendo assim o objetivo deste trabalho é desenvolver um software de atendimento hospitalar utilizando as regras de negócio fornecidas pelo cliente (hospital), Já os objetivos específicos são desenvolver o algoritmo em linguagem C e analisar um ciclo de vida que se encaixe com as necessidades do projeto.</p><p>2 Desenvolvimento</p><p>2.1 O Case</p><p>A pandemia global aumentou a demanda por inovação na medicina e muitas organizações começaram a investir no desenvolvimento de softwares de saúde.</p><p>Países ao redor do mundo estão usando tecnologias para combater o vírus: testes, máscaras respiratórias, equipamentos de proteção, ventiladores, desfibriladores e muito mais.</p><p>À medida que descobrimos mais sobre a doença através de noticiários, e mídias digitais, vemos como as tecnologias digitais de saúde estão sendo cada vez mais demandadas por hospitais e clínicas</p><p>Como o vírus infecta um número exponencial de indivíduos, os métodos convencionais de rastreamento para identificar aqueles que foram diagnosticados com o vírus e limitar a transmissão não são suficientes.</p><p>É por isso que governos em todo o mundo têm recorrido ao uso de tecnologia para assim minimizar o impacto da pandemia. Ao rastrear os usuários, as autoridades são capazes de identificar os indivíduos que foram contaminados e, posteriormente, entrar com o procedimento necessário para aquele paciente</p><p>Uma equipe de programadores foi contratada por um hospital para desenvolver um software que faz um cadastro de pacientes contaminados com COVID-19, aqueles que estão com idade acima de 65 anos terão seus dados salvos em um banco de dados para serem envidados para secretaria de saúde.</p><p>Após isso serão encaminhados para especialistas que farão o atendimento apropriado para o paciente.</p><p>Ao longo dos capítulos mostraremos todas as funcionalidades do software e também iremos abordar a importância da engenharia de software com suas metodologias aplicadas ao projeto.</p><p>3. O que é engenharia de Software</p><p>Neste capitulo vamos abordar os aspectos mais importantes sobre a engenharia de software e como a mesma tornu-se crucial no processo de desenvolvimento de software.</p><p>A disciplina de engenharia que se preocupa com todos os aspectos de produção de software desde o seu planejamento até a entrega final para o cliente ...</p><p>“Engenharia de Software é a profissão dedicada a projetar, implementar</p><p>e modificar software, de forma que ele seja de alta qualidade, a um custo</p><p>razoável, manutenível e rápido de construir “(LAPLANTE, 2007, p. 39).</p><p>A engenharia de software tem por objetivo apoiar o desenvolvimento eficaz de software, mais do que a programação individual. Ela inclui técnicas e métodos que apoiam especificação, projeto e evolução de programas, que normalmente não são relevantes para o desenvolvimento de software pessoal.</p><p>3.1 Ciclo de Vida de um Projeto</p><p>O ciclo de vida é a estrutura contendo processos, 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</p><p>de seu uso.</p><p>O modelo de ciclo de vida é a primeira escolha a ser feita no processo de software. A partir desta escolha definir-se-á desde a maneira mais adequada de obter as necessidades do cliente, até quando e como o cliente receberá sua primeira versão operacional do sistema.</p><p>3.2 Modelos de processos de software</p><p>1- O modelo em cascata. Esse modelo considera as atividades fundamentais do processo de especificação, desenvolvimento, validação e evolução, e representa cada uma delas como fases distintas, como: especificação de requisitos, projeto de software, implementação, teste e assim por diante.</p><p>2. Desenvolvimento incremental. Essa abordagem intercala as atividades de especificação, desenvolvimento e validação. O sistema é desenvolvido como uma série de versões (incrementos)</p><p>3- Engenharia de software orientada a reuso. Essa abordagem é baseada na existência de um número significativo de componentes reusáveis. O processo de desenvolvimento do sistema concentra-se na integração desses componentes em um sistema já existente em vez de desenvolver um sistema a partir do zero.</p><p>3.3 Entrega Incremental</p><p>Buscando entregar um produto de software que seja eficaz, com rapidez e confiabilidade a equipe de desenvolvedores achou melhor usar a metodologia incremental, que tem como um de seus princípios colocar o cliente como colaborador no processo de desenvolvimento, dando feedback e orientações de para o time de programadores, logo abaixo iremos dar uma explicação de como funciona esta metodologia.</p><p>O processo incremental é uma abordagem para desenvolvimento de software na qual alguns dos incrementos desenvolvidos são entregues ao cliente e implantados para uso em um ambiente operacional.</p><p>Em um processo de entrega incremental os clientes identificam, em linhas gerais, os serviços a serem fornecidos pelo sistema. Eles identificam quais dos serviços são mais e menos importantes para eles.</p><p>Uma série de incrementos de entrega são, então, definidos, com cada incremento proporcionando um subconjunto da funcionalidade ao sistema</p><p>Os requisitos do cliente são obtidos, e, de acordo com a funcionalidade, são agrupados em módulos. Após este agrupamento, a equipe, junto ao cliente, define a prioridade em que cada módulo será desenvolvido, escolha baseada na importância daquela funcionalidade ao negócio do cliente.</p><p>Cada módulo passará por todas as fases "cascata" de projeto, conforme se observa na Figura 1, e será entregue ao cliente um software operacional. Assim, o cliente receberá parte do produto final em menos tempo.</p><p>Figura 1</p><p>Desta forma, além de atender as necessidades mais críticas do cliente mais cedo, as partes mais importantes serão, também, as partes mais testadas no ambiente real.</p><p>Será mais difícil gastar recursos em conceitos errados, ou que um mau entendimento dos requisitos alcance uma escala difícil de ser ajustada, visto que durante todo o projeto haverá a opinião do cliente.</p><p>Esse ciclo de vida não exige uma equipe muito grande, pois a modularização diminui o escopo de cada incremento, e não há um paralelismo nas atividades. Haverá, por outro lado, uma dificuldade em manter a documentação de cada fase atualizada devido às melhorias no sistema e aos ajustes de requisitos solicitados pelos clientes.</p><p>3.4 Engenharia de Requisitos</p><p>Os requisitos de um sistema são as descrições do que o sistema deve fazer, esses requisitos refletem as necessidades dos clientes para um sistema que sirva a uma finalidade determinada, como controlar um dispositivo, colocar um pedido ou encontrar informações. O processo de descobrir, analisar, documentar e verificar esses serviços e restrições é chamado engenharia de requisitos (RE, do inglês requirements engineering)</p><p>Podemos enfatizar que os requisitos fornecidos pelo cliente ajudarão a equipe a fazer um software personalizado que atenda as reais demandas do hospital. Além disso todo projeto será documentado em um Manual no qual veremos as suas funcionalidades.</p><p>4 APLICAÇÃO EM C</p><p>Neste capítulo iremos falar um pouco da linguagem C e porque a mesma foi contemplada para ser a linguagem usada neste projeto de software.</p><p>Depois será abordado toda parte prática do sistema, ou seja iremos falar do passo a passo de todas funcionalidades e telas do software.</p><p>O objetivo aqui será mostrar como o software foi desenvolvido e relatar as características vitais da linguagem C.</p><p>4.1Características da linguagem C</p><p>As principais características da linguagem C, e que a definem, são: portabilidade, modularidade, recursos de baixo nível e simplicidade. Além disso, ela é uma linguagem imperativa de uso geral. Entenda o que tudo isso significa:</p><p>Portabilidade: pode ser compilada em diferentes arquiteturas, seja de hardware ou de software. É possível usar C no Mac ou PC, com Linux ou Windows. Isso pode parecer algo simples, mas na verdade nem todas as linguagens funcionam assim. Java, C++ e Python, por exemplo, também são linguagens altamente portáteis. C#, nem tanto. Como foi desenvolvida pela Microsoft, programadores têm de fazer vários rodeios para conseguir compilar um programa escrito em C# no Linux, por exemplo.</p><p>Modularidade: um programa em C é dividido em vários blocos de programação distintos, ou seja, funções que não estão interligadas. Assim, no momento em que a sua função é fechada, aquilo que você escreveu não vai afetar os blocos seguintes - a não ser que seja chamada, é claro.</p><p>Recursos de baixo nível: C é uma ótima linguagem para sistemas operacionais porque, além de eficiente, tem muitos recursos para controlar a memória da sua máquina. Além disso, ela permite acesso ao microprocessador, permitindo a chamada de rotinas em Assembly.</p><p>Simplicidade: a sintaxe de C é relativamente fácil de aprender e, desde que você siga as regras, dificilmente vai cometer erros que possam comprometer o seu programa. Além disso, o compilador lhe avisará da maior parte dos erros de sintaxe que você cometer e dará dicas para você corrigi-la.</p><p>Linguagem Imperativa: em C você usa funções que modificam o estado do programa. Elas são divididas em blocos e você as chama diretamente.</p><p>Uso geral: embora não seja, obviamente, a melhor escolha para todas as aplicações, você pode fazer quase qualquer coisa em C.</p><p>4.2 projeto prático para MONITORAMENTO HOSPITALAR</p><p>Neste capítulo iremos mostrar todas as funcionalidades do sistema hospitalar, será um pequeno manual com todas as telas explicadas de forma prática e didática para qualquer pessoa que nunca utilizou o sistema tenha uma ideia clara de como o mesmo funciona.</p><p>Nesta Primeira imagem temos a tela de apresentação do sistema com o nome do hospital e uma mensagem de boas-vindas.</p><p>Na segunda temos que escolher uma opção 0 para entrar ou 1 sair, após entrar no sistema é perguntado ao usuário se o paciente tem COVID-19, caso seja sim a resposta o sistema pede ao usuário para que entre com seu usuário e senha.</p><p>Na terceira imagem o sistema pergunta quantos usuários queremos cadastrar, em seguida devemos cadastrar as informações pessoais do paciente.</p><p>Na figura acima temos um exemplo no qual é perguntado ao usuário se o mesmo deseja imprimir os dados do paciente, se sim será gerado o relatório, se não é mostrado que as informações foram salvas no banco de dados.</p><p>Nesta imagem temos um exemplo de relatório impresso mostrando todas as opções cadastrada sobre o paciente.</p><p>Nesta figura é pedido ao usuário para que ele informe o aniversário do paciente para ver se idade é acima ou abaixo de 65 anos.</p><p>Nesta outra imagem temos um exemplo no qual o paciente tem mais de 65 anos, O usuário deve gerar um id para identificação do paciente, preencher com o nome completo, idade, endereço, para serem salvos no banco de dados e posteriormente encaminhadas para secretaria de saúde mais próxima da residência do paciente e assim fazer o monitoramento da saúde do mesmo.</p><p>Neste exemplo o paciente tem menos de 65 anos e o informa que o mesmo não está no grupo de risco, todavia deverá ficar em quarentena.</p><p>Na imagem acima temos o exemplo de consulta de pacientes que possuem mais de</p><p>65 anos que estão sendo monitorados. Aqui é perguntado ao usuário se ele deseja consultar o banco de dados, se caso sim, e impresso na tela as informações preenchidas como Id, nome completo, idade, endereço do paciente.</p><p>Temos aqui um exemplo no qual o usuário deseja não consultar o banco de dados, após ele colocar 1 (que se refere a opção não) aparece uma mensagem dizendo “OK obrigado!!!”. Caso o usuário não deseje continuar com outra operação, no exemplo ele digita -1 e o programa é finalizado com sucesso com uma mensagem explicativa.</p><p>Por fim temos o exemplo no qual o usuário deseja realizar outra operação, após ele digitar 1, é apresentado na tela a página inicial do programa com a mensagem de boas-vindas.</p><p>Neste projeto em C podemos destacar que algumas funcionalidades importantes da linguagem foram usadas, como: condicionais, estruturas repetitivas, operações de entrada/saída, ponteiros, variáveis, leitura e gravação ode arquivos. Tudo isso contribuindo com a qualidade eficiente do software.</p><p>5 CONCLUSÃO</p><p>Neste Projeto concluímos que a implementação do software para monitoramento e atendimento de pacientes com COVID-19 foi um sucesso, pois o mesmo conseguiu entregar e resolver todas as regras de negócios que foram definidas.</p><p>Podemos dizer que os programadores se utilizaram das boas práticas de engenharia de software para criar um ambiente de desenvolvimento harmônico e sinérgico na qual todos contribuíram com ideias e sugestões para resolução do algoritmo proposto.</p><p>Como ciclo de vida aderido pela equipe foi o incremental o cliente (Hospital) teve um papel crucial para ajudar a direcionar os programadores a sanar as suas reais necessidades, dando um feedback continuo das entregas do sistema.</p><p>Os analistas de sistemas com os dados captados dos clientes conseguiram identificar os gargalos e necessidades do hospital e fizeram um software funcional e prático no qual qualquer pessoa, mesmo tendo conhecimentos básicos em computação consegue mexer com um pequeno treinamento.</p><p>O software desenvolvido em C é rápido, prático, e os desenvolvedores se preocuparam com toda parte lógica do sistema colocando variáveis e funcionalidades que realmente fazem o que foi pedido.</p><p>Assim sendo, podemos concluir que o projeto conseguiu minimizar os problemas de cadastro e monitoramento dos pacientes, além de ser didático e autoexplicativo para qualquer usuário aprender e mexer.</p><p>referências</p><p>RIES, Eric. A Startup enxuta: Como os empreendedores atuais utilizam a inovação contínua para criar empresas extremamente bem sucedidas – São Paulo: Lua de Papel, 2012.</p><p>PRESSMAN, Roger S. Engenharia de software [recurso eletrônico]: Uma abordagem profissional – 7. ed. – Dados eletrônicos. – Porto Alegre: AMGH, 2011.</p><p>PAULA FILHO, Wilson de Pádua. Engenharia de Software: Fundamentos, Métodos e Padrões. 1a edição. Rio de Janeiro: LTC Editora. 2001.</p><p>PRESSMAN, Roger S. Engenharia de Software – 3a edição. São Paulo: Makron Books. 1995.</p><p>MAITINO NETO, Roque. Engenharia de software, – Londrina: Editora e Distribuidora Educacional S.A., 2016. 224 p.</p><p>WAZLAWICK, Raul Sidnei, Engenharia de software: Conceitos e Práticas - Rio de Janeiro: Elsevier, 2013.28 cm</p><p>LAPLANTE, P. What Every Engineer Should Know about Software Engineering. Boca Raton, CA: CRC, 2007.</p><p>DEV MEDIA Ciclos de vida do software c2011</p><p>Disponível em: acesso em: 25 de Out. 2021</p><p>ALMENARA. Igor, Microsoft teams deixará de funcionar em celulares Android antigos. Canal Tech 2021.</p><p>Disponível em:</p><p>Acesso em: 26 de Out. 2021</p><p>image1.jpeg</p><p>image2.PNG</p><p>image3.PNG</p><p>image4.PNG</p><p>image5.PNG</p><p>image6.PNG</p><p>image7.PNG</p><p>image8.PNG</p><p>image9.PNG</p><p>image10.PNG</p><p>image11.PNG</p><p>image12.PNG</p>

Mais conteúdos dessa disciplina