Use este identificador para citar ou linkar para este item: https://repositorio.unipampa.edu.br/jspui/handle/riu/4841
Tipo: Trabalho de Conclusão de Curso
Título: ERText: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais
Autor(es): Frescura, Jonnathan Riquelmo Lopes
Primeiro Orientador: Silveira, Maicon Bernardino da
Coorientador: Basso, Fábio Paulo
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.
Abstract: 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.
Palavras-chave: Engenharia de software
Banco de dados
Modelagem de dados
Software engineering
Database
Data modeling
CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA
Idioma: por
País: Brasil
Editor: Universidade Federal do Pampa
Sigla da Instituição: UNIPAMPA
Campus: Campus Alegrete
Citação: 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.
Tipo de Acesso: Acesso Aberto
URI: http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4841
Data do documento: 28-Nov-2019
Aparece nas coleções:Engenharia de Software

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
Jonnathan Riquelmo Lopes Frescura - 2019.pdf2.8 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.