ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais

Detalhes bibliográficos
Autor(a) principal: Frescura, Jonnathan Riquelmo Lopes
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UNIPAMPA
Texto Completo: http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4841
Resumo: Com o avanço da tecnologia os bancos de dados passaram a ser elementos vitais na sociedade contemporânea. Os bancos de dados são conjuntos de dados armazenados para retratar algum sentido sobre um domínio específico. As informações armazenadas são consideradas bens de grande relevância nas organizações modernas. Dessa forma o uso eficaz de bancos de dados é de suma importância para a manutenção e o prosseguimento correto das suas atividades. Posto isto, a capacitação nessa área para profissionais oriundos da academia deve ser constante, sendo esse um ponto fundamental com o qual as instituições de ensino superior devem ter especial atenção. Contudo, a variedade de tecnologias de sistemas de banco de dados que se tornaram disponíveis nos últimos anos, sendo a grande maioria focada em abordagens gráficas, dificulta a escolha de ferramentas para modelagem de entidade-relacionamento (ER) na indústria e, consequentemente, no meio acadêmico. Objetivando contribuir com uma alternativa open source relevante, este Trabalho de Conclusão de Curso propõe uma Linguagem Específica de Domínio (Domain Specific Language - DSL) textual para apoiar o processo de ensino-aprendizagem da modelagem conceitual de banco de dados. O uso de DSLs fornece meios de especificar e modelar domínios de forma mais rápida e produtiva, pois são linguagens com expressividade limitada a domínios particulares, diferenciando-se assim das linguagens de propósito geral. Nesse sentido, foi executado uma investigação do estado da arte e da prática em projeto e modelagem de banco de dados utilizando DSLs. Um levantamento de inovações recentes foi realizado por meio de um mapeamento sistemático complementado por uma pesquisa na literatura cinza. Esse trabalho abrange um conjunto final de 10 estudos primários focados em DSLs e identifica 55 ferramentas já aplicadas na indústria e academia para modelagem ER em nível conceitual, lógico e físico. Em seguida, houve a seleção do framework Xtext para apoiar o desenvolvimento da linguagem de modelagem. Após o definição de duas versões da gramática, foi planejado e executado uma avaliação preliminar junto a um grupo focal composto por treze (13) participantes. Com o feedback recebido na dinâmica, chegou-se a uma versão final e, em seguida, ao plugin da solução ERText. Para avaliar a proposta foi conduzida uma avaliação empírica com vinte e sete (27) sujeitos. A intenção foi verificar o esforço (tempo), precisão, revocação, Medida-F, utilidade percebida e facilidade de uso da ferramenta com abordagem textual desenvolvida frente a uma ferramenta com abordagem gráfica. Os resultados obtidos apresentam evidências de que ao realizar tarefas de modelagem com ambas as abordagens há menor esforço associado à abordagem gráfica e um desempenho muito similar no que diz respeito a qualidade dos modelos feitos em ambas as ferramentas.
id UNIP_8c44a81bdba5366a85cb7c383fe4e606
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/4841
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Silveira, Maicon Bernardino daBasso, Fábio PauloFrescura, Jonnathan Riquelmo Lopes2020-02-27T13:00:07Z2020-02-27T13:00:07Z2019-11-28FRESCURA, Jonnathan Riquelmo Lopes. ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais. Orientador: Maicon Bernardino da Silveira. 2019. 135 p. Trabalho de Conclusão de Curso (Bacharel em Engenharia de Software) - Universidade Federal do Pampa, Curso de Engenharia de Software, Alegrete, 2019.http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4841Com o avanço da tecnologia os bancos de dados passaram a ser elementos vitais na sociedade contemporânea. Os bancos de dados são conjuntos de dados armazenados para retratar algum sentido sobre um domínio específico. As informações armazenadas são consideradas bens de grande relevância nas organizações modernas. Dessa forma o uso eficaz de bancos de dados é de suma importância para a manutenção e o prosseguimento correto das suas atividades. Posto isto, a capacitação nessa área para profissionais oriundos da academia deve ser constante, sendo esse um ponto fundamental com o qual as instituições de ensino superior devem ter especial atenção. Contudo, a variedade de tecnologias de sistemas de banco de dados que se tornaram disponíveis nos últimos anos, sendo a grande maioria focada em abordagens gráficas, dificulta a escolha de ferramentas para modelagem de entidade-relacionamento (ER) na indústria e, consequentemente, no meio acadêmico. Objetivando contribuir com uma alternativa open source relevante, este Trabalho de Conclusão de Curso propõe uma Linguagem Específica de Domínio (Domain Specific Language - DSL) textual para apoiar o processo de ensino-aprendizagem da modelagem conceitual de banco de dados. O uso de DSLs fornece meios de especificar e modelar domínios de forma mais rápida e produtiva, pois são linguagens com expressividade limitada a domínios particulares, diferenciando-se assim das linguagens de propósito geral. Nesse sentido, foi executado uma investigação do estado da arte e da prática em projeto e modelagem de banco de dados utilizando DSLs. Um levantamento de inovações recentes foi realizado por meio de um mapeamento sistemático complementado por uma pesquisa na literatura cinza. Esse trabalho abrange um conjunto final de 10 estudos primários focados em DSLs e identifica 55 ferramentas já aplicadas na indústria e academia para modelagem ER em nível conceitual, lógico e físico. Em seguida, houve a seleção do framework Xtext para apoiar o desenvolvimento da linguagem de modelagem. Após o definição de duas versões da gramática, foi planejado e executado uma avaliação preliminar junto a um grupo focal composto por treze (13) participantes. Com o feedback recebido na dinâmica, chegou-se a uma versão final e, em seguida, ao plugin da solução ERText. Para avaliar a proposta foi conduzida uma avaliação empírica com vinte e sete (27) sujeitos. A intenção foi verificar o esforço (tempo), precisão, revocação, Medida-F, utilidade percebida e facilidade de uso da ferramenta com abordagem textual desenvolvida frente a uma ferramenta com abordagem gráfica. Os resultados obtidos apresentam evidências de que ao realizar tarefas de modelagem com ambas as abordagens há menor esforço associado à abordagem gráfica e um desempenho muito similar no que diz respeito a qualidade dos modelos feitos em ambas as ferramentas.With the advance of technology, databases have become vital elements in contemporary society. Databases are stored data sets to describe some meaning about a specific domain. The information stored is considered to be of great relevance in modern organizations. In this way, the effective use of databases have great importance for the maintenance and correct progress of their activities. That said, the formation in this area for professionals coming from academy must be constant, which is a fundamental point with which higher education institutions should pay special attention. However, the variety of database systems technologies that have become available in recent years, most of which are focused on graphical approaches, make it difficult to choose entity-relationship (ER) modelling tools in industry and, consequently, in the academy. In order to contribute with a relevant open source alternative, this Course Conclusion Work proposes a Textual Domain Specific Language (DSL) to support the teaching-learning process of conceptual database modeling. The use of DSLs provides means to specify and model domains more quickly and productively, since they are expressive languages limited to particular domains, thus differentiating themselves from general-purpose languages. In this sense, an investigation of the state of the art and the practice in database design and modeling using DSLs was performed. A survey of recent innovations was carried out through a systematic mapping complemented by a survey in the gray literature. This work covers a final set of 10 primary studies focused on DSLs and identifies 55 tools already applied in industry and academy for ER modeling at conceptual, logical and physical level. Then, the Xtext framework was selected to support the development of the modeling language. After defining two versions of the grammar, a preliminary assessment was planned and carried out with a focus group of thirteen (13) participants. With the feedback received in the dynamics, we arrived at a final version and then the plugin of the ERText solution. To evaluate the proposal, an empirical evaluation was conducted with twenty seven (27) subjects. The intention was to verify the effort (time), precision, recall, F-Measure, perceived utility and use of the textual approach tool compared to a graphical approach tool. The results show evidence that when performing modeling tasks with both approaches, there is less effort associated with the graphical approach and a very similar performance regarding the quality of the models made in both tools.porUniversidade Federal do PampaUNIPAMPABrasilCampus AlegreteCNPQ::CIENCIAS EXATAS E DA TERRAEngenharia de softwareBanco de dadosModelagem de dadosSoftware engineeringDatabaseData modelingERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionaisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPATEXTJonnathan Riquelmo Lopes Frescura - 2019.pdf.txtJonnathan Riquelmo Lopes Frescura - 2019.pdf.txtExtracted texttext/plain233955https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4841/3/Jonnathan%20Riquelmo%20Lopes%20Frescura%20-%202019.pdf.txt9bc83cf4c880439b818f96e611f9a42dMD53ORIGINALJonnathan Riquelmo Lopes Frescura - 2019.pdfJonnathan Riquelmo Lopes Frescura - 2019.pdfapplication/pdf2862124https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4841/1/Jonnathan%20Riquelmo%20Lopes%20Frescura%20-%202019.pdf7cd9504aff75beb2c779e79d9784d095MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81866https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4841/2/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD52riu/48412020-02-28 03:01:38.706oai:repositorio.unipampa.edu.br:riu/4841TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2020-02-28T06:01:38Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)false
dc.title.pt_BR.fl_str_mv ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais
title ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais
spellingShingle ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais
Frescura, Jonnathan Riquelmo Lopes
CNPQ::CIENCIAS EXATAS E DA TERRA
Engenharia de software
Banco de dados
Modelagem de dados
Software engineering
Database
Data modeling
title_short ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais
title_full ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais
title_fullStr ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais
title_full_unstemmed ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais
title_sort ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais
author Frescura, Jonnathan Riquelmo Lopes
author_facet Frescura, Jonnathan Riquelmo Lopes
author_role author
dc.contributor.advisor1.fl_str_mv Silveira, Maicon Bernardino da
dc.contributor.advisor-co1.fl_str_mv Basso, Fábio Paulo
dc.contributor.author.fl_str_mv Frescura, Jonnathan Riquelmo Lopes
contributor_str_mv Silveira, Maicon Bernardino da
Basso, Fábio Paulo
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA
topic CNPQ::CIENCIAS EXATAS E DA TERRA
Engenharia de software
Banco de dados
Modelagem de dados
Software engineering
Database
Data modeling
dc.subject.por.fl_str_mv Engenharia de software
Banco de dados
Modelagem de dados
Software engineering
Database
Data modeling
description Com o avanço da tecnologia os bancos de dados passaram a ser elementos vitais na sociedade contemporânea. Os bancos de dados são conjuntos de dados armazenados para retratar algum sentido sobre um domínio específico. As informações armazenadas são consideradas bens de grande relevância nas organizações modernas. Dessa forma o uso eficaz de bancos de dados é de suma importância para a manutenção e o prosseguimento correto das suas atividades. Posto isto, a capacitação nessa área para profissionais oriundos da academia deve ser constante, sendo esse um ponto fundamental com o qual as instituições de ensino superior devem ter especial atenção. Contudo, a variedade de tecnologias de sistemas de banco de dados que se tornaram disponíveis nos últimos anos, sendo a grande maioria focada em abordagens gráficas, dificulta a escolha de ferramentas para modelagem de entidade-relacionamento (ER) na indústria e, consequentemente, no meio acadêmico. Objetivando contribuir com uma alternativa open source relevante, este Trabalho de Conclusão de Curso propõe uma Linguagem Específica de Domínio (Domain Specific Language - DSL) textual para apoiar o processo de ensino-aprendizagem da modelagem conceitual de banco de dados. O uso de DSLs fornece meios de especificar e modelar domínios de forma mais rápida e produtiva, pois são linguagens com expressividade limitada a domínios particulares, diferenciando-se assim das linguagens de propósito geral. Nesse sentido, foi executado uma investigação do estado da arte e da prática em projeto e modelagem de banco de dados utilizando DSLs. Um levantamento de inovações recentes foi realizado por meio de um mapeamento sistemático complementado por uma pesquisa na literatura cinza. Esse trabalho abrange um conjunto final de 10 estudos primários focados em DSLs e identifica 55 ferramentas já aplicadas na indústria e academia para modelagem ER em nível conceitual, lógico e físico. Em seguida, houve a seleção do framework Xtext para apoiar o desenvolvimento da linguagem de modelagem. Após o definição de duas versões da gramática, foi planejado e executado uma avaliação preliminar junto a um grupo focal composto por treze (13) participantes. Com o feedback recebido na dinâmica, chegou-se a uma versão final e, em seguida, ao plugin da solução ERText. Para avaliar a proposta foi conduzida uma avaliação empírica com vinte e sete (27) sujeitos. A intenção foi verificar o esforço (tempo), precisão, revocação, Medida-F, utilidade percebida e facilidade de uso da ferramenta com abordagem textual desenvolvida frente a uma ferramenta com abordagem gráfica. Os resultados obtidos apresentam evidências de que ao realizar tarefas de modelagem com ambas as abordagens há menor esforço associado à abordagem gráfica e um desempenho muito similar no que diz respeito a qualidade dos modelos feitos em ambas as ferramentas.
publishDate 2019
dc.date.issued.fl_str_mv 2019-11-28
dc.date.accessioned.fl_str_mv 2020-02-27T13:00:07Z
dc.date.available.fl_str_mv 2020-02-27T13:00:07Z
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.citation.fl_str_mv FRESCURA, Jonnathan Riquelmo Lopes. ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais. Orientador: Maicon Bernardino da Silveira. 2019. 135 p. Trabalho de Conclusão de Curso (Bacharel em Engenharia de Software) - Universidade Federal do Pampa, Curso de Engenharia de Software, Alegrete, 2019.
dc.identifier.uri.fl_str_mv http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4841
identifier_str_mv FRESCURA, Jonnathan Riquelmo Lopes. ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais. Orientador: Maicon Bernardino da Silveira. 2019. 135 p. Trabalho de Conclusão de Curso (Bacharel em Engenharia de Software) - Universidade Federal do Pampa, Curso de Engenharia de Software, Alegrete, 2019.
url http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4841
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.publisher.none.fl_str_mv Universidade Federal do Pampa
dc.publisher.initials.fl_str_mv UNIPAMPA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Campus Alegrete
publisher.none.fl_str_mv Universidade Federal do Pampa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIPAMPA
instname:Universidade Federal do Pampa (UNIPAMPA)
instacron:UNIPAMPA
instname_str Universidade Federal do Pampa (UNIPAMPA)
instacron_str UNIPAMPA
institution UNIPAMPA
reponame_str Repositório Institucional da UNIPAMPA
collection Repositório Institucional da UNIPAMPA
bitstream.url.fl_str_mv https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4841/3/Jonnathan%20Riquelmo%20Lopes%20Frescura%20-%202019.pdf.txt
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4841/1/Jonnathan%20Riquelmo%20Lopes%20Frescura%20-%202019.pdf
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4841/2/license.txt
bitstream.checksum.fl_str_mv 9bc83cf4c880439b818f96e611f9a42d
7cd9504aff75beb2c779e79d9784d095
43cd690d6a359e86c1fe3d5b7cba0c9b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)
repository.mail.fl_str_mv sisbi@unipampa.edu.br
_version_ 1801849075096616960