CCET - TCC - Engenharia de Software
URI Permanente para esta coleçãohttps://repositorio.ufrn.br/handle/123456789/33113
Navegar
Navegando CCET - TCC - Engenharia de Software por Título
Agora exibindo 1 - 20 de 48
- Resultados por página
- Opções de Ordenação
TCC Âmbar: desenvolvimento de um serviço multiplataforma e descentralizado de foto-memórias(Universidade Federal do Rio Grande do Norte, 2017-11-27) Brizolara, Paulo Leonardo Souza; Miranda, Leonardo Cunha de; Silva, Lyrene Fernandes da; Pinheiro, Marcos Cesar Madruga Alves; Pereira, Monica MagalhãesFotografias são utilizadas como recursos para registrar memórias. Através da proliferação de dispositivos computacionais multimídia se tornou muito mais simples capturar e compartilhar fotografias. No entanto, essa grande quantidade de dispositivos também torna as coleções de foto mais dispersas, o que dificulta sua manutenção por longos períodos de tempo. Sistemas em nuvem possibilitam integrar dispositivos e usuários de forma distribuída, mas também restringem o controle dos usuários sobre seus dados e levantam preocupações quanto a privacidade. Sistemas descentralizados podem contribuir para a solução desses problemas, pois permitem aos usuários manterem controle sobre seus dados e, ao mesmo tempo, possibilitam a integração entre dispositivos e a cooperação entre pessoas. Existem, no entanto, diversos desafios tecnológicos para o desenvolvimento desse tipo de sistema. Neste trabalho identificamos alguns destes desafios e desenvolvemos uma biblioteca para contribuir com a solução de parte deles, relacionados à conexão descentralizada entre pares e à localização e identificação de serviços de forma descentralizada. Apresentamos ainda, nesse trabalho, uma plataforma que desenvolvemos para permitir o uso e preservação de registros fotográficos de memórias (foto-memórias). Utilizamos a biblioteca desenvolvida para permitir a comunicação descentralizada entre clientes e servidores da plataforma.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/6082948468501249Em 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 Analysis of feature selection on the performance of multimodal keystroke dynamics biometric systems(Universidade Federal do Rio Grande do Norte, 2017) Mendes, Brenda Vasiljevic Souza; Abreu, Márjory da CostaNew security systems, methods or techniques need to have their performance evaluated in conditions that closely resemble a real-life situation. Moreover, biometric systems need a realistic set of biometrics data to test their accuracy when classifying individuals between legitimate users or impostors. The use of similar modalities may influence the use of the same features, however, there is no indication that basic biometrics will perform well using the same set of features. This report aims to be the first to investigate the impact of feature selection in two similar yet different biometric modalities: keyboard keystroke dynamics and touchscreen keystroke dynamics. We have found that an efficient feature selection method, chosen to suit the needs of the classification algorithm employed by the system, can multiply accuracy rates while diminishing the number of features to be processed to a small subset - which also improves the system’s processing time and overall usability.TCC Arquitetura baseada em microsserviços para classificação de dados(Universidade Federal do Rio Grande do Norte, 2018-11) Ribeiro, José Lucas Santos; Cacho, Nélio Alessandro Azevedo; Frederico Araújo da Silva Lopes; Lopes, Frederico Araújo da Silva; Araújo, Daniel Sabino Amorim deSoluções inteligentes para classificação de dados que fazem uso de Machine Learning estão em um momento de ascensão. A área de análise de dados está atraindo cada vez mais desenvolvedores e pesquisadores, porém as soluções desenvolvidas precisam estar em um ambiente escalável e modularizado para serem fornecidas para uma grande quantidade de usuários. A partir dessa motivação, este trabalho propõe uma arquitetura genérica para classificação de dados, nomeada Machine Learning in Microservices Architecture (MLMA), que pode ser reproduzida em um ambiente de produção. Além disso é apresentado a utilização da arquitetura em um projeto que faz classificação multi-label de imagens para recomendar pontos turísticos ao usuário e um mapeamento da arquitetura em um projeto de análise de texto é introduzido.TCC Avaliação de problemas de desempenho do SIPAC baseada em análise de logs(Universidade Federal do Rio Grande do Norte, 2017-11-27) Moura, Roniceli Diego Lima de; Kulesza, Uirá; Aquino Jr, Gibeon Soares de; Barroca Filho, Itamir De MoraisO SIPAC (Sistema Integrado de Patrimônio, Administração e Contratos) é um sistema web Java de grande porte acessado por milhares de pessoas no âmbito administrativo em várias instituições do país. O mesmo sofre com problemas de baixo desempenho em algumas de suas funcionalidades, muitas delas acessadas constantemente. Muitos desses problemas só são detectados pelos próprios usuários, já fazendo uso dos sistemas. Este trabalho apresenta um estudo de avaliação de desempenho das funcionalidades do SIPAC, onde foram encontradas as 10 operações com o piores tempos de resposta do sistema, a partir dos logs de operações do sistema, os quais armazenam os tempos de execução das funcionalidades do uso do sistema no ambiente de produção. Posteriormente foi feita uma análise do rastro de execução das funcionalidades em um ambiente de testes controlado por meio da instrumentação de código dos métodos envolvidos nas funcionalidades, onde foi possível identificar quais métodos são responsáveis pelo baixo desempenho em cada funcionalidade. Em seguida uma análise do código dos métodos foi feita a fim de identificar quais o problemas que tais métodos apresentam. Por último foi feito uma classificação dos problemas encontrados e foram dadas sugestões de refatoração para resolver os problemas. Por fim o trabalho apresenta todos os resultados destas análises assim como conclusões feitas a partir dos problemas encontrados e das refatorações sugeridas.TCC Benefícios e malefícios na adoção de gamificação em projetos de software: Um estudo com usuários de ferramentas de gamificação(Universidade Federal do Rio Grande do Norte, 2017-06-21) Silva, Iago Moreira da; Filho, Fernando Marques Figueira; Lucena, Marcia Jacyntha Nunes Rodrigues; Kulesza, UiráO processo de Desenvolvimento de Software é extremamente complexo, envolvendo diver- sos papéis em uma equipe para atingir o produto desejado. Frequentemente, desenvolve- dores apresentam uma queda de produtividade devido a fatores externos, ou até mesmo o estado em que o projeto se encontra. É preciso encontrar uma nova forma de motivar cada membro do time e identificar possíveis metas a serem atingidas. Este trabalho faz um questionário com usuários de ferramentas de gamificação que permi- tem a equipe visualizar os melhores membros do projeto baseado em suas contribuições, sejam elas pull requests, issues, ou até mesmo relatos de bugs, de forma gamificada, assim fomentando motivação em cada membro aliada a uma competitividade sadia na equipe, bem como permitem que cada desenvolvedor perceba em que pontos ele se destaca e em que pontos é preciso melhorar. Um total de 11 usuários responderam o survey, todos de projetos diferentes.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/0936695072170254Os 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 RodriguesA 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 Coletor de dados para aplicações de saúde baseadas na infraestrutura de IoT(Universidade Federal do Rio Grande do Norte, 2018-11-29) Oliveira, Lucio Soares; Barroca, Itamir de Morais; Correa, Edgard De Faria; Silva, Gustavo Girao BarretoO crescimento da população mundial, juntamente com o aumento da expectativa de vida e de indivíduos em condições críticas de saúde, tem requerido maior demanda pela infraestrutura hospitalar. Por conta disso, a assistência domiciliar pode ser vista como um modo de melhorar o atendimento a estes pacientes, visto que necessitam de cuidados constantes e de grandes períodos de observação. Neste quesito, o uso de tecnologias computacionais inovadoras, como a Internet das Coisas (Iot) poderia ser útil para o acompanhamento remoto da população. Entretanto, devido à variedade de sensores e protocolos existentes, o desenvolvimento de aplicações médicas baseadas nessa estrutura se torna um desafio para implementação e manutenção. Logo, o objetivo deste trabalho é o desenvolvimento de um coletor de dados para aplicações de monitoramento remoto de pacientes baseadas na infraestrutura de IoT a fim de fornecer uma abstração entre sensores e aplicações. Com isso, será possível obter benefícios relacionados à disponibilidade, gerenciamento de dados e interoperabilidade entre os diferentes sensores.TCC Custom Survey: Uma Ferramenta para Criação e Distribuição de Questionários Customizados(Universidade Federal do Rio Grande do Norte, 2017-11-27) Segundo, Adelino Neto; Filho, Fernando Marques Figueira; Junior, Gibeon Soares de Aquino; Lucena, Marcia Jacyntha Nunes RodriguesEm um processo de desenvolvimento de software muitas vezes faz-se necessário realizar uma pesquisa junto aos usuários finais do produto. O método mais frequentemente utilizado para a realização dessas pesquisas é o Survey, através da aplicação de questionários. Os pesquisadores são limitados a elaboração de perguntas genéricas, que possam ser respondidas pela maior parte da amostra e, mesmo tendo informações pre-coletadas dos participantes, torna-se difícil elaborar questionários mais específicos para cada indivíduo da amostragem. Dessa forma, este trabalho apresenta uma ferramenta que permite aos pesquisadores criarem e distribuirem questionários customizados com informações pre-coletadas sobre os participantes da pesquisa, além de descrever as etapas de desenvolvimento e utilização da ferramenta, através da construção da arquitetura do projeto, e do uso do método de Design Participativo ao longo do processo de desenvolvimento e validação do sistema.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/7982148962089986Este 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 Desenvolvimento de um aplicativo móvel para controle patrimonial(Universidade Federal do Rio Grande do Norte, 2017) Oliveira, Maychell Fernandes de; Filho, Itamir de Morais Barroca; Filho, Fernando Marques Figueira; Silva, Andre Santiago da Fonseca SilvaEm diversas instituições públicas e privadas pode-se perceber a presença de diversos bens materiais que precisam de um controle patrimonial para que se possa manter uma melhor gestão dos seus bens. Para auxiliar a realização desta tarefa, diversas instituições utilizam algum software específico de controle patrimonial. Um exemplo é a unidade suplementar Instituto Metrópole Digital (IMD) da Universidade Federal do Rio Grande do Norte (UFRN), que utiliza um sistema de informação web desenvolvido pelo setor de informática da própria instituição. Porém, em meio à constante necessidade de mobilidade, este trabalho apresenta o aplicativo Patrimônio Mobile, um software para a plataforma Android como alternativa móvel para o sistema web já existente de controle patrimonial do IMD, permitindo, assim, solucionar problemas como mobilidade, eficiência na execução de tal atividade bem como tolerância à falta de conexão com a internet.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/9854634275938452Catá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 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 CavalcantiA 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 Development of support tools for the use of IoT and context FIWARE components(Universidade Federal do Rio Grande do Norte, 2017-11-24) Dantas, Lucas Cristiano Calixto; Silva, Carlos Eduardo da; Kulesza, Uirá; Miranda, Leonardo Cunha deIn the development of Internet of Things (IoT), many factors specific to these types of applications should be considered (such as communication protocols, di erent devices, storage and energy constraints, for example). The various support platforms available today are intended to facilitate some of these tasks, but many details specific to these types of applications must also be configured in them and, in general, the form of configuration varies according to the chosen platform. FIWARE is one such platform currently available. There are several components that must be configured and a set of APIs that must be known and studied, all of which must be done before the development of the APIs is actually started, resulting in a huge waste of time, especially when the focus is given to the application development and not the internal details of platform operation. Thus, the present work aims to develop a set of solutions that aim to facilitate both the configuration of the FIWARE components that form the environment for the creation of these applications, as well as the use of the APIs of the IoT and context management components of the platform. For this, it is presented the specification of a programming library that aims to abstract these details and facilitate the use of the available services, as well as their implementation performed using the Python language. In addition, a WEB client application is presented, which enables calls to the functionalities provided by the FIWARE platform through interaction with a graphical user interface (GUI), making it even easier to use. Finally, case studies are presented to help to exemplify the use of the developed solutions, as well as to carry out an initial validation of their usefulness, also making comparisons with other solutions to platforms currently available.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.TCC Especificação de Requisitos e Testes de um Sistema de Chave de Identificação(Universidade Federal do Rio Grande do Norte, 2017-11-27) Bedoya, Pablo Gabriel Rodrigues Neves; Silva, Bruno Santana da; Silva, Bruno Santana da; Nunes, Isabel Dillmann; Coelho, Roberta de SouzaNa biologia, a identificação de seres vivos é uma atividade auxiliada por chaves de identificação, normalmente registradas em papel, como nos livros. Uma chave de identificação define o passo a passo de verificações de características que o biólogo deve fazer para identificar as classificações taxonômicas de um ser vivo. Com os avanços tecnológicos ao longo dos últimos anos, foram desenvolvidas ferramentas computacionais para apoiar a identificação de seres vivos, de modo que a navegação entre os passos de uma chave de identificação fosse facilitada em contraposição ao método convencional em papel. A proposta deste trabalho é apresentar o resultado das atividades de requisitos para a criação de um sistema de chave de identificação, sendo desenvolvido num projeto de extensão do Instituto Metrópole Digital e do Centro de Biociências da Universidade Federal do Rio Grande do Norte. Além disso, este trabalho também apresenta a execução e os resultados dos testes manuais e automatizados realizados após a conclusão do desenvolvimento do sistema. Esses resultados acabaram por contribuir com a identificação de falhas presentes no software, possibilitando uma melhoria da qualidade do produto desenvolvido.TCC Estimulando o pensamento computacional com jogos digitais: uma abordagem utilizando Scratch(Universidade Federal do Rio Grande do Norte, 2018-11-30) Silva, Josiel Moreira da; Madeira, Charles Andryê Galvão; Campos, André Maurício Cunha; Aranha, Eduardo Henrique da SilvaJogos digitais são representações de jogos mais abstratos através de recursos computacionais. Utilizar jogos digitais como recurso metodológico no processo de ensino-aprendizagem é uma forma de tornar o ensino mais atrativo, divertido, eficaz e menos cansativo para os alunos. Isso porque os jogos favorecem o desenvolvimento de habilidades sociais e são ferramentas motivacionais que oferecem situações desafiantes e envolventes para os alunos. Este trabalho propõe a realização de experimentos com jogos digitais simplificados desenvolvidos na ferramenta Scratch com o intuito de estimular o pensamento computacional nas crianças do Ensino Fundamental. Tais jogos foram desenvolvidos apresentando lacunas de código para simular bugs, exigindo das crianças uma tarefa de depuração para compreenderem o problema existente e programarem uma solução para fazer os jogos passarem a funcionar como o esperado. Tais experimentos foram realizados com crianças do 4º e 5º anos do Núcleo de Educação da Infância (NEI) da Universidade Federal do Rio Grande do Norte, obtendo-se resultados bastante positivos.TCC Estudo Comparativo de Ferramentas de Análise Estática de Código(Universidade Federal do Rio Grande do Norte, 2017-11-24) Medeiros, João Eduardo Ribeiro de; Costa, Umberto Souza da; Cavalcante, Everton Ranielly de Sousa; Coelho, Roberta de SouzaA análise estática de código está cada vez mais popular entre os desenvolvedores de sis- temas devido aos diversos benefícios que ela traz à produção de software e à crescente necessidade de produção de software de qualidade. Neste cenário, diversas ferramentas de análise estática vêm surgindo e, com tantas opções, torna-se necessário avaliá-las e compará-las, a fim de entender melhor seus benefícios e auxiliar o desenvolvedor a esco- lher a ferramenta mais adequada a seu projeto. Neste Trabalho de Conclusão de Curso, discutimos a análise estática de código no contexto das linguagens de programação C, Java e Python. Primeiro, investigamos diversas ferramentas de análise estática e, então, comparamos sua eficiência aplicando-as a projetos de software reais. Desta forma, este trabalho pretende comparar ferramentas existentes no mercado, identificar as melhores opções disponíveis e indicar qual das linguagens abordadas é a provida de melhores re- cursos de análise estática.TCC Feed de eventos para atividades de desenvolvimento de software(Universidade Federal do Rio Grande do Norte, 2017-06-14) SANTOS, LUCAS BIBIANO; Figueira Filho, FernandoDesenvolvedores de software trabalham com informação e precisam constantemente trocar informações entre si. É necessário uma forma dos desenvolvedores terem acesso facilitado a essa informação, e que ela possa ser recuperada de forma rápida no futuro. Este trabalho propõe a construção da tal ferramenta, de forma que ao utilizá-la, os desenvolvedores consigam ter uma visão cronológica dos eventos do desenvolvimento, além de ter acesso as notas que forem criadas por eles mesmos ou por outros membros da equipe. Essas notas podem servir para indexar as reuniões ocorridas, e qual o resultados delas, facilitando futura consulta. Dessa forma o acesso às informações do time ficam centralizadas e podem ser acessadas para facilitar o processo de desenvolvimento.
- «
- 1 (current)
- 2
- 3
- »