Produtos gerados: Software - 2020
CODICE-UNIO: UMA ABORDAGEM INTEGRADA DE MÉTODOS PARA DETECÇÃO E INSERÇÃO DE PADRÕES DE PROJETO EM CÓDIGO-FONTE USANDO AGENTES
O processo de refatoração garante uma qualidade maior no código-fonte aumentando a sua manutenibilidade, confiabilidade e flexibilidade. De acordo com a literatura cerca de 70% do custo do software é para manutenção e isto pode ser diminuído usando técnicas que permitem aumentar a qualidade do código-fonte tal como a refatoração baseada em padrões de projetos. Constatou-se por meio de um mapeamento sistemático que os trabalhos na literatura de detecção e inserção de padrões de projeto não são realizados de forma autônoma. Este trabalho criou a abordagem Codice-Unio para detectar pontos de inserção e aplicar padrões de projeto com agentes usando a arquitetura de Belief-Desire-Intention (BDI). A abordagem contempla em um mesmo ambiente três métodos da literatura capazes de detectar e aplicar padrões de projeto em código-fonte escrito em linguagem Java. A fim de comparar o processo de refatoração antes e depois da aplicação do padrão de projeto foi contemplado na abordagem a avaliação de métricas relacionadas aos atributos de qualidade tais como manutenibilidade, reusabilidade e confiabilidade. A Codice-Unio foi implementada em um framework para agentes que suporta a arquitetura BDI e usou ferramentas específicas para leitura de código e avaliação dos atributos de qualidade. A abordagem foi avaliada com cenários de testes providos pelos métodos da literatura e posteriormente por projetos open-source encontrados na web via GitHub. Como resultado, a Codice-Unio é capaz de identificar e aplicar padrões de projeto em classes candidatas automaticamente em cerca de aproximadamente 97% dos projetos que foram submetidos ao experimento.
HORTIPRICE: FRAMEWORK DE DOMÍNIO PARA FORMAÇÃO DE PREÇO DE VENDA DA HORTICULTURA
O conhecimento de técnicas de gestão de custos permite ao administrador rural ter acesso às informações para tomada de decisão. Uma das práticas existentes é a formação de preço de venda, responsável pela administração dos custos de produção e definição do preço do produto cultivado. Dentre os trabalhos publicados na literatura voltados a temática desse estudo, constatou-se que existem poucas soluções automatizadas no contexto agrícola, e as que foram encontradas, utilizam-se de apenas uma metodologia de custeio. Por isso, a pesquisa objetivou criar uma ferramenta para a formação de preço de venda da horticultura, que compreenda mais de uma forma de precificação, no caso, foram implementados os métodos: Custeio ABC, Custeio por Absorção e Custeio Variável. O desenvolvimento do HortiPrice foi dividido em duas fases: a primeira relacionada a metodologia de pesquisa e a segunda associada ao desenvolvimento do produto. Como resultados destacam-se: a modelagem das metodologias de custeio, a criação da linguagem de padrões relacionada ao tema da pesquisa, a identificação de pontos de estabilidade e flexibilidade entre os métodos de custo e o modelo do framework refinado por meio da aplicação de padrões de projeto e metapadrões. O framework de domínio codificado foi avaliado com dados obtidos por meio do mapeamento sistemático executado, e os dados disponibilizados na internet pela Companhia Nacional de Abastecimento (CONAB), Embrapa Hortaliças e Empresa de Assistência Técnica e Extensão Rural (EMATER) referentes aos segmentos agrícolas alho irrigado, morango e rosa. Foram inseridas as informações de custo das culturas citadas anteriormente para que fosse possível realizar as simulações. Observou-se que os valores retornados satisfazem os preços praticados no mercado. O framework HortiPrice apresentou três pontos principais com relação a sua abordagem, a gratuidade de acesso, a utilização do modelo criado em outras pesquisas da área e a adição ou reuso de métodos e classes.
MELODIA: UM MODELO DE JOGO SÉRIO PARA O ENSINO DE MÚSICA A PESSOAS DEFICIENTES INTELECTUAIS
A música é uma das artes mais antigas e é capaz de impactar em várias esferas, inclusive no desenvolvimento cognitivo. Por meio da música, deficientes intelectuais podem adquirir diversos benefícios, como aumento da atenção, concentração e criatividade. Considerando os aspectos que envolvem a teoria musical e o grande impacto que o um jogo sério para o ensino de música teórica pode ter na vida de pessoas com deficiência intelectual, foi construído o Melodia. A modelagem do jogo proposto neste trabalho foi realizada usando como referência a metodologia ágil Scrum. A finalidade do Melodia foi criar um jogo para inserir pessoas com DI alfabetizadas no universo musical, atuando como um incentivo à jornada pelo mundo da música. Para sua construção, foi utilizada a estética minimalista, elementos da gamificação, de jogos sérios e características de pessoas com deficiência intelectual. O jogo possui 7 níveis e 3 dificuldades (fácil, média e difícil), abordando os principais elementos que compõem a partitura musical: claves, pauta, escala musical, ritmo, melodia e harmonia. Além da avaliação do conhecimento musical, o jogo objetiva avaliar a atenção dos jogadores com DI, utilizando uma variação do Teste de Atenção por Cancelamento. A prototipação do jogo foi realizada no Adobe UX e a implementação na plataforma Unity com a linguagem C#. Como resultado, o Melodia é um jogo sério para adultos com deficiência intelectual, trazendo a teoria musical de forma objetiva e intuitiva ao longo dos níveis. Sua estética simples, baseada na psicologia das cores, e sua organização do jogo por níveis e dificuldades possibilita que o jogador adquira o conhecimento teórico sobre música de forma divertida, gradativa e eficiente. Além disso, é um jogo capaz de avaliar a atenção do jogador.