Impacto de la Evolución de la Base de Datos en el
Diseño de un Sistema de Información
 

Daniel Calegari, Andrés Vignaga, Daniel Perovich
Instituto de Computación, Facultad de Ingeniería, Universidad de la República
Montevideo, Uruguay, 11300
{dcalegar,avignaga,perovich}@fing.edu.uy

 
Abstract
 
Information systems are complex systems who process and persist a huge amount of data. Architecturally, these systems can be structured in 3-layers: presentation, domain logic and data source, each layer with a pattern-oriented organization. Evolution have strong impact in structural organization of these systems, involving domain logic, data access and database adjustments. This article presents a qualitative study of structural database evolution impact in a information system, whose domain logic and data access are pattern-oriented organized. In addition, guidelines for impact minimization, involving automatic code generation, are presented.
 
Keywords: Databases, Software Engineering, Methodology and Software Architecture
Resumen
 
Los sistemas de información son sistemas complejos que procesan y persisten gran cantidad de datos. Estos sistemas pueden ser estructurados siguiendo un estilo de arquitectura en tres capas: presentación, dominio e infraestructura, organizando cada capa en base a patrones. La evolución de estos sistemas tiene fuerte impacto en la organización estructural de los mismos, implicando la adecuación de la lógica del dominio, del módulo de acceso a datos, y la estructura de la propia base de datos. El artículo presenta un estudio cualitativo del impacto que tiene la evolución estructural de la base de datos en un sistema de información, cuya lógica de dominio y módulo de acceso a datos están estructurados utilizando patrones. Además, se presentan lineamientos que involucran generación automática de código para minimizar el impacto.
 
Palabras Clave: Bases de Datos, Ingeniería de Software, Metodología y Arquitectura de Software