Evolutionary database design : an iterative and incremental approach using database modularization

dc.creatorGuedes, Gustavo Bartz, 1983-
dc.date2014
dc.date2014-11-02T00:00:00Z
dc.date2017-04-02T02:17:28Z
dc.date2017-06-07T19:02:51Z
dc.date2017-04-02T02:17:28Z
dc.date2017-06-07T19:02:51Z
dc.date.accessioned2018-03-29T02:10:08Z
dc.date.available2018-03-29T02:10:08Z
dc.identifierGUEDES, 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.bibliotecadigital.unicamp.br/document/?code=000927541>. Acesso em: 1 abr. 2017.
dc.identifierhttp://repositorio.unicamp.br/jspui/handle/REPOSIP/267707
dc.identifier.urihttp://repositorioslatinoamericanos.uchile.cl/handle/2250/1311820
dc.descriptionOrientadores: Gisele Busichia Baioco, Regina Lúcia de Oliveira Moraes
dc.descriptionDissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Tecnologia
dc.descriptionResumo: 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
dc.descriptionAbstract: 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
dc.descriptionMestrado
dc.descriptionTecnologia e Inovação
dc.descriptionMestre em Tecnologia
dc.format137 p. : il.
dc.formatapplication/pdf
dc.publisher[s.n.]
dc.subjectMétodos ágeis
dc.subjectBases de dados evolutivas
dc.subjectEvolução de bases de dados
dc.subjectAgile methods
dc.subjectEvolutionary databases
dc.subjectDatabase evolution
dc.titleProjeto evolutivo de bases de dados : uma abordagem iterativa e incremental usando modularização de bases de dados
dc.titleEvolutionary database design : an iterative and incremental approach using database modularization
dc.typeTesis


Este ítem pertenece a la siguiente institución