Reengenharia do software BacPP

Detalhes bibliográficos
Autor(a) principal: Conci, Guilherme Ferrari
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UCS
Texto Completo: https://repositorio.ucs.br/11338/12606
Resumo: O BacPP é uma ferramenta de bioinformática criada para reconhecer e predizer se sequências de DNA são promotoras de acordo com um fator sigma (σ). Inicialmente desenvolvido como um script Python, o BacPP ganhou uma versão web desenvolvida em PHP para facilitar a utilização e acesso à ferramenta. Durante o desenvolvimento dessa versão web não foi utilizado nenhum padrão bem definido de engenharia e arquitetura de software, também ao longo da sua vida, o website passou por diversas alterações feitas sobre este código mal-estruturado. No estado atual, a dificuldade de implementar alguma alteração é sempre muito grande, impedindo a evolução do software. O presente trabalho analisa a aplicação de métodos de reengenharia de software no website do BacPP, com o objetivo de gerar um novo código-fonte, mais inteligível e que permita que futuras evoluções sejam possíveis. Como parte do processo de reengenharia, foram analisadas e detalhadas todas as funcionalidades da versão atual do BacPP, tais informações foram utilizadas para o desenvolvimento de uma nova versão do website, completamente reescrita utilizando a linguagem de programação Python em conjunto com o framework Django, seguindo a arquitetura Model-template-view (MTV). Também foram desenvolvidos testes automatizados para assegurar que futuras modificações não introduzam falhas ou comportamentos inesperados. [resumo fornecido pelo autor]
id UCS_43853bde0b62e717738e3019a9a8caac
oai_identifier_str oai:repositorio.ucs.br:11338/12606
network_acronym_str UCS
network_name_str Repositório Institucional da UCS
repository_id_str
spelling Conci, Guilherme FerrariSilva, Scheila de Avila eRibeiro, Helena GraziottinNotari, Daniel Luís2023-08-08T01:26:13Z2023-08-08T01:26:13Z2023-07-282023-07-05https://repositorio.ucs.br/11338/12606O BacPP é uma ferramenta de bioinformática criada para reconhecer e predizer se sequências de DNA são promotoras de acordo com um fator sigma (σ). Inicialmente desenvolvido como um script Python, o BacPP ganhou uma versão web desenvolvida em PHP para facilitar a utilização e acesso à ferramenta. Durante o desenvolvimento dessa versão web não foi utilizado nenhum padrão bem definido de engenharia e arquitetura de software, também ao longo da sua vida, o website passou por diversas alterações feitas sobre este código mal-estruturado. No estado atual, a dificuldade de implementar alguma alteração é sempre muito grande, impedindo a evolução do software. O presente trabalho analisa a aplicação de métodos de reengenharia de software no website do BacPP, com o objetivo de gerar um novo código-fonte, mais inteligível e que permita que futuras evoluções sejam possíveis. Como parte do processo de reengenharia, foram analisadas e detalhadas todas as funcionalidades da versão atual do BacPP, tais informações foram utilizadas para o desenvolvimento de uma nova versão do website, completamente reescrita utilizando a linguagem de programação Python em conjunto com o framework Django, seguindo a arquitetura Model-template-view (MTV). Também foram desenvolvidos testes automatizados para assegurar que futuras modificações não introduzam falhas ou comportamentos inesperados. [resumo fornecido pelo autor]ComputaçãoWEB (Linguagem de programação)Python (Linguagem de programação de computador)Django (Recurso eletrônico)Reengenharia de softwareReengenharia do software BacPPinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UCSinstname:Universidade de Caxias do Sul (UCS)instacron:UCSinfo:eu-repo/semantics/openAccessUniversidade de Caxias do SulBacharelado em Ciência da ComputaçãoCampus Universitário da Região dos Vinhedos2023-07-27ORIGINALTCC Guilherme Ferrari Conci.pdfTCC Guilherme Ferrari Conci.pdfapplication/pdf1750588https://repositorio.ucs.br/xmlui/bitstream/11338/12606/1/TCC%20Guilherme%20Ferrari%20Conci.pdf1370bdeb1e76b0c0c1db4d0a0a3550fcMD51TEXTTCC Guilherme Ferrari Conci.pdf.txtTCC Guilherme Ferrari Conci.pdf.txtExtracted texttext/plain89405https://repositorio.ucs.br/xmlui/bitstream/11338/12606/2/TCC%20Guilherme%20Ferrari%20Conci.pdf.txtccd995e4abecac668b7c41ada4b22419MD52THUMBNAILTCC Guilherme Ferrari Conci.pdf.jpgTCC Guilherme Ferrari Conci.pdf.jpgGenerated Thumbnailimage/jpeg1240https://repositorio.ucs.br/xmlui/bitstream/11338/12606/3/TCC%20Guilherme%20Ferrari%20Conci.pdf.jpg64c76228de150b9667de7287320cd684MD5311338/126062023-08-08 07:00:55.51oai:repositorio.ucs.br:11338/12606Repositório de Publicaçõeshttp://repositorio.ucs.br/oai/requestopendoar:2024-05-06T10:05:49.039221Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS)false
dc.title.pt_BR.fl_str_mv Reengenharia do software BacPP
title Reengenharia do software BacPP
spellingShingle Reengenharia do software BacPP
Conci, Guilherme Ferrari
Computação
WEB (Linguagem de programação)
Python (Linguagem de programação de computador)
Django (Recurso eletrônico)
Reengenharia de software
title_short Reengenharia do software BacPP
title_full Reengenharia do software BacPP
title_fullStr Reengenharia do software BacPP
title_full_unstemmed Reengenharia do software BacPP
title_sort Reengenharia do software BacPP
author Conci, Guilherme Ferrari
author_facet Conci, Guilherme Ferrari
author_role author
dc.contributor.other.none.fl_str_mv Silva, Scheila de Avila e
Ribeiro, Helena Graziottin
dc.contributor.author.fl_str_mv Conci, Guilherme Ferrari
dc.contributor.advisor1.fl_str_mv Notari, Daniel Luís
contributor_str_mv Notari, Daniel Luís
dc.subject.por.fl_str_mv Computação
WEB (Linguagem de programação)
Python (Linguagem de programação de computador)
Django (Recurso eletrônico)
Reengenharia de software
topic Computação
WEB (Linguagem de programação)
Python (Linguagem de programação de computador)
Django (Recurso eletrônico)
Reengenharia de software
description O BacPP é uma ferramenta de bioinformática criada para reconhecer e predizer se sequências de DNA são promotoras de acordo com um fator sigma (σ). Inicialmente desenvolvido como um script Python, o BacPP ganhou uma versão web desenvolvida em PHP para facilitar a utilização e acesso à ferramenta. Durante o desenvolvimento dessa versão web não foi utilizado nenhum padrão bem definido de engenharia e arquitetura de software, também ao longo da sua vida, o website passou por diversas alterações feitas sobre este código mal-estruturado. No estado atual, a dificuldade de implementar alguma alteração é sempre muito grande, impedindo a evolução do software. O presente trabalho analisa a aplicação de métodos de reengenharia de software no website do BacPP, com o objetivo de gerar um novo código-fonte, mais inteligível e que permita que futuras evoluções sejam possíveis. Como parte do processo de reengenharia, foram analisadas e detalhadas todas as funcionalidades da versão atual do BacPP, tais informações foram utilizadas para o desenvolvimento de uma nova versão do website, completamente reescrita utilizando a linguagem de programação Python em conjunto com o framework Django, seguindo a arquitetura Model-template-view (MTV). Também foram desenvolvidos testes automatizados para assegurar que futuras modificações não introduzam falhas ou comportamentos inesperados. [resumo fornecido pelo autor]
publishDate 2023
dc.date.submitted.none.fl_str_mv 2023-07-05
dc.date.accessioned.fl_str_mv 2023-08-08T01:26:13Z
dc.date.available.fl_str_mv 2023-08-08T01:26:13Z
dc.date.issued.fl_str_mv 2023-07-28
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 https://repositorio.ucs.br/11338/12606
url https://repositorio.ucs.br/11338/12606
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.source.none.fl_str_mv reponame:Repositório Institucional da UCS
instname:Universidade de Caxias do Sul (UCS)
instacron:UCS
instname_str Universidade de Caxias do Sul (UCS)
instacron_str UCS
institution UCS
reponame_str Repositório Institucional da UCS
collection Repositório Institucional da UCS
bitstream.url.fl_str_mv https://repositorio.ucs.br/xmlui/bitstream/11338/12606/1/TCC%20Guilherme%20Ferrari%20Conci.pdf
https://repositorio.ucs.br/xmlui/bitstream/11338/12606/2/TCC%20Guilherme%20Ferrari%20Conci.pdf.txt
https://repositorio.ucs.br/xmlui/bitstream/11338/12606/3/TCC%20Guilherme%20Ferrari%20Conci.pdf.jpg
bitstream.checksum.fl_str_mv 1370bdeb1e76b0c0c1db4d0a0a3550fc
ccd995e4abecac668b7c41ada4b22419
64c76228de150b9667de7287320cd684
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS)
repository.mail.fl_str_mv
_version_ 1813258457088786432