CCET - TCC - Engenharia de Software

URI Permanente para esta coleçãohttps://repositorio.ufrn.br/handle/123456789/33113

Navegar

Submissões Recentes

Agora exibindo 1 - 20 de 48
  • TCC
    Bibliotecas de auditoria em Java: avaliação do cenário atual e proposta de uma nova solução
    (Universidade Federal do Rio Grande do Norte, 2025-07-09) Pereira, Maria Eduarda Eloi; Cacho, Nélio Alessandro Azevedo; http://lattes.cnpq.br/4635320220484649; 0009-0005-1192-7316; http://lattes.cnpq.br/4529361675774596; Lopes, Frederico Araújo da Silva; http://lattes.cnpq.br/9177823996895375; Souza, Arthur Emanoel Cássio da Silva e; http://lattes.cnpq.br/0936695072170254
    Os logs de auditoria são um requisito essencial em sistemas de software contemporâneos, fundamental para garantir segurança, rastreabilidade e conformidade com regulamentações. Contudo, uma análise crítica das soluções de auditoria para aplicações Java revela uma limitação: a maioria das bibliotecas concentra-se na camada de persistência, falhando em capturar eventos relevantes da camada de negócio (até mesmo não relacionados a banco de dados) e apresentando, por vezes, inflexibilidade no mecanismo de escrita dos logs ou alto impacto no desempenho. Diante desse cenário, este trabalho objetivou avaliar as soluções atuais de auditoria em aplicações Java, identificar suas limitações e propor uma nova abordagem. Para isso, foi realizada uma análise comparativa das ferramentas Spring Data Envers, JaVers, Logbook e Audit4j em uma aplicação de demonstração, considerando complexidade de implementação, volume de dados e desempenho. Em seguida, foi desenvolvida uma nova biblioteca com anotações customizadas, Programação Orientada a Aspectos e processamento assíncrono, fundamentada no Princípio Aberto-Fechado para ser extensível. Como resultado, a biblioteca proposta permite que o desenvolvedor integre facilmente uma auditoria que loga dados no MongoDB ou SLF4J, com a possibilidade de estender interfaces para personalizar a escrita dos logs, a obtenção do autor da ação e outros. A avaliação realizada demonstrou que a abordagem proposta captura informações contextuais muito mais abrangentes que soluções como o Spring Data Envers, mantendo um impacto de performance similar. Conclui-se que o trabalho oferece uma alternativa flexível e de baixo acoplamento para implementar auditoria em qualquer método ou serviço da aplicação.
  • TCC
    BugAwareRetro: ferramenta de apoio às reuniões de retrospectiva
    (Universidade Federal do Rio Grande do Norte, 2025-07-11) Lopes, Rita de Cássia Lino; Coelho, Roberta de Souza; http://lattes.cnpq.br/9854634275938452; Figueira Filho, Fernando Marques; Lucena, Márcia Jacyntha Nunes Rodrigues
    A identificação e correção de defeitos representa uma parcela significativa do esforço total de desenvolvimento de software, podendo ser até 100 vezes mais cara após a entrega. Embora as retrospectivas sejam reconhecidas como mecanismo fundamental de melhoria contínua no Scrum, observa-se significativa divergência entre seu potencial teórico e implementação prática. Estudos empíricos revelam que a maioria das retrospectivas não aproveitam dados de projetos de software, fundamentando-se unicamente em percepções subjetivas. Esta abordagem compromete a qualidade das análises realizadas e a efetividade das ações de melhoria propostas. A ausência de rastreabilidade adequada entre defeitos, seus contextos de ocorrência e as reflexões conduzidas durante as retrospectivas constitui lacuna crítica que impede as equipes de transformarem experiências práticas em aprendizado sistematizado. Este trabalho tem como objetivo desenvolver uma ferramenta Web denominada Sistema BugAwareRetro, que proporcione suporte estruturado às reuniões de retrospectiva através da apresentação organizada de dados de defeitos. O sistema visa aprimorar a qualidade das retrospectivas e promover a melhoria contínua através da correlação entre dados quantitativos de falhas e percepções qualitativas das equipes. A metodologia adotada empregou o backend em Java-Spring Boot e frontend em React-TypeScript. O BugAwareRetro diferencia-se de ferramentas existentes como Jira, Azure DevOps e outras focadas em retrospectiva ao propor solução integrada que unifica rastreamento de bugs e gestão de retrospectivas, atuando durante a Sprint para registro de defeitos e na Cerimônia de Retrospectiva para apresentação organizada dos dados, proporcionando ciclo contínuo baseado em evidências empíricas concretas.
  • TCC
    Software e framework de gravação da interação de jogadores com jogos digitais
    (Universidade Federal do Rio Grande do Norte, 2025-07-08) Bento, Murilo de Araújo; Miranda, Leonardo Cunha de; https://orcid.org/0000-0003-1929-9391; http://lattes.cnpq.br/9064196799520278; https://orcid.org/0009-0004-4816-4511; http://lattes.cnpq.br/1125165129505654; Lucena, Marcia Jacyntha Nunes Rodrigues; https://orcid.org/0000-0002-9394-6641; http://lattes.cnpq.br/7982148962089986; Silva, Lyrene Fernandes da; https://orcid.org/0000-0003-1772-6062; http://lattes.cnpq.br/6082948468501249
    Em pesquisas científicas que tangem o desenvolvimento de jogos digitais, valiosos dados quantitativos e qualitativos podem ser obtidos por meio de sessões de jogo guiadas pelos pesquisadores a fim de verificar questões de pesquisa. Essas sessões não se limitam a interação entre uma pessoa e as interfaces de jogo, e elas envolvem vários outros elementos observacionais que permitem melhor compreensão não apenas do jogo proposto, mas de outros fenômenos importantes que ocorrem durante a experiência do jogador, tais quais diálogos entre o(s) pesquisador(es) e o(s) jogador(es), os aspectos ergonômicos que ganham relevância na sessão de jogo, e reações físicas a eventos do jogo. Uma forma de registrar esses dados é por meio da gravação de vídeo e áudio, que permite a análise e o compartilhamento de quaisquer fenômenos visuais e sonoros que tenham sido capturados pela gravação, mas produzir uma boa gravação introduz vários desafios ao pesquisador. Por isso, um processo bem definido de planejamento e prática de gravações reduz a perda de dados importantes para a pesquisa, que podem envolver erros metodológicos (e.g., o mau posicionamento de câmeras), tecnológicos (e.g., a escolha incorreta de dimensões de vídeo), e práticos (e.g., a gravação não satisfaz quem será beneficiado por ela). Este trabalho apresenta um software e um framework de gravação de sessões de experiência de jogo que, em conjunto, buscam endereçar a complexidade do processo de obtenção de ricos dados observacionais.
  • TCC
    Desenvolvimento do módulo de gestão de visitas a museus do software publicus
    (Universidade Federal do Rio Grande do Norte, 2025-06-25) Barreto, Ian Jerônimo Nobre; Silva, Bruno Santana da; Andrade, Adja Ferreira de; Leite, Jair Cavalcanti
    A fim de ajudar os museus a gerenciar seus fluxos de visitações, em particular compreendendo seus papéis sociais como agentes da educação não formal, tornou-se evidente a necessidade de oferecer ferramentas tecnológicas que os auxiliem a cumprir sua missão cultural e educativa. Então, esse trabalho contribuiu com a evolução do desenvolvimento incremental da segunda versão do software Publicus, um software para gestão de agendamentos e visitas a museus, por meio do desenvolvimento do módulo para a gestão de visitas a museus. O processo de desenvolvimento deste módulo se iniciou com a produção do diagrama de casos de uso, suas descrições textuais e do diagrama de classes, respeitando a arquitetura original do software. Em seguida, realizou-se a programação da parte cliente deste módulo com a linguagem Dart e o framework Flutter e da parte servidor com a linguagem PHP. Por fim, sete casos de testes foram planejados para este módulo, sendo 4 deles implementados com testes automatizados utilizando a biblioteca Flutter Test. A implementação deste módulo de gestão de visitas do Publicus oferece aos museus uma ferramenta que auxilia a gestão de visitas avulsas e em grupo de diferentes tipos, incluindo visitas escolares agendadas ou não agendadas. Uma boa gestão das informações sobre visitação contribui para que os museus tenham condições de oferecer bons serviços aos seus visitantes. Para a educação, o Publicus facilita a gestão de agendamentos de visitas escolares a museus, com o potencial de fortalecer a interação entre instituições de ensino e museus e promover a aprendizagem articulada entre a educação formal e não formal.
  • TCC
    MyIVF: desenvolvimento de uma plataforma para acompanhamento e aprimoramento do processo de fertilização in vitro
    (Universidade Federal do Rio Grande do Norte, 2025-06-05) Queiroz Junior, Roberland Ricardo Gama de; Barroca Filho, Itamir de Morais; Gurgel, André Morais; Lima, Jean Mario Moreira de
    A primeira Fertilização In Vitro ocorrida em 1978 revolucionou a medicina e a reprodução assistida permitindo que casais possam realizar o sonho de ter um filho. Desde então, a demanda pela Fertilização In Vitro vem aumentando cada vez mais, e junto dessa precisão, urge a necessidade de os embriologistas conseguirem se comunicar de maneira eficiente e rápida com seus pacientes. Dessa maneira, este documento apresenta como solução, a criação de um aplicativo feito especialmente para auxiliar médicos durante o processo completo de fertilização focando em permitir o agendamento de consultas, a predição de fertilidade e a comunicação com o paciente. Para realizar a implementação foi usada a Framework Flutter da qual permite um código multiplataforma acelerando o processo dado que o aplicativo foi publicado na Apple Store e disponibilizado via APK para Android. Ao final, foi construída uma plataforma que auxilia médicos e pacientes a se comunicarem através de cadastros de agendamentos e medicamentos.
  • TCC
    Gerador de níveis procedurais com iniciativa mista para jogos em 2D e 3D segmentados em salas
    (Universidade Federal do Rio Grande do Norte, 2025-01-10) Andrade, João Gabriel Reis Saraiva de; Santos, Selan Rodrigues dos; Maia, Silvia Maria Diniz Monteiro; Campos, André Maurício Cunha; Madeira, Charles Andrye Galvão
    O campo da geração procedural de conteúdo oferece múltiplas aplicações para a criação automatizada de conteúdo, sendo uma delas a geração de níveis para jogos. Em geral, essas aplicações apresentam restrições sobre as possibilidades de design ao limitar o espaço dentro do jogo que os segmentos de nível ocupam. Nesse sentido, este trabalho apresenta um plugin para o motor de jogos Godot chamado Roguelike System e uma abordagem algorítmica que o acompanha, permitindo criar níveis em 2D e 3D com base nas conexões entre salas definidas pelo usuário do sistema. A ferramenta proporciona flexibilidade no design, suporte a salas obrigatórias e controle de limites de uso, preenchendo uma lacuna nos sistemas disponíveis para criação de níveis procedurais. Testes realizados demonstram a eficácia em cenários variados, revelando seu potencial para simplificar o desenvolvimento de jogos com níveis procedurais.
  • TCC
    Smart Review: automação do processo de comunicação sobre revisão de código-fonte
    (Universidade Federal do Rio Grande do Norte, 2024-12-26) Paiva, Alex Sandro de; Aquino Junior, Gibeon Soares de; 0000-0001-6950-8169; http://lattes.cnpq.br/1254338144161360; 0000-0001-9946-4806; http://lattes.cnpq.br/5738508366326563; Coelho, Roberta de Souza; 0000-0003-0001-435X; http://lattes.cnpq.br/9854634275938452; Melo Neto, Mário Andrade Vieira de; 0000-0002-0284-2303; http://lattes.cnpq.br/3904956812003563
    Este trabalho tem como objetivo propor práticas de automação na comunicação das etapas de revisão de código, com foco na integração de plataformas de gerenciamento de repositórios Git (com webhooks) e chatbots em Redes Sociais Corporativas (ESN). Como objetivos específicos, busca-se mapear o fluxo de revisão de código moderna (MCR), analisar ferramentas disponíveis no mercado nos últimos 15 anos, conceber um sistema para efetivar a comunicação do MCR, estabelecer métricas de avaliação e testar a solução em um ambiente real. A pesquisa adotou um método aplicado, baseado na metodologia de Engenharia de Software proposta por Sommerville, estruturado em quatro fases: elicitação de requisitos, análise e design de projeto, implementação e estudo de caso. Os resultados indicam que a automação no processo de revisão de código reduz tarefas repetitivas, melhora a clareza e consistência da comunicação, e promove maior alinhamento com as diretrizes da equipe. Conclui-se que, ao integrar dois sistemas bem definidos — um para controle de versões de artefatos e outro para comunicação — no contexto de revisão de código, é possível alcançar ganhos importantes em termos de eficiência, tornando-se uma estratégia promissora para aprimorar a produtividade das equipes de desenvolvimento de software.
  • TCC
    RecruIT: uma ferramenta de gestão de processos seletivos para o Instituto Metrópole Digital da UFRN
    (Universidade Federal do Rio Grande do Norte, 2024-12-16) Oliveira, Thiago Vinícius Azevedo de; Oliveira, Marcel Vinicius Medeiros; 0000-0002-3023-2748; http://lattes.cnpq.br/1756952696097255; http://lattes.cnpq.br/6457546809879660; Lima, Jean Mário Moreira de; http://lattes.cnpq.br/7467476735834560; Gurgel, André Morais; 0000-0002-1925-8031; http://lattes.cnpq.br/7215356171529987
    Este trabalho tem como objetivo realizar a construção de uma ferramenta para gestão de processos seletivos para o IMD com soluções que facilitem o trabalho dos coordenadores de projeto, bem como dos futuros candidatos. A pesquisa realizou um levantamento de requisitos com os coordenadores de projetos da instituição, e após definir os modelos de fluxo de negócio, estes foram implementados em um módulo chamado RecruIT, e integrados à plataforma SAGA, sistema que era usado com o intuito de gerenciar os registros de atividades de membros dos projetos. A aplicação apresentou resultados positivos e foi bem avaliada, considerando que atendeu às principais necessidades dos envolvidos. Entre os benefícios destacam-se a simplificação do gerenciamento dos processos seletivos, a redução do retrabalho e do tempo gasto em atividades administrativas e a melhora na experiência dos candidatos ao participar das seleções.
  • TCC
    KubeZTs: uma implementação Zero Trust para o Kubernetes
    (Universidade Federal do Rio Grande do Norte, 2024-08-09) Silva, Guilherme Egle Pegado Lima; Fontes, Ramon dos Reis; http://lattes.cnpq.br/0295503822342359; http://lattes.cnpq.br/8698661313411966; Cacho, Nélio Alessandro Azevedo; http://lattes.cnpq.br/4635320220484649; Leitão, Gustavo Bezerra Paz; http://lattes.cnpq.br/6766556258983738
    O uso do Kubernetes como plataforma para implantação e gerenciamento de aplicativos em contêineres aumentou dramaticamente nos últimos anos. Para preservar dados sensíveis e a integridade dos programas, esta utilização generalizada trouxe novos problemas de segurança que devem ser resolvidos. O Kubernetes Zero Trust Scanner (KubeZTs), uma ferramenta exclusiva criada para confirmar se as configurações de cluster Kubernetes aderem aos princípios do paradigma Zero Trust, é apresentado neste trabalho. O paradigma Zero Trust exige verificação contínua das medidas de segurança e destaca a necessidade de não assumir nenhuma confiança implícita dentro de uma rede. Uma coleção de scripts Python é usada na implementação da ferramenta para se comunicar com a API Kubernetes e realizar diversos testes de segurança.
  • TCC
    SUPLEPED: desenvolvimento de um aplicativo para prescrição de suplementos pediátricos
    (Universidade Federal do Rio Grande do Norte, 2023-12-09) Rocha, Renan Alves de Morais; Barroca Filho, Itamir de Morais; http://lattes.cnpq.br/1093675040121205; http://lattes.cnpq.br/6897282963824958; Gurgel, André Morais; 0000-0002-1925-8031; http://lattes.cnpq.br/7215356171529987; Lima, Jean Mario Moreira de; http://lattes.cnpq.br/7467476735834560
    Uma boa nutrição nas primeiras fases da vida é essencial para o desenvolvimento saudável do ser humano, e em diversos casos faz-se necessário o uso de suplementação pediátrica. Para organizar informações sobre esses suplementos e suas diferentes especificidades e restrições para uso clínico, especialistas em nutrição do Departamento de Nutrição da Universidade Federal do Rio Grande do Norte (UFRN) criaram uma planilha eletrônica, que descreve tais informações, além de trazer mais algumas funcionalidades como o cálculo de ingestão dos nutrientes a partir de uma medida estabelecida. Porém, a ferramenta possui algumas limitações, como a impossibilidade de múltiplo acesso e dificuldade no cálculo dos nutrientes, que desfavorecem sua utilização. A proposta deste trabalho é elaborar uma solução para as dificuldades apresentadas pelos nutricionistas no ato de receitar suplementação pediátrica, superando a solução de planilhas existentes por meio do desenvolvimento de uma aplicação móvel chamada Supleped. O app será multiplataforma, Android e iOS, e por isso o Framework Flutter será utilizado. Ao final do projeto, foi possível disponibilizar uma aplicação móvel que auxilia nutricionistas cadastrados na prescrição de suplementos pediátricos, até mesmo em momentos sem conexão com a internet.
  • TCC
    Desenvolvimento de sistema web para dimensionamento de sistemas para elevação artificial de petróleo
    (Universidade Federal do Rio Grande do Norte, 2023-07-18) Ferreira, Luis Eduardo Rique; Maitelli, Carla Wilza Souza de Paula; Leitão, Gustavo Bezerra Paz; http://lattes.cnpq.br/6766556258983738; 0000-0002-3893-6010; http://lattes.cnpq.br/2441911467149645; Souza, Alessandro José de; 0000-0003-0634-419X; http://lattes.cnpq.br/2702521324454898; Lucena, Marcia Jacyntha Nunes Rodrigues; http://lattes.cnpq.br/7982148962089986
    Este trabalho descreve a sistemática de desenvolvimento de umaferramenta web baseada em um programa existente para realizar o dimensionamento de sistemas de elevação por Bombeio Centrífugo Submerso (BCS) em poços de petróleo. O dimensionamento adequado dos equipamentos é crucial para otimizar a relação custo/produção e garantir eficiência operacional e segurança. O dimensionador BCS utiliza dados do esquema mecânico do poço, dados do reservatório, dados de produção e propriedades dos fluidos para determinar os tipos de bombas, motores, selos, cabos e equipamentos auxiliares que podem ou devem ser usados. Os procedimentos de cálculo levam em consideração as propriedades físicas do fluxo multifásico e utilizam correlações empíricas para determinar parâmetros como perdas de pressão, viscosidades, razões de solubilidade, fatores de volume gás-óleo-água, entre outros. A ferramenta desenvolvida inclui gráficos e alarmes para ajudar o usuário no dimensionamento do sistema, além de um banco de dados com informações sobre vários sistemas usados na indústria. Os resultados obtidos com a ferramenta desenvolvida foram comparados com os obtidos com um programa comercial utilizado na indústria do petróleo e foram considerados consistentes e satisfatórios.
  • TCC
    Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift
    (Universidade Federal do Rio Grande do Norte, 2023-07-17) Pereira Neto, João Matias; Coelho, Roberta de Souza; http://lattes.cnpq.br/9854634275938452; Silva, Lyrene Fernandes da; 0000-0003-1772-6062; http://lattes.cnpq.br/6082948468501249; Lucena, Marcia Jacyntha Nunes Rodrigues; http://lattes.cnpq.br/7982148962089986
    Este trabalho estuda o tratamento de erros no desenvolvimento de software, na linguagem Swift, usada para desenvolver aplicativos da Apple. O uso de expressões regulares é utilizado para analisar o código-fonte de projetos Swift, identificando recomendações e más práticas de tratamento de erros definidas no trabalho de Cassee (2018). Esse trabalho visa compartilhar essas descobertas com os desenvolvedores, avaliar o cenário atual de desenvolvimento no Github e criar uma ferramenta que auxilie os desenvolvedores a aplicar as recomendações e evitar más práticas de tratamento de erros. O objetivo principal é propor uma ferramenta para análise estática de código em projetos Swift, utilizando expressões regulares para identificar padrões de tratamento de erros, gerando um relatório com o número de ocorrências encontradas e verificando a possibilidade de reutilizar essas regras em outras ferramentas existentes, como o SwiftLint.
  • TCC
    Desenvolvimento de um repositório web de catálogos e modelos de requisitos reutilizáveis
    (Universidade Federal do Rio Grande do Norte, 2023-07-17) Silva, Emanuel borges da; Silva, Lyrene Fernandes da; 0000-0003-1772-6062; http://lattes.cnpq.br/6082948468501249; http://lattes.cnpq.br/0954867594142507; Lucena, Marcia Jacyntha Nunes Rodrigues; http://lattes.cnpq.br/7982148962089986; Coelho, Roberta de Souza; http://lattes.cnpq.br/9854634275938452
    Catálogos e modelos de requisitos reutilizáveis são recursos importantes que auxiliam o desenvolvimento de software. O desenvolvimento de um repositório web de catálogos e modelos permite que engenheiros de software consultem determinados modelos que auxiliam na tomada de decisões na construção de um software. Consequentemente, um repositório web possibilita que os engenheiros de softwares tenham a disponibilidade de interagirem e enriquecerem o repositório web. Este trabalho tem por objetivo elaborar e desenvolver um repositório web de modelos e catálogos de requisitos, e em seguida, realizar uma avaliação do uso do repositório com um grupo de usuários.
  • TCC
    Propostas de melhorias no processo de desenvolvimento de software da DTI do IMD
    (Universidade Federal do Rio Grande do Norte, 2023-07-11) Rêgo, Lilian Ketlyn Freire do; Barroca Filho, Itamir de Morais; http://lattes.cnpq.br/1093675040121205; https://lattes.cnpq.br/6042887725146385; Gurgel, André Morais; http://lattes.cnpq.br/7215356171529987; Silva, André Santiago da Fonseca
    Este trabalho tem como objetivo descrever o processo de desenvolvimento atual da Diretoria de Tecnologia da (DTI) do Instituto Metrópole Digital (IMD), identificando os problemas em cada etapa do processo. A partir da perspectiva dos servidores e alunos que fazem parte do time de desenvolvimento de software da Diretoria de Tecnologia do IMD, a pesquisa, descreve o processo de desenvolvimento atual. A partir da aplicação de um questionário identificamos, de acordo com a percepção do time de desenvolvimento, os possíveis problemas do processo de desenvolvimento. Desse modo, com base na análise do processo atual, nos problemas identificados e nas metodologias na literatura, foi possível propor sugestões de melhorias para cada fase do processo, sugerindo novas práticas e eventos, que visam promover melhorias no processo.
  • TCC
    Towards software architecture formalization
    (Universidade Federal do Rio Grande do Norte, 2023-06-13) Dias, Fagner Morais; Oliveira, Marcel Vinicius Medeiros; 0000-0002-3023-2748; http://lattes.cnpq.br/1756952696097255; 0000-0001-7398-8628; http://lattes.cnpq.br/9457736660395718; Batista, Thais Vasconcelos; 0000-0003-3558-1450; http://lattes.cnpq.br/5521922960404236; Leite, Jair Cavalcanti; http://lattes.cnpq.br/8133660776746187
    Errors during the software development may give rise to flaws in the system that can cause important damages. One of the most important stages in the software development process is modelling the system architecture, possibly using software architecture description languages~(ADLs). The ADLs currently adopted by industry for software-intensive systems are mostly semi-formal and essentially based on SysML and specialized profiles. These ADLs allow describing the structure and the behavior of the system. Besides, it is possible to generate executable models or produce code in a target programming language and simulate its behaviour. This, however, does not constitute a proof that the system is correct or safe. This work proposes a novel approach for empowering SysML-based ADLs with formal verification tools supported by model checking. It presents a CSP-based semantics to SysADL models. Furthermore, this work presents how correctness properties can be formally specified using CSP, and how the FDR4 refinement model-checker can verify these correctness properties. Finally, we present the new extension to SysADL studio that allows the automated transformation from SysADL architecture descriptions to CSP processes and the verification of important system correctness properties. The whole approach is illustrated via a case study, which is also part of this document. This case study demonstrates the usefulness of our approach in practice.
  • TCC
    Levantamento e avaliação da qualidade das senhas e alternativas de autenticação uma análise com base em uma pesquisa de survey
    (Universidade Federal do Rio Grande do Norte, 2022-12-13) Lemos, Samuel Afonso da Câmara; Fontes, Ramon dos Reis; Venâncio Neto, Augusto José; http://lattes.cnpq.br/1467664612924239; http://lattes.cnpq.br/0295503822342359; http://lattes.cnpq.br/1700732869503865; Immich, Roger Kreutz; 0000-0003-2483-6382; http://lattes.cnpq.br/0535777592588490
    As senhas possuem extrema relevância no cenário tecnológico atual. Elas são, hoje, a última barreira que impede que dados sejam invadidos e utilizados por pessoas não autorizadas. Sendo assim, esse trabalho tem como objetivo fazer uma avaliação acerca da qualidade das senhas que são criadas por parte dos usuários de sistemas vinculados à Internet. Através de uma pesquisa não-supervisionada, pretende-se realizar um levantamento do perfil comportamental de usuários dos mais diversos segmentos da sociedade no que tange à metodologia utilizada para a criação de senhas, seu armazenamento e transporte de forma segura. Não obstante, pretende-se provocar os usuários de forma a traçar diferentes níveis de conhecimento acerca das tecnologias alternativas às senhas atualmente existentes, tais como a verificação em dois fatores, biometria, tokens, entre outros.
  • TCC
    Uma análise da autoria e das redes de coautoria dos artigos de dois eventos relevantes para a área de computação no cenário brasileiro
    (Universidade Federal do Rio Grande do Norte, 2022-12-05) Lima, Franklin Matheus da Costa; Miranda, Leonardo Cunha de; 0000-0003-1929-9391; http://lattes.cnpq.br/9064196799520278; 0000-0002-8420-4865; http://lattes.cnpq.br/6918604953651306; Lucena, Marcia Jacyntha Nunes Rodrigues; http://lattes.cnpq.br/7982148962089986; Silva, Lyrene Fernandes da; http://lattes.cnpq.br/6082948468501249
    Em um evento cientifico, a diversidade dos assuntos de suas publicações pode estar relacionada ao tamanho da sua comunidade de pesquisadores ou, até mesmo, à quantidade de vezes que foi realizado. Ao associar a diversidade dos assuntos com o tamanho da comunidade, por exemplo, buscamos entender se o conjunto de autores está divergindo e saindo de um único foco de pesquisa, abrindo margens para estudos com assuntos mais diversificados. Quando analisamos uma comunidade de pesquisadores, estamos interessados em entender como é feita a pesquisa em determinado evento científico. Nesse contexto, diferentes abordagens podem ser adotadas, como é o caso das análises das redes de coautoria de uma comunidade de pesquisadores, que são comumente empregadas em estudos bibliométricos. Através dessas análises, é possível identificar características sobre as ralações de coautoria entre os autores, possibilitando que novos entendimentos a respeito da comunidade sejam adquiridos; grupos de autores podem ser identificados, revelando, por exemplo, interesses de pesquisa específicos e abrindo margem para novas relações de coautoria entre os autores da comunidade. No Brasil, o Simpósio Brasileiro Sobre Fatores Humanos em Sistemas Computacionais (IHC) reúne pesquisadores interessados na área de Interação Humano-Computador desde 1998. Partindo para o contexto Ibero-americano, com mais de duas décadas de existência e também sendo criado em 1998, o Workshop em Engenharia de Requisitos (WER) apresenta uma comunidade ativa e espalhada por diferentes partes do mundo, apresentando uma forte relevância para o contexto de pesquisa brasileira na área de Engenharia de Requisitos. Este trabalho apresenta uma análise do IHC e do WER sob diferentes aspectos relacionados, principalmente, aos seus autores, e envolveu diferentes tipos de visualizações, como as redes de coautoria dos eventos. No caso, do IHC, o estudo realizou uma análise mais aprofundada sobre os autores das principais trilhas do evento; ao todo, 1.388 autores de 829 publicações do IHC foram considerados na análise. Em relação ao WER, a análise, além dos autores, também considerou os assuntos explorados nas publicações do evento; no WER, 621 autores e mais de 4.500 palavras dos títulos de 377 artigos foram analisados.
  • TCC
    Sistema assíncrono para reconhecimento automático de placas de motos
    (Universidade Federal do Rio Grande do Norte, 2022-12-12) Leal, Nalbert Gabriel Melo; Araújo, Daniel Sabino Amorim de; http://lattes.cnpq.br/4744754780165354; 0000-0003-3178-7793; http://lattes.cnpq.br/2378995337056252; Neto, Aluizio Ferreira da Rocha; 0000-0003-1531-1488; http://lattes.cnpq.br/5056619278818251; Lopes, Frederico Araújo da Silva; http://lattes.cnpq.br/9177823996895375
    Nos dias atuais o aumento da urbanização permitiu o desenvolvimento de novas pesquisas e tecnologias que permitem uma melhor gestão das cidades. Entre as novas tecnologias em desenvolvimento está o reconhecimento automático de placas de veículos. Essa área tem importância por sua aplicação em diversas atividades como controle de tráfego e aplicação de multas em veículos. A maior parte dos trabalhos desenvolvidos no Brasil não dão suporte ao reconhecimento de placas de veículos de duas rodas, por conta disso, esse trabalho apresenta um sistema para o reconhecimento automático de placas de motos. Durante a pesquisa da literatura foi encontrado um novo pipeline para realizar o processo de reconhecimento das placas dos veículos alvo do sistema. Cada uma das etapas desse pipeline foram implementadas como serviços que enviam e recebem dados na forma de mensagens assíncronas gerenciadas por um broker. Isso foi feito para desacoplar e permitir uma comunicação assíncrona entre esses componentes. Para o desenvolvimento dos detectores de motos e placas foi utilizado o modelo de detecção de objetos YOLOv5 e a linguagem python. Para validar a viabilidade desse sistema foram realizados testes no transporte de frames dos vídeos que foram processados pelo sistema.
  • TCC
    Processo de software no desenvolvimento de software em saúde: uma análise crítica e aprendizados no projeto SigSaúde
    (Universidade Federal do Rio Grande do Norte, 2022-01-28) Fernandes, Pedro Arthur; Sampaio, Silvio Costa; 0000-0001-7517-7001; http://lattes.cnpq.br/3526197867529103; Barbosa, Eiji Adachi Medeiros; http://lattes.cnpq.br/8833409749475821; Barroca Filho, Itamir de Moraes; http://lattes.cnpq.br/1093675040121205
    Um processo de software bem definido tende a ser determinante para o sucesso do desenvolvimento de um software, contribuindo não somente na organização das atividades, mas também na comunicação e produtividade das equipes envolvidas. Na área da saúde, apesar dos avanços proporcionados pela transformação digital que traz consigo um conjunto cada vez maior e diverso de softwares, na prática do desenvolvimento, não existe um modelo de processo específico que seja ideal para todos os tipos de projetos. Dependendo do sistema que está sendo desenvolvido e da equipe que o executa, diferentes processos podem ser postos em prática. É partindo desta observação que este trabalho apresenta um estudo do impacto da escolha e aplicação do modelo (ou talvez conjunto ou mistura de modelos) de processo no desenvolvimento de software para a saúde. O trabalho é contextualizado nas experiências do projeto SigSaúde e busca relacionar os resultados de práticas efetuadas no projeto com outras experiências relatadas na literatura específica. É também apresentado um relato e uma análise crítica da experiência inicial do desenvolvimento do SigSaúde sob a ótica da definição e aplicação de processos de software.
  • TCC
    Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails
    (Universidade Federal do Rio Grande do Norte, 2017-06-14) de Carvalho Neto, Luiz Rogério de; Marques Figueira Filho, Fernando; Marques Figueira Filho, Fernando; Aquino Junior, Gibeon Soares De; Kulesza, Uirá
    Escalabilidade é uma qualidade desejada em sistemas de software, especialmente naqueles disponíveis na web, que podem sofrer picos de demanda a qualquer momento. Este tra- balho apresenta um estudo de caso realizado em uma aplicação construída utilizando o framework Ruby on Rails. Este estudo foi feito especificamente sobre a funcionalidade de sugestão personalizada de vagas via e-mail para os mais de 500.000 usuários cadastrados. É sugerida uma nova abordagem para implementação da funcionalidade, analisando em detalhes as diferentes soluções através de métricas coletadas nos experimentos realizados. Os resultados demonstram uma diminuição expressiva do consumo de recursos na solu- ção proposta, sendo esta uma solução escalável. Estudos futuros podem ser feitos com a realização de experimentos em servidores com múltiplos processadores a fim de encontrar mais benefícios para a solução proposta, dada a natureza paralelizável desta.