Reengenharia do software BacPP
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 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 |