Projeto evolutivo de bases de dados : uma abordagem iterativa e incremental usando modularização de bases de dados

Orientadores: Gisele Busichia Baioco, Regina Lúcia de Oliveira Moraes === Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Tecnologia === Made available in DSpace on 2018-08-24T15:26:05Z (GMT). No. of bitstreams: 1 Guedes_GustavoBartz_M.pdf: 5989312 bytes, checksum: 0e3053f8f...

Full description

Bibliographic Details
Main Author: Guedes, Gustavo Bartz, 1983-
Other Authors: UNIVERSIDADE ESTADUAL DE CAMPINAS
Format: Others
Published: [s.n.] 2014
Subjects:
Online Access:GUEDES, Gustavo Bartz. Projeto evolutivo de bases de dados: uma abordagem iterativa e incremental usando modularização de bases de dados. 2014. 137 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Tecnologia, Limeira, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/267707>. Acesso em: 24 ago. 2018.
http://repositorio.unicamp.br/jspui/handle/REPOSIP/267707
id ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-267707
record_format oai_dc
collection NDLTD
format Others
sources NDLTD
topic Métodos ágeis
Bases de dados evolutivas
Evolução de bases de dados
Agile methods
Evolutionary databases
Database evolution
spellingShingle Métodos ágeis
Bases de dados evolutivas
Evolução de bases de dados
Agile methods
Evolutionary databases
Database evolution
Guedes, Gustavo Bartz, 1983-
Projeto evolutivo de bases de dados : uma abordagem iterativa e incremental usando modularização de bases de dados
description Orientadores: Gisele Busichia Baioco, Regina Lúcia de Oliveira Moraes === Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Tecnologia === Made available in DSpace on 2018-08-24T15:26:05Z (GMT). No. of bitstreams: 1 Guedes_GustavoBartz_M.pdf: 5989312 bytes, checksum: 0e3053f8f1adcbcf13039b8caeb8a87e (MD5) Previous issue date: 2014 === Resumo: Sistemas de software evoluem ao longo do tempo devido a novos requisitos ou a alterações nos já existentes. As mudanças são ainda mais presentes nos métodos de desenvolvimento de software iterativos e incrementais, como os métodos ágeis, que pressupõem a entrega contínua de módulos operacionais de software. Os métodos ágeis, como o Scrum e a Programação Extrema, são baseados em aspectos gerenciais do projeto e em técnicas de codificação do sistema. Entretanto, mudanças nos requisitos provavelmente terão reflexo no esquema da base de dados, que deverá ser alterado para suportá-los. Quando o sistema se encontra em produção, alterações no esquema da base de dados são onerosas, pois é necessário manter a semântica dos dados em relação à aplicação. Portanto, este trabalho de mestrado apresenta o processo evolutivo de modularização de bases de dados, uma abordagem para projetar a base de dados de modo iterativo e incremental. A modularização é executada no projeto conceitual e amplia a capacidade de abstração do esquema de dados gerado facilitando as evoluções futuras. Por fim, foi desenvolvida uma ferramenta que automatiza o processo evolutivo de modularização de bases de dados, chamada de Evolutio DB Designer. Essa ferramenta permite modularizar o esquema da base de dados e gerar automaticamente o esquema relacional a partir dos módulos de bases de dados === Abstract: Software systems evolve through time due to new requirements or changing in the existing ones. The need for constant changes is even more present on the iterative and incremental software development methods, such as those based on the agile methodology, that demand continuous delivery of operational software modules. The agile development methods, like Scrum and Extreme Programming, are based on management aspects of the project and techniques for software coding. However, changes in the requirements will probably affect the database schema, which will have to be modified to accommodate them. In a production system, changes to the database schema are costly, because from the application¿s perspective the data semantics needs to be maintained. Therefore, the present work presents the evolutionary database modularization design process, an approach for the iterative and incremental design of the database. The modularization process is executed during the conceptual design improving the abstraction capacity of the generated data schema resulting in a graceful schema evolution. In addition, a tool that automates the evolutionary database modularization design process was developed, called Evolutio DB Designer. It allows the modular design of the database schema and automatically generates the relational data schema based on the database modules === Mestrado === Tecnologia e Inovação === Mestre em Tecnologia
author2 UNIVERSIDADE ESTADUAL DE CAMPINAS
author_facet UNIVERSIDADE ESTADUAL DE CAMPINAS
Guedes, Gustavo Bartz, 1983-
author Guedes, Gustavo Bartz, 1983-
author_sort Guedes, Gustavo Bartz, 1983-
title Projeto evolutivo de bases de dados : uma abordagem iterativa e incremental usando modularização de bases de dados
title_short Projeto evolutivo de bases de dados : uma abordagem iterativa e incremental usando modularização de bases de dados
title_full Projeto evolutivo de bases de dados : uma abordagem iterativa e incremental usando modularização de bases de dados
title_fullStr Projeto evolutivo de bases de dados : uma abordagem iterativa e incremental usando modularização de bases de dados
title_full_unstemmed Projeto evolutivo de bases de dados : uma abordagem iterativa e incremental usando modularização de bases de dados
title_sort projeto evolutivo de bases de dados : uma abordagem iterativa e incremental usando modularização de bases de dados
publisher [s.n.]
publishDate 2014
url GUEDES, Gustavo Bartz. Projeto evolutivo de bases de dados: uma abordagem iterativa e incremental usando modularização de bases de dados. 2014. 137 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Tecnologia, Limeira, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/267707>. Acesso em: 24 ago. 2018.
http://repositorio.unicamp.br/jspui/handle/REPOSIP/267707
work_keys_str_mv AT guedesgustavobartz1983 projetoevolutivodebasesdedadosumaabordagemiterativaeincrementalusandomodularizacaodebasesdedados
AT guedesgustavobartz1983 evolutionarydatabasedesignaniterativeandincrementalapproachusingdatabasemodularization
_version_ 1718883910088130560
spelling ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-2677072019-01-21T21:25:14Z Projeto evolutivo de bases de dados : uma abordagem iterativa e incremental usando modularização de bases de dados Evolutionary database design : an iterative and incremental approach using database modularization Guedes, Gustavo Bartz, 1983- UNIVERSIDADE ESTADUAL DE CAMPINAS Moraes, Regina Lúcia de Oliveira, 1956- Baioco, Gisele Busichia, 1970- Ferreira, João Eduardo Oliveira, Hilda Carvalho de Métodos ágeis Bases de dados evolutivas Evolução de bases de dados Agile methods Evolutionary databases Database evolution Orientadores: Gisele Busichia Baioco, Regina Lúcia de Oliveira Moraes Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Tecnologia Made available in DSpace on 2018-08-24T15:26:05Z (GMT). No. of bitstreams: 1 Guedes_GustavoBartz_M.pdf: 5989312 bytes, checksum: 0e3053f8f1adcbcf13039b8caeb8a87e (MD5) Previous issue date: 2014 Resumo: Sistemas de software evoluem ao longo do tempo devido a novos requisitos ou a alterações nos já existentes. As mudanças são ainda mais presentes nos métodos de desenvolvimento de software iterativos e incrementais, como os métodos ágeis, que pressupõem a entrega contínua de módulos operacionais de software. Os métodos ágeis, como o Scrum e a Programação Extrema, são baseados em aspectos gerenciais do projeto e em técnicas de codificação do sistema. Entretanto, mudanças nos requisitos provavelmente terão reflexo no esquema da base de dados, que deverá ser alterado para suportá-los. Quando o sistema se encontra em produção, alterações no esquema da base de dados são onerosas, pois é necessário manter a semântica dos dados em relação à aplicação. Portanto, este trabalho de mestrado apresenta o processo evolutivo de modularização de bases de dados, uma abordagem para projetar a base de dados de modo iterativo e incremental. A modularização é executada no projeto conceitual e amplia a capacidade de abstração do esquema de dados gerado facilitando as evoluções futuras. Por fim, foi desenvolvida uma ferramenta que automatiza o processo evolutivo de modularização de bases de dados, chamada de Evolutio DB Designer. Essa ferramenta permite modularizar o esquema da base de dados e gerar automaticamente o esquema relacional a partir dos módulos de bases de dados Abstract: Software systems evolve through time due to new requirements or changing in the existing ones. The need for constant changes is even more present on the iterative and incremental software development methods, such as those based on the agile methodology, that demand continuous delivery of operational software modules. The agile development methods, like Scrum and Extreme Programming, are based on management aspects of the project and techniques for software coding. However, changes in the requirements will probably affect the database schema, which will have to be modified to accommodate them. In a production system, changes to the database schema are costly, because from the application¿s perspective the data semantics needs to be maintained. Therefore, the present work presents the evolutionary database modularization design process, an approach for the iterative and incremental design of the database. The modularization process is executed during the conceptual design improving the abstraction capacity of the generated data schema resulting in a graceful schema evolution. In addition, a tool that automates the evolutionary database modularization design process was developed, called Evolutio DB Designer. It allows the modular design of the database schema and automatically generates the relational data schema based on the database modules Mestrado Tecnologia e Inovação Mestre em Tecnologia 2014 2018-08-24T15:26:05Z 2018-08-24T15:26:05Z 2014-11-02T00:00:00Z info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis GUEDES, Gustavo Bartz. Projeto evolutivo de bases de dados: uma abordagem iterativa e incremental usando modularização de bases de dados. 2014. 137 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Tecnologia, Limeira, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/267707>. Acesso em: 24 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/267707 info:eu-repo/semantics/openAccess 137 p. : il. application/pdf [s.n.] Universidade Estadual de Campinas. Faculdade de Tecnologia Programa de Pós-Graduação em Tecnologia reponame:Repositório Institucional da Unicamp instname:Universidade Estadual de Campinas instacron:UNICAMP