Atualização e melhoria do software Mafmine
Autor(a) principal: | |
---|---|
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 |