Atualização e melhoria do software Mafmine

Detalhes bibliográficos
Autor(a) principal: Costa, Igor Guazzelli Costa da
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRGS
Texto Completo: http://hdl.handle.net/10183/259338
Resumo: Em nossa realidade atual, considerando o constante avanço tecnológico e crescimento populacional, é inevitável uma constante e crescente demanda por matéria prima, e uma de suas principais formas é o minério. Entretanto, mais do que nunca, a construção de uma nova mina para atender essas crescentes demandas é um tópico complexo e necessitante de uma extensa pesquisa prévia. Em resposta a essa demanda, surgiu o software Mafmine, uma ferramenta de Estimativa de Custos Operacionais e de Capital em Projetos de Mineração, desenvolvido pelo grupo de pesquisa do coorientador do projeto, o Prof. Dr. Carlos Otavio Petter, com objetivo principalmente educacional dentro da área da Engenharia de Minas. Essa ferramenta, apesar de cumprir bem seu papel como ferramenta tanto de estimativa quanto como ferramenta de aprendizado, necessita de uma constante atualização de acordo com os resultados dos últimos trabalhos do grupo. Este trabalho tem isso como seu principal objetivo, através de engenharia reversa sobre a aplicação já existente e um esforço em conjunto com a equipe de pesquisa responsável, realizar a inserção das novas fórmulas matemáticas das simulações, modificação dos dados de entrada e resultados, e as alterações de layout necessárias para a nova versão do programa, assim como a formatação das novas equações matemáticas para o formato aceito pela biblioteca Math.js e sua inserção e integração ao programa. Em paralelo à atualização e evolução do software, foram feitas refatorações de código em diversas partes do programa, tanto com relação a estruturação do código, realocando aos devidos lugares códigos JS antes em meio ao código HTML, quanto através da refatoração de funções para que tivessem um funcionamento genérico centralizando certas funções e evitando duplicações de funções. Foram feitas também diversas pequenas mudanças de layout buscando uma melhora da UX do software.
id UFRGS-2_95962ad0267b9ccdcf914d6898a10c09
oai_identifier_str oai:www.lume.ufrgs.br:10183/259338
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Costa, Igor Guazzelli Costa daWives, Leandro KrugPetter, Carlos Otavio2023-06-23T03:33:27Z2023http://hdl.handle.net/10183/259338001170693Em nossa realidade atual, considerando o constante avanço tecnológico e crescimento populacional, é inevitável uma constante e crescente demanda por matéria prima, e uma de suas principais formas é o minério. Entretanto, mais do que nunca, a construção de uma nova mina para atender essas crescentes demandas é um tópico complexo e necessitante de uma extensa pesquisa prévia. Em resposta a essa demanda, surgiu o software Mafmine, uma ferramenta de Estimativa de Custos Operacionais e de Capital em Projetos de Mineração, desenvolvido pelo grupo de pesquisa do coorientador do projeto, o Prof. Dr. Carlos Otavio Petter, com objetivo principalmente educacional dentro da área da Engenharia de Minas. Essa ferramenta, apesar de cumprir bem seu papel como ferramenta tanto de estimativa quanto como ferramenta de aprendizado, necessita de uma constante atualização de acordo com os resultados dos últimos trabalhos do grupo. Este trabalho tem isso como seu principal objetivo, através de engenharia reversa sobre a aplicação já existente e um esforço em conjunto com a equipe de pesquisa responsável, realizar a inserção das novas fórmulas matemáticas das simulações, modificação dos dados de entrada e resultados, e as alterações de layout necessárias para a nova versão do programa, assim como a formatação das novas equações matemáticas para o formato aceito pela biblioteca Math.js e sua inserção e integração ao programa. Em paralelo à atualização e evolução do software, foram feitas refatorações de código em diversas partes do programa, tanto com relação a estruturação do código, realocando aos devidos lugares códigos JS antes em meio ao código HTML, quanto através da refatoração de funções para que tivessem um funcionamento genérico centralizando certas funções e evitando duplicações de funções. Foram feitas também diversas pequenas mudanças de layout buscando uma melhora da UX do software.In our current reality, considering the constant technological advancement and population growth, comes a constant and growing demand for raw materials, and one of its main forms is ore. However, now more than ever, building a new mine to meet these growing demands is a complex topic and in need of extensive prior research. In response to this demand, the Mafmine software emerged, a tool for Estimating Operating and Capital Costs in Mining Projects, developed by the research group of the project's co-advisor, Prof Dr. Carlos Otavio Petter. This tool, despite fulfilling its role well as both an estimation tool and a learning tool, needs constant updating according to the results of the group's latest work. This work has that as its main objective, through reverse engineering and a joint effort with the responsible research team, through the insertion of the new mathematical formulas of the simulations, modifications of the input data and results, and as necessary layout changes for the new version. of the program, as well as the formatting of the new mathematics to the format accepted by the Math.js library and its insertion and integration into the program. In parallel with the software update, code refactorings were carried out in various parts of the program, both regarding code structuring, relocating JS codes to their proper places in the middle of the HTML code, and through the refactoring of functions for which they worked. centralizing certain functions and avoiding duplication of functions. Several small layout changes were also made in order to improve the UX of the software.application/pdfporEngenharia reversaMafmine : softwareCode refactoringAtualização e melhoria do software MafmineMafmine software update and improvement info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2023Ciência da Computação: Ênfase em Ciência da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001170693.pdf.txt001170693.pdf.txtExtracted Texttext/plain62690http://www.lume.ufrgs.br/bitstream/10183/259338/2/001170693.pdf.txtb721cd63df7468ba2f264875e7f1aed3MD52ORIGINAL001170693.pdfTexto completoapplication/pdf1615176http://www.lume.ufrgs.br/bitstream/10183/259338/1/001170693.pdf2961b5d809d6a646fd1175d18aedfc4aMD5110183/2593382023-06-24 03:38:57.539025oai:www.lume.ufrgs.br:10183/259338Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2023-06-24T06:38:57Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Atualização e melhoria do software Mafmine
dc.title.alternative.en.fl_str_mv Mafmine software update and improvement
title Atualização e melhoria do software Mafmine
spellingShingle Atualização e melhoria do software Mafmine
Costa, Igor Guazzelli Costa da
Engenharia reversa
Mafmine : software
Code refactoring
title_short Atualização e melhoria do software Mafmine
title_full Atualização e melhoria do software Mafmine
title_fullStr Atualização e melhoria do software Mafmine
title_full_unstemmed Atualização e melhoria do software Mafmine
title_sort Atualização e melhoria do software Mafmine
author Costa, Igor Guazzelli Costa da
author_facet Costa, Igor Guazzelli Costa da
author_role author
dc.contributor.author.fl_str_mv Costa, Igor Guazzelli Costa da
dc.contributor.advisor1.fl_str_mv Wives, Leandro Krug
dc.contributor.advisor-co1.fl_str_mv Petter, Carlos Otavio
contributor_str_mv Wives, Leandro Krug
Petter, Carlos Otavio
dc.subject.por.fl_str_mv Engenharia reversa
Mafmine : software
topic Engenharia reversa
Mafmine : software
Code refactoring
dc.subject.eng.fl_str_mv Code refactoring
description Em nossa realidade atual, considerando o constante avanço tecnológico e crescimento populacional, é inevitável uma constante e crescente demanda por matéria prima, e uma de suas principais formas é o minério. Entretanto, mais do que nunca, a construção de uma nova mina para atender essas crescentes demandas é um tópico complexo e necessitante de uma extensa pesquisa prévia. Em resposta a essa demanda, surgiu o software Mafmine, uma ferramenta de Estimativa de Custos Operacionais e de Capital em Projetos de Mineração, desenvolvido pelo grupo de pesquisa do coorientador do projeto, o Prof. Dr. Carlos Otavio Petter, com objetivo principalmente educacional dentro da área da Engenharia de Minas. Essa ferramenta, apesar de cumprir bem seu papel como ferramenta tanto de estimativa quanto como ferramenta de aprendizado, necessita de uma constante atualização de acordo com os resultados dos últimos trabalhos do grupo. Este trabalho tem isso como seu principal objetivo, através de engenharia reversa sobre a aplicação já existente e um esforço em conjunto com a equipe de pesquisa responsável, realizar a inserção das novas fórmulas matemáticas das simulações, modificação dos dados de entrada e resultados, e as alterações de layout necessárias para a nova versão do programa, assim como a formatação das novas equações matemáticas para o formato aceito pela biblioteca Math.js e sua inserção e integração ao programa. Em paralelo à atualização e evolução do software, foram feitas refatorações de código em diversas partes do programa, tanto com relação a estruturação do código, realocando aos devidos lugares códigos JS antes em meio ao código HTML, quanto através da refatoração de funções para que tivessem um funcionamento genérico centralizando certas funções e evitando duplicações de funções. Foram feitas também diversas pequenas mudanças de layout buscando uma melhora da UX do software.
publishDate 2023
dc.date.accessioned.fl_str_mv 2023-06-23T03:33:27Z
dc.date.issued.fl_str_mv 2023
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/259338
dc.identifier.nrb.pt_BR.fl_str_mv 001170693
url http://hdl.handle.net/10183/259338
identifier_str_mv 001170693
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Repositório Institucional da UFRGS
collection Repositório Institucional da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/259338/2/001170693.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/259338/1/001170693.pdf
bitstream.checksum.fl_str_mv b721cd63df7468ba2f264875e7f1aed3
2961b5d809d6a646fd1175d18aedfc4a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv
_version_ 1798487030422831104