Lista Pública de Trabalhos Acadêmicos
Curso:
Todos (trabalhos mais recentes)
Ciência da Computação - Diurno
Ciência da Computação - Noturno
Engenharia Computacional
Licenciatura em Computação
Pós-Graduação em Modelagem Computacional
Sistemas de Informação
Pesquisar:
Ano:
Todos
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
Filtrar
Permite filtrar a lista de TCCs com o curso, o termo e o ano
escolhidos. O termo pode ser, por exemplo:
Autor ou orientador;
Nome do TCC;
Palavra-chave;
Conteúdo dos resumos.
by-year
Trabalho
Autor
PDF
Extras
Um aplicativo de apoio ao registro e análise de dados de avaliações discente da UFJF
LUÍS GUILHERME DA CUNHA CIPRIANI
Resumo
Com a ascensão de tecnologias móveis e a praticidade de smartphones em auxiliar tarefas cotidianas, a utilização desses dispositivos tem aumentado e impactado em mudanças culturais na sociedade, seja para receber, produzir ou compartilhar conteúdos entre indivíduos nos mais diversos ambientes. Na área de ensino, a tecnologia móvel também se faz presente, como na UFJF, a qual dispõe de um aplicativo para fornecer informações a seus alunos, como também redes sociais e uma plataforma de educação à distância. No tocante ao processo de avaliação institucional docente, as avaliações discentes são realizadas por meio de formulários, os quais não garantem com exatidão qual usuário realizou o preenchimento, visto que não há garantia ou confirmação da autenticidade de quem o acessa. Para solucionar esses problemas, foi desenvolvido o Sistema de Avaliações Discentes (SAD-UFJF), que consiste em um aplicativo móvel de apoio à coleta e análise de dados das avaliações discentes da UFJF, com base em métodos de análise, avaliação da Interação Humano-Computador e boas práticas de design. Testes funcionais e avaliação heurística foram realizados para avaliar a corretude e a usabilidade das funcionalidades desenvolvidas. Como resultado, foi constatado que as interfaces do aplicativo foram projetadas em aderência aos princípios de design. Dessa forma, contribuindo para a usabilidade e para o aprimoramento da experiência do usuário.
Ano
2022
Orientador
ANDRE LUIZ DE OLIVEIRA
Co-Orientador
Palavras-chave
Usabilidade, tecnologias para dispositivos móveis, design de interfaces, princípios e diretrizes de design, segurança da informação.
Implantação e avaliação de técnicas de inspeção de software
FERNANDO MELIM HOTTUM
Resumo
A inspeção de software é uma revisão feita em artefatos de software com a finalidade de encontrar defeitos nos mesmos. Esse tipo de revisão surge da necessidade de implementar softwares desenvolvidos em um tempo especificado, garantindo uma menor quantidade de defeitos, reduzindo o custo do desenvolvimento e mantendo a qualidade como prioridade. O objetivo desse trabalho é avaliar a utilização de técnicas existentes para a realização da inspeção de documentos de software e verificar se a utilização delas impacta positivamente um time de desenvolvimento que utiliza uma metodologia ágil. As técnicas utilizadas para isso foram a Perspective Based Reading e a Checklist Based Reading. Essas técnicas foram utilizadas de forma conjunta para tentar reduzir o backlog de uma empresa de desenvolvimento de software, seguindo a ideia de inspeção de tickets para isso. Através de uma análise estatística feita com os dados obtidos após a implantação de tais técnicas, não foi possível observar uma diminuição significativa do backlog do time de desenvolvimento escolhido, mas foi possível identificar um novo problema referente à documentação do software que é mantido através dos tickets que foram analisados pelas técnicas escolhidas.
Ano
2022
Orientador
MARCO ANTONIO PEREIRA ARAUJO
Co-Orientador
Palavras-chave
Inspeção de software, desenvolvimento de software, técnicas de inspeção, artefatos de software, qualidade de software
Uma arquitetura de IoT para a automação da irrigação em ambientes assistidos
DIOGO FREITAS DE ANDRADE
Resumo
Com o avanço da agricultura, surgiu a necessidade de obter dados específicos de plantações e automatizar suas atividades, como por exemplo, a automação da irrigação utilizando dados como a umidade do solo, com o intuito de utilizar os recursos de forma eficiente. Da mesma forma, a população em geral busca cada vez mais a automação de tarefas repetitivas para focar em outros problemas mais complexos. Uma das atividades atingidas por essa tendência é a de plantio doméstico. O que era considerado um hobby por muitos, torna-se um incômodo devido à falta de tempo. Por conta de ser um problema que abrange uma variedade de públicos, uma solução não basta funcionar, para ser amplamente aceita é necessário que essa possibilite sua utilização sem conhecimento técnico específico e seja escalável, levando em consideração seus gastos de implantação. Para resolver esse problema, este trabalho propõe uma arquitetura denominada de Smart Rain, cujo atributo de qualidade principal é a experiência de usuário. Como resultado, usuários que possuem familiaridade com aplicativos e tecnologia em geral encontraram facilidade na utilização do aplicativo que compõe a solução. Entretanto, usuários que não possuem essa familiaridade encontraram bastante dificuldade para executar suas funcionalidades.
Ano
2022
Orientador
JOSE MARIA NAZAR DAVID
Co-Orientador
MARIO ANTONIO RIBEIRO DANTAS
Palavras-chave
Internet das Coisas; experiência de usuário; agricultura 4.0; arquitetura de software; Smart Rain; sensores; atuadores; aplicativo; nuvem; neblina; borda; escalabilidade; desempenho; eficiência
Balanceamento Dinâmico de Carga Orientado à Qualidade de Serviço em Funções Virtuais Sobre Comutadores OpenFlow Heterogêneos
PEDRO CLEMENTE PEREIRA BELLOTTI
Resumo
O paradigma de virtualização de funções de rede substitui dispositivos de hardware dedicado por software, executando em máquinas virtuais ou em servidores comuns. No entanto, para superar os problemas de desempenho e escalabilidade das funções virtuais de rede, especialmente daquelas que demandam um intenso processamento de pacotes, é possível implementar as funções virtuais como regras distribuídas sobre comutadores programáveis de uma rede definida por software. Essa abordagem permite que os provedores de infraestrutura combinem comutadores programáveis tanto em hardware quanto em software, explorando o equilíbrio entre a velocidade no processamento de pacotes e a capacidade das tabelas de fluxo programáveis. Este trabalho busca alcançar o equilíbrio mencionado através de um mecanismo de escalabilidade do plano de dados de uma função virtual de rede, que decide o tipo e a quantidade de comutadores necessários para atender a demanda da rede, além de um mecanismo de balanceamento de carga para distribuição de fluxos entre os comutadores ativos. Os mecanismos propostos são avaliados através de simulações em diferentes cenários, observando aspectos relativos à escalabilidade, confiabilidade e conformidade com os indicadores de qualidade de serviço dos tráfegos individuais
Ano
2022
Orientador
LUCIANO JEREZ CHAVES
Co-Orientador
Palavras-chave
Virtualização das funções de rede, redes definidas por software, protocolo OpenFlow, comutadores programáveis heterogêneos, balanceamento de carga, escalabilidade das funções de rede
Identificando habilidades de desenvolvedores de software por meio de suas contribuições em repositórios
LUCAS DE PACE RIBEIRO
Resumo
Identificar habilidades é um processo importante para qualquer área no auxilio da tomada de decisão. Na Ciência da Computação em específico, a escolha do desenvolvedor de software adequado influencia diretamente na longevidade e prosperidade de uma empresa. Mesmo com tamanha importância, o julgamento de habilidade ainda é refém de muita subjetividade humana e pouca informação embasada no que diz respeito a mensurar o conhecimento em bibliotecas específicas. Esta monografia propõe e implementa uma abordagem para identificar habilidades de desenvolvedores de software em bibliotecas de Java analisando suas contribuições ao longo do tempo em repositórios Git. A abordagem utiliza-se de analisadores de linguagens, o que possibilita o trabalho ser expandido para outras linguagens no futuro. Como exemplo do funcionamento da ferramenta, foi feito um experimento utilizando o repositório do JUnit4, um framework do Java para auxiliar na criação de testes unitários. Foi possível obter algumas informações do repositório JUnit4, por exemplo: as bibliotecas mais utilizadas e os desenvolvedores que mais interagiram com cada uma delas.
Ano
2022
Orientador
ALESSANDREIA MARTA DE OLIVEIRA JULIO
Co-Orientador
GLEIPH GHIOTTO LIMA DE MENEZES
Palavras-chave
Identificação de Habilidades em Java, Experiência em Bibliotecas, Tomada de Decisão, Seleção de Candidatos, Competências Técnicas, ANTLR
AMBIENTE DOMICILIAR ASSISTIDO PARA O MONITORAMENTO REMOTO DE IDOSOS
WALKÍRIA GARCIA DE SOUZA SILVEIRA
Resumo
Com o envelhecimento populacional e a preocupação em manter a atenção primária à saúde de toda a população, somada à preocupação com os cuidados aos idosos moradores de zonas rurais, a presente monografia propõe um modelo para o monitoramento remoto de idosos em um Ambiente Domiciliar Assistido, onde existe dificuldade de acesso à internet, que considera a infra-estrutura computacional de Edge-Fog-Cloud para prover um ambiente adequado. Apresenta-se um estudo da proposta de modelo e simulações dos cenários em um ambiente simulador de contexto em software. Como resultado deste trabalho, é possível entender a necessidade de uma infra-estrutura considerando 3 níveis, levando-se em conta comunicação e computação com o objetivo de uma higienização otimizada dos dados digitais oriundos de IoT, a serem armazenados na cloud.
Ano
2022
Orientador
MARIO ANTONIO RIBEIRO DANTAS
Co-Orientador
Palavras-chave
Edge-Fog-Cloud, Ambiente Domiciliar Assistido, Simulador de Contexto, Iot
Cenários Interativos para Padrões de Arquitetura de Software
FILIPE JOSÉ HAIDER
Resumo
O ensino de Engenharia de Software é em sua grande maioria ofertado aos alunos seguindo a forma expositiva tradicional. Dentre as alternativas para o ensino, os jogos sérios têm se mostrado uma ferramenta com bom potencial para a educação, pois são ambientes simulados que possibilitam testar, acertar e errar diversas vezes, respeitando o tempo cognitivo do educando, auxiliando para o seu aprendizado e aplicação prática. Mesmo assim, essa metodologia ainda não faz parte da cultura acadêmica, porém quando adotados, os professores optam por jogos sérios que já estejam prontos, visto a dificuldade e falta de conhecimento para a criação de novos softwares de ensino. Da mesma forma, narrativas interativas estão presentes na cultura como uma experiência na qual o leitor participa ativamente os resultados da história e são usadas na mídia impressa, audiovisual e como atividades em grupo. O uso de narrativas interativas tem grande potencial para auxiliar disciplinas teóricas que se utilizam de muitos estudos de casos. Este trabalho explora essa abordagem do uso de narrativas interativas na forma de um jogo sério para disciplinas de Engenharia de Software. As ferramentas mais populares para construção de narrativas interativas são avaliadas e duas histórias expõe do conteúdo de arquitetura de software, além da readaptação de uma história existente no contexto de desenvolvimento de software em Java. Por fim, um protótipo de um jogo sério é criado na forma de aplicativo para Android no qual os estudantes de engenharia de software podem ter acesso às histórias em seus dispositivos.
Ano
2022
Orientador
IGOR DE OLIVEIRA KNOP
Co-Orientador
Palavras-chave
arquitetura de software, jogo sério, história interativa.
Sistema para Projeto e Análise de Recursos em Jogos baseados em Lista de Materiais
CAROLINA RIBEIRO OLIVEIRA
Resumo
Jogos digitais de sobrevivência são uma forma de entretenimento nos quais o jogador possui um único objetivo: utilizar os recursos disponíveis para aumentar suas chances de prosperar em um ambiente hostil. O desenvolvimento de tal gênero possui como um de seus obstáculos o balanceamento da árvore de manufatura, ou seja, a lista de materiais necessária para construção (crafting) de cada um dos itens do jogo. Um jogo bem desenvolvido deve prender a atenção do usuário do início ao fim, e a árvore de manufatura impõe o ritmo do progresso do jogador que interfere diretamente nessa experiência. Diante o exposto, o objetivo deste trabalho é melhorar o processo de desenvolvimento de jogos baseados em construção de itens, mais especificamente, jogos de sobrevivência. Para tanto, é criada uma ferramenta para projeto e manipulação de árvores de manufatura e, através desse ferramental, é analisada sua capacidade de representação em dois jogos de sobrevivência existentes. Adicionalmente, um modelo inicial captura conversões de itens por fora da árvore de manufatura, que permite modelar eventos, missões e trocas de itens com personagens não-jogador. Resultados iniciais indicam que a ferramenta permite experimentar previamente o progresso do jogo através de um simulador de estoques e contratos, que podem ser implementados posteriormente no jogo.
Ano
2022
Orientador
IGOR DE OLIVEIRA KNOP
Co-Orientador
Palavras-chave
desenvolvimento de jogos; lista de materiais; jogos de sobrevivência
Sistema para Coleta e Avaliação de Relatórios Individuais de Trabalho
DOUGLAS BAUMGRATZ DE CARVALHO
Resumo
O Relatório Individual de Trabalho é o meio pelo qual o professor do magistério superior apresenta à sua chefia imediata e à sociedade, as atividades desenvolvidas no ano letivo. As atividades são categorizadas nos eixos: ensino, pesquisa, extensão e gestão acadêmica. Realizar a coleta e a posterior análise, não é uma tarefa fácil em função de grandes variedades das atividades e, principalmente, a divulgação e cruzamento dos dados quase sempre opacos para ferramentas de pesquisa. Este projeto busca melhorar o processo de coleta e avaliação de relatórios para uma melhor organização das instituições de ensino superior. A coleta e análise são realizadas através de um sistema online com uma interface amigável para humanos e os dados exportados na forma de serviços. Através das análises dos resultados, espera-se apresentar uma visão gerencial mais acertada sobre os dados e contribuir para um aumento na eficiência da gestão do ensino público.
Ano
2022
Orientador
IGOR DE OLIVEIRA KNOP
Co-Orientador
Palavras-chave
Desenvolvimento de Software; Gestão Pública; Gestão Acadêmica.
A influência da integração contínua na identificação e tratamento de bad smells
SEANY CAROLINY OLIVEIRA SILVA
Resumo
Bad smells são considerados sintomas de decisões de design equivocadas tomadas ao longo do desenvolvimento de um software. A Integração Contínua (IC) é uma técnica que monitora de modo contínuo os artefatos de um projeto de software para identificar inconsistências como um código-fonte que não compila, não passa pelos testes ou possuem algum indicativo da presença de bad smells. Entretanto, nada se sabe da influência da adoção de IC no ciclo de vida dos bad smells. Este trabalho tem o objetivo de averiguar se a IC influencia na identificação, tratamento e no tempo de vida dos bad smells. Os experimentos foram realizados em oito sistemas de código aberto divididos em dois grupos de quatro projetos cada: os que adotam IC e os que não adotam. Para isso, foi realizada uma análise da frequência em que os bad smells são identificados, se eles são tratados e quanto tempo persistem no histórico do software até serem tratados. Os resultados mostraram que a IC teve impacto positivo em todos esses três critérios: os bad smells são menos frequentes em projetos que utilizam IC; o volume de tratamento é maior no conjunto de projetos que utilizam IC; e o ciclo de vida dos bad smells é menor no conjunto de projetos que utilizam IC.
Ano
2022
Orientador
GLEIPH GHIOTTO LIMA DE MENEZES
Co-Orientador
Palavras-chave
Bad Smell, Integração Contínua, Mineração de Repositórios de Software
Heurísticas para o problema de roteamento de veículos com minimização de emissão de gases poluentes
IGOR DE ANDRADE JUNQUEIRA
Resumo
O problema de roteamento verde de veículos com frota heterogênea e janela de tempo é um problema em que o objetivo é minimizar a emissão de CO2 considerando condições de tráfico ao longo do tempo, para realizar entregas a um conjunto de clientes. O modelo considera um grafo direcionado G = (V, A), onde V é o conjunto que integra clientes e depósito, A é o conjunto de arcos e a função f : (A, M ) -> R+ define a velocidade de cada arco (i, j) in A em cada período k do conjunto M de períodos ao longo do dia. O uso da informação dada pela função f contribui tanto para uma maior precisão quanto ao tempo de chegada do veículo no cliente, evitando atrasos e antecipações, quanto no planejamento de rotas que minimiza a poluição emitida pela frota de veículos. Este trabalho propõe um método híbrido eficiente que combina as metaheurísticas GRASP e ILS, que incluem também RVND e Local Branching. Experimentos mostraram que o algoritmo proposto consegue gerar soluções com qualidade, sendo três vezes mais rápido do que a literatura.
Ano
2021
Orientador
STENIO SA ROSARIO FURTADO SOARES
Co-Orientador
LORENZA LEAO OLIVEIRA MORENO
Palavras-chave
Roteamento Verde de Veículos, Logística Verde, Programação Inteira Mista, GRASP-ILS-RVND-MIP, Local Branching
Stream and Historical Data Integration using SQL as Standard Language
JEFFERSON DO NASCIMENTO AMARÁ
Resumo
Volume, Velocity, Variety, Veracity, and Value of data have, in addition to help define the meaning of the term Big Data, become part of the reality of systems that deal with data stream produced by IoT devices. In this context, data heterogeneity presents itself as a challenge for these systems concerning integrating and monitoring this data. The complexity imposed by data heterogeneity makes it difficult to integrate 'streaming x streaming' and 'streaming x historical' data types. For practical analysis, the enrichment and contextualization process based on historical and streaming data would benefit from approaches that facilitate data integration, abstracting from the analyses the details and format of these primary sources. This work presents a framework that allows the integration of streaming data and historical data in real-time, abstracting from the user syntactic aspects of queries through the use of SQL as a standard language for querying heterogeneous data sources. The framework was evaluated through an experiment using relational databases and real data produced by sensors. The results point to the feasibility of the approach.
Ano
2021
Orientador
VICTOR STROELE DE ANDRADE MENEZES
Co-Orientador
Palavras-chave
Heterogeneous Data, Data Integration, Data Streaming, SQL
Gamificação aplicada ao ensino e aprendizagem de Engenharia de Software
MATHEUS BRINATI ALTOMAR
Resumo
A gamificação é considerada um recurso útil em diversas áreas. Particularmente, entre seus objetivos na educação estão a redução da evasão e o aumento da motivação nas disciplinas e no curso. Por outro lado, muitas das tarefas da disciplina de Engenharia de Software são demoradas e podem ser consideradas repetitivas pelos alunos. Diante disso, técnicas de gamificação nas aulas de Engenharia de Software têm sido usadas para promover melhoria do desempenho e aumento da motivação na disciplina. Este trabalho descreve um uma estratégia gamificada de auxílio ao ensino e aprendizagem de Engenharia de Software aplicada na disciplina de mesmo nome em 3 turmas ao longo de um período de 3 semestres letivos, em 3 anos diferentes. De acordo com os alunos, essa estratégia foi um fator de engajamento durante a disciplina, principalmente após a introdução do ranqueamento dos alunos e do impacto da gamificação na nota final.
Ano
2021
Orientador
ALESSANDREIA MARTA DE OLIVEIRA JULIO
Co-Orientador
Palavras-chave
Evasão Escolar, Motivação, Avaliação da Gamificação
Algoritmos de mineração de dados aplicados às turmas do Departamento de Ciência da Computação da Universidade Federal de Juiz de Fora
LUCAS CARVALHO RIBEIRO
Resumo
A modernização dos sistemas de gestão de instituições de ensino faz com que seja cada vez mais comum o acúmulo de dados educacionais. Este avanço tecnológico possibilita também a transformação destes dados educacionais em informações significativas a partir do uso de algoritmos de mineração de dados. Diante disso, este trabalho apresenta uma análise, através do uso dos modelos Árvore de Decisão e Floresta Aleatória, sobre dados de alocações de turmas do Departamento de Ciência da Computação da Universidade Federal de Juiz de Fora. O objetivo desta análise é criar modelos de classificação para auxiliar a identificação de fatores que influenciam os índices de aprovação de uma turma, com o intuito de auxiliar na criação de turmas com melhores rendimentos no futuro. Essa análise mostra que os principais fatores para o desempenho de uma turma são a disciplina e os cursos envolvidos, embora outras características possam se mostrar relevantes ao observar casos mais específicos.
Ano
2021
Orientador
ALESSANDREIA MARTA DE OLIVEIRA JULIO
Co-Orientador
MARCELO CANIATO RENHE
Palavras-chave
Mineração de Dados, Mineração de Dados Educacionais, Descoberta de Conhecimento, Árvore de Decisão, Floresta Randomizada.
Desenvolvimento de plataforma de assessoria de investimentos
LUÍS GUILHERME PEREIRA DE CARVALHO
Resumo
O investimento em ativos na bolsa de valores é uma forma interessante de se obter receita passiva. Nos últimos anos, a bolsa de valores vem obtendo cada vez mais investidores Pessoa Física no Brasil. Porém, existe ainda uma grande parcela da população que não usufrui deste meio, algumas vezes até investindo em ativos que dão retornos inferiores a inflação, por falta de conhecimento ou orientação. Corretoras de valores não oferecem serviços de recomendação personalizada para pequenos investidores e o serviço de recomendação premium em casas de análise de investimentos também não é acessível para esses pequenos investidores. Desta forma, este trabalho descreve o projeto e desenvolvimento de uma aplicação web que visa conectar analistas de investimentos autônomos à investidores ou entusiastas que buscam orientações para investir o seu dinheiro, criando carteiras diversificadas de investimentos, de acordo com a sua renda. A plataforma desenvolvida neste trabalho tem o formato de uma marketplace, que possibilita que analistas de investimento possam se cadastrar e vender carteiras de recomendação para usuários interessados. Estes usuários poderão procurar por essas carteiras de acordo com a rentabilidade e avaliação dos analistas, e assim fazer melhores investimentos com o devido embasamento e orientação.
Ano
2021
Orientador
LUCIANA CONCEICAO DIAS CAMPOS
Co-Orientador
Palavras-chave
finanças, assessoria de investimentos, carteira de investimentos, sistema web, plataforma marketplace
<< Anterior
<< Anterior
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Próximo >>