Documentos de Académico
Documentos de Profesional
Documentos de Cultura
net/publication/236735489
CITATION READS
1 1,678
3 authors:
Jose-Norberto Mazón
University of Alicante
145 PUBLICATIONS 2,181 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Agile Software Development- A Way to Produce Successful Software Product View project
All content following this page was uploaded by José Alfonso Aguilar on 31 May 2014.
1 Introducción
La ingeniería Web (WE) es una rama de la ingeniería de software (SE) que define
técnicas, procesos y modelos para el ambiente Web. La ingeniería de requisitos (RE),
por su parte, es la fase en que los requisitos pueden ser formulados como propiedades
del problema que los stakeholders1 quieren resolver por medio de su aplicación, sea
en fase de desarrollo o como propiedades deseadas de la aplicación, es decir, se
refiere a la etapa en el desarrollo de la aplicación en la cual los requisitos de los
stakeholders son recolectados y procesados.
En este sentido, un problema asociado con la RE es que los requisitos deben de
ser consumados por completo, para lograrlo, es necesario que usuarios y stakeholders
puedan observar que se han completado las transformaciones de los requisitos en el
producto de trabajo final y distinguir cual de ellos pertenece a cierto requisito en
particular, esto ayudará a determinar cuales de ellos serán impactados debido a la
modificación de un producto de trabajo o viceversa. En este trabajo, definimos la
trazabilidad de requisitos como la capacidad de describir y seguir la vida de un
requisito, en ambas direcciones [1]: (i) determinar qué partes del modelo están
relacionadas con cada uno de los requisitos, y (ii) determinar qué requisitos dieron
origen a qué partes del modelo. Es importante destacar que el alcance de la práctica
de la trazabilidad es considerada como una medida de la calidad del sistema y la
madurez del proceso de desarrollo, además es una prescripción de muchas normas
1
Personas u organizaciones que afectan o son afectadas directa o indirectamente por el
proyecto de forma positiva o negativa.
2 A. José Alfonso et al
2 Background
Esta sección presenta los fundamentos teóricos que dieron origen a esta
propuesta.
CIM
Transformación
PIM
Transformación
representar la trazabilidad entre modelos. Está formado por una relación entre los
elementos del modelo de entrada y del modelo de salida. En la figura 2, se puede
observar un modelo de weaving que contiene dos relaciones, la primera relación está
formada por el elemento E1 y el elemento S, la segunda relación por el elemento E2 y
E3 con el elemento S2 del modelo de salida.
• WElement. Es el elemento base del cual los seis elementos restantes heredan, esta
formado por los atributos nombre y descripción.
• WModel. Representa el elemento raíz que contiene a todos los elementos del
modelo. Está compuesto por las referencias y relaciones a los modelos de entrada
y salida.
• WLink. Sirve para representar un enlace entre los elementos del modelo.
• WLinkEnd. Este elemento representa el extremo final de un enlace.
• WElementRef. Este elemento se asocia a una función de identificación, creando
un identificador único para cada elemento del modelo ligado, por tanto
WElementRef permite referenciar el mismo elemento del modelo enlazados por
diversos elementos WLinkEnd.
• WModelRef. Representa un identificador único de un modelo.
• TraceLinkEnd. Su función es similar al elemento WLinkEnd del cual hereda, pues permite
crear una relación uno a muchos (1…*) entre las referencias de los elementos del modelo
de entrada (sourceElements) y los del modelo de salida (targetElement).
Figura 5. Relación QVT para obtener las asociaciones entre las clases del modelo de dominio.
8 A. José Alfonso et al
5 Prototipo de aplicación
Figura 7. Una parte del modelo de requisitos en el contexto de los modelos de weaving.
entrada y del modelo de salida así como de las referencias a los elementos de ambos
modelos. Después, cada vez que una regla se ejecuta, emparejando un elemento del
modelo de entrada, por ejemplo el elemento Libro, se crea una referencia a dicho
elemento y al que será su elemento equivalente en el modelo de salida (Clase Libro
del modelo de dominio). Es decir, en el contexto de los modelos de weaving, crea un
nuevo TraceLink (ver figura 9) en el modelo de trazabilidad. Este paso se repite hasta
haber emparejado cada uno de los elementos del modelo de entrada.
La figura 9 muestra el modelo de trazabilidad obtenido tras la generación del
modelo de dominio. La figura está dividida en tres partes, la primera (parte izquierda)
representa las referencias al modelo de entrada, es decir, al modelo de requisitos, la
segunda parte (centro de la figura) está formado por los TraceLinks, los cuales
contienen el nombre de la regla que se ejecutó para obtener el elemento
correspondiente en el modelo de salida. Finalmente, la tercera parte (lado derecho de
la figura 9) corresponde al modelo de salida obtenido, que de forma similar al modelo
de entrada está formado por referencias a los elementos reales del modelo de salida.
En este contexto, la referencia sourceElements se refiere a los elementos del
modelo de entrada, por ejemplo, el elemento “BuscarLibroPorISBN” etiquetado
como Service, como podemos ver en la parte izquierda de la figura 9. La referencia
targetElements se refiere a los elementos del modelo de salida generados, en este
caso la Clase Libro, método “BuscarLibroPorISBN()” del modelo de dominio,
representado al lado derecho de la figura 9. El atributo ruleName contiene el nombre
de la regla (Content2DomainClass, descrita anteriormente) que es ejecutada en el
Motor de Transformaciones QVT. Este atributo, permite mantener un seguimiento a
la regla de transformación que originó el(los) elemento(s) del modelo de salida y no
solamente de los elementos del modelo de entrada. Por su parte, la clase
TraceLinkEnd representa los elementos de entrada y salida, es decir, los puntos
finales de las correspondencias entre los elementos de ambos modelos. La referencia
elemento (del core Weaving Metamodel) se refiere a la clase ElementRef. Este
elemento es una representación a los verdaderos elementos vinculados, es decir,
guarda un identificador que permite la identificación únicamente de los elementos del
modelo de entrada o salida.
Modelos de weaving para trazabilidad en A-OOH 11
6 Conclusiones
Agradecimientos
Este trabajo es apoyado por los siguientes proyectos: ESPIA (TIN2007-67078) del
Ministerio de Educación y Ciencia de España y QUASIMODO (PAC08-0157-0668)
del Ministerio Regional de Educación y Ciencia de Castilla-La Mancha. José Alfonso
Aguilar Calderón es subvencionado por el Programa de Formación de Recursos
Humanos en Áreas Estratégicas de la Universidad Autónoma de Sinaloa, México y el
Concejo Nacional de Ciencia y Tecnología, México (CONACYT).
Referencias