Evolutionary database design : an iterative and incremental approach using database modularization
Autor: | Guedes, Gustavo Bartz, 1983 |
---|---|
Přispěvatelé: | Baioco, Gisele Busichia, 1970, Moraes, Regina Lúcia de Oliveira, 1956, Ferreira, João Eduardo, Oliveira, Hilda Carvalho de, Universidade Estadual de Campinas. Faculdade de Tecnologia, Programa de Pós-Graduação em Tecnologia, UNIVERSIDADE ESTADUAL DE CAMPINAS |
Rok vydání: | 2014 |
Předmět: | |
Zdroj: | Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
Popis: | Orientadores: Gisele Busichia Baioco, Regina Lúcia de Oliveira Moraes Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Tecnologia 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 |
Databáze: | OpenAIRE |
Externí odkaz: |