Resumen:
|
[EN] Continuous improvement of information systems are primarily motivated by organizational changes.
Companies must rethink the way business processes that meet the new requirements, strategic goals
and changes in their ...[+]
[EN] Continuous improvement of information systems are primarily motivated by organizational changes.
Companies must rethink the way business processes that meet the new requirements, strategic goals
and changes in their environment to meet business objectives. Changes in the organizations trigger
the need to think in a reengineering of the information systems.
Reengineering has three processes defined: the process of reverse engineering performs the
extraction from an existing system for obtain the system specification, the evolution process consists of
a set of transformations from the current system to a new system and forward engineering process are
conventional software development activities. In the evolution process a system is changed to a higher
level of abstraction, so the changes are made to the current system model (model As-Is) to obtain a
new model (model To-Be) that has evolved to meet the changes of the organization. From the set of
modifications made in the model of the current system to obtain the model of the new system, comes
the need to study these changes for analyze their impact.
This thesis presents a proposal to offer a support to the analysis of the models comparison in
evolution scenarios with the development of a plugin to Eclipse. From the result of the models
comparison is derived a delta model that is an instance of a metamodel evolution. A delta model has
information about of the models comparison and with the help of operators (EQUAL, MODIFIED,
ADDED, DELETED) specifies the kind of change between the elements of each model. Each element of
a delta model has information about the traceability of evolution that suffered a system during
reengineering. Traceability is a widely used concept because helps identify relations between the
elements that belong to different models.
To measure a delta model is used a set of metrics to get a numerical value, which is used to quantify
changes over the resulting model in the evolution process. Each metric has the ability to assign a
weight or numerical value to each of its elements for analyze the changes between models
[-]
[ES] La continua evolución de los sistemas de información están motivados principalmente por cambios
organizacionales. Las empresas deben repensar los procesos de negocio de manera que respondan a
los nuevos requerimientos, ...[+]
[ES] La continua evolución de los sistemas de información están motivados principalmente por cambios
organizacionales. Las empresas deben repensar los procesos de negocio de manera que respondan a
los nuevos requerimientos, metas estratégicas y cambios de su entorno para cumplir con los objetivos
de la empresa. Los cambios organizacionales originan la necesidad de pensar en una reingeniería de
los sistemas de información.
La reingeniería posee tres procesos bien definidos: el proceso de ingeniería inversa realiza la
extracción de un sistema existente para obtener la especificación del sistema, el proceso de evolución
consiste en un conjunto de transformaciones desde un sistema actual hacia un sistema nuevo y el
proceso de ingeniería directa son actividades convencionales de desarrollo de software. Durante el
proceso de evolución se modifica un sistema desde un nivel más alto de abstracción, de esta manera
se realizan los cambios en el modelo del sistema actual (modelo As-Is) para obtener un nuevo modelo
que ha evolucionado (modelo To-Be) para satisfacer los cambios organizaciones. A partir del conjunto
de modificaciones que se realizan en el modelo del sistema actual para conseguir el modelo del
sistema nuevo, surge la necesidad de realizar un estudio sobre estos cambios para analizar su impacto.
Esta tesis presenta una propuesta para ofrecer un soporte al análisis de la comparación de modelos
en escenarios de evolución con el desarrollo de un plugin para Eclipse. A partir del resultado de la
comparación de dos modelos se deriva un modelo delta que es una instancia de un metamodelo de
evolución. Un modelo delta posee la información de la comparación de los modelos y con la ayuda de
operadores (EQUAL, MODIFIED, ADDED, DELETED) especifica el tipo de cambio que existe entre los
elementos de cada modelo. Cada elemento de un modelo delta, tiene información sobre la trazabilidad
de la evolución que sufre un sistema durante la reingeniería. La trazabilidad es un concepto
ampliamente utilizado porque ayuda a identificar las relaciones entre los elementos que pertenecen a
diferentes modelos.
Para medir un modelo delta se emplea un conjunto de métricas para obtener un valor numérico, que
se utiliza para cuantificar los cambios sobre el modelo resultante en el proceso de evolución. Cada
métrica tiene la capacidad de asignar un peso o valor numérico a cada uno de sus elementos, para
realizar el análisis de los cambios entre los modelos.
[-]
|