1 research outputs found

    Una Aproximaci贸n de Ingenier铆a de Requisitos para L铆neas de Productos Software Basada en una Estrategia de Desarrollo Dirigido por Modelos

    Full text link
    [EN] The Requirements Engineering (RE) activity is crucial in software engineering. A failure when defining the requirements of a system could increase the costs of the entire product development process. This problem is even more critical in the Software Product Lines (SPL) development, since the definition and specification of requirements must deal with a new dimension: requirements variability. Requirements variability is specified during the domain engineering process, in which variability points are defined so as to distinguish which requirements will be common, and which will be variable. These variability points are resolved during an application engineering activity called requirements derivation in order to obtain the requirements for a specific product. Another paradigm that is widely applied in SPL Development is Model-Driven Software Development (MDSD). MDSD can reduce production costs by increasing software reuse. Despite this fact, the RE approaches for SPL found in literature have some weaknesses. Many of the current approaches represent the variability information in the requirements models, thus reducing the requirements' readability. Moreover, the RE approaches for SPL used during application engineering are normally limited to deriving the product requirements from the SPL requirements and do not indicate how to represent non-existent requirements in the SPL: the delta requirements. This has an undesirable effect on the flexibility of the approaches. The aim of this thesis is to define and validate an RE approach in the context of SPL that will support the definition and specification of the requirements of an SPL, allowing them to be derived from the requirements of a product using the MDSD paradigm, and also supporting the definition and specification of delta requirements. In this context, we have defined a process called FEDRE. During domain engineering, strategy definition and requirements specification obtained from model features are used. During application engineering, the derivation and validation of product requirements ensure that requirements meet customer needs. The necessary delta requirements could be specified, when they will be required, with the aim to prevent that product requirements are limited to a mere combination of LPS requirements. Moreover, a technological approach based on a MDSD strategy was defined. During domain engineering, the variability of the SPL and the requirements variability are represented as multi-model views, and traceability relationships are established among them. During application engineering, the productconfiguration is defined and the requirements of the product to be built are derived using a strategy based on model transformations. The process proposed in FEDRE has been validated using two quasi-experiments. In the first quasi-experiment, the SPL requirements were specified with the aim of validating the FEDRE domain engineering guidelines. According to the results, FeDRE was perceived as easy to use and useful as regards specifying the requirements for an SPL. In the second quasi-experiment, the requirements of a product were validated with the aim of verifying whether the customer needs where covered. In the case of their not being covered, the participants specified the delta requirements. Most of the subjects were able to correctly identify what needs were covered and which requirements had to be added as delta requirements. This dissertation contributes to the field of development of SPL by providing a process and technology, along with an automated and generic approach with which to define and specify requirements in SPL environments.[ES] La actividad de Ingenier铆a de Requisitos (IR) resulta crucial dentro de la ingenier铆a del software. Un fallo durante la definici贸n de los requisitos de un sistema puede provocar sobrecostes durante todo el proceso de desarrollo. Este problema se acent煤a a煤n m谩s en el desarrollo de L铆neas de Producto Software (LPS) debido a que la definici贸n y especificaci贸n de los requisitos deben de tratar con una nueva dimensi贸n: la variabilidad de los requisitos. Esta variabilidad de los requisitos de la LPS se espec铆fica durante el proceso de ingenier铆a del dominio, donde se definen los puntos de variabilidad que permiten diferenciar qu茅 requisitos ser谩n comunes y cu谩les ser谩n variables. Estos puntos de variabilidad se resuelven durante el proceso de ingenier铆a de la aplicaci贸n para obtener los requisitos de un producto espec铆fico, en la actividad llamada derivaci贸n de requisitos. Otro paradigma ampliamente aplicado en las LPS es de Desarrollo de Software Dirigido por Modelos (DSDM). El DSDM puede reducir costes de producci贸n, gracias al aumento de la reutilizaci贸n de software. Sin embargo las aproximaciones actuales representan la informaci贸n de la variabilidad de los requisitos exclusivamente en el mismo modelo de requisitos, perjudicando la legibilidad de los requisitos. Por otra parte durante la ingenier铆a de la aplicaci贸n, las aproximaciones de IR para LPS normalmente se limitan a derivar los requisitos del producto a partir de los requisitos de la LPS, pero no explicitaban c贸mo representar requisitos que no exist铆an previamente en la LPS: los requisitos delta. Este hecho incide negativamente en la flexibilidad de las aproximaciones. El objetivo de esta tesis doctoral es definir y validar una aproximaci贸n de IR en el contexto de LPS que soporte la definici贸n y especificaci贸n de los requisitos de una LPS, permitiendo derivar a partir de ellos los requisitos de un producto haciendo uso del paradigma de DSDM, y soportando adem谩s la definici贸n y especificaci贸n los requisitos delta. En este contexto, se ha definido un proceso llamado FeDRE. Durante la ingenier铆a del dominio se utiliza una estrategia de definici贸n y especificaci贸n de los requisitos a partir del modelo de caracter铆sticas. Durante la ingenier铆a de la aplicaci贸n se cubre la derivaci贸n de los requisitos y la validaci贸n para comprobar que satisfacen las necesidades del cliente. En el caso de que fuera necesario se permiten modelar los requisitos delta, evitando que los requisitos del producto est茅n limitados a una mera combinaci贸n de requisitos de la LPS. Por otra parte se ha definido una aproximaci贸n tecnol贸gica basada en una estrategia de DSDM. Durante la ingenier铆a del dominio se representan en un multimodelo las vistas de variabilidad de la LPS y la de requisitos, estableciendo relaciones de trazabilidad entre ellas. Durante la ingenier铆a de la aplicaci贸n se define una configuraci贸n del producto y se derivan, mediante una estrategia basada en transformaciones de modelos, los requisitos del producto a desarrollar. El proceso propuesto en FeDRE se ha validado mediante dos cuasi-experimentos. El primer cuasi-experimento modelaba los requisitos de una LPS con el objetivo de validar las gu铆as de la ingenier铆a del dominio de FeDRE. Los resultados mostraron que FeDRE fue percibido como f谩cil de usar y 煤til para especificar los requisitos de una LPS. En el segundo cuasi-experimento se validaron los requisitos de un producto con el objetivo de comprobar si cubr铆an las necesidades del cliente. En el caso de que no lo hicieran, los participantes especificaron los requisitos delta. La mayor parte de los sujetos fueron capaces de identificar correctamente qu茅 necesidades estaba cubiertas y qu茅 requisitos deb铆an de a帽adirse como requisitos delta. Esta tesis doctoral contribuye al campo de desarrollo de LPS proveyendo de un proceso y una aproximaci贸n tecnol贸gica, automatizada y gen茅rica para la definici贸n y especificaci贸n de re[CA] L'activitat d'Enginyeria de Requeriments (ER) 茅s crucial dins de l'enginyeria del programari. Un error durant la definici贸 dels requeriments d'un sistema pot provocar sobrecostos durant tot el proc茅s de desenvolupament. Aquest problema s'accentua en el desenvolupament de L铆nies de Producte Software (LPS) a causa de que la definici贸 i especificaci贸 dels requeriments han de treballar amb una nova dimensi贸: la variabilitat dels requeriments. Aquesta variabilitat dels requeriments de l'LPS s'especifica durant el proc茅s d'enginyeria del domini, on es defineixen els punts de variabilitat que permeten diferenciar quins requeriments seran comuns i quins seran variables. Aquests punts de variabilitat es resolen durant el proc茅s d'enginyeria de l'aplicaci贸 per obtenir els requeriments d'un producte espec铆fic, en l'activitat anomenada derivaci贸 de requeriments. Un altre paradigma 脿mpliament aplicat a les LPS 茅s el Desenvolupament de Programari Dirigit per Models (DSDM). El DSDM pot reduir costos de producci贸, gr脿cies a l'augment de la reutilitzaci贸 de programari. Malgrat aix貌 les aproximacions d'ER per a LPS presenten algunes debilitats. Moltes de les aproximacions actuals representen la informaci贸 de la variabilitat dels requeriments exclusivament en el mateix model de requeriments, perjudicant la llegibilitat dels requeriments. D'altra banda, durant l'enginyeria de l'aplicaci贸, les aproximacions d'ER per a LPS normalment es limiten a derivar els requeriments del producte a partir dels de la LPS, per貌 no expliciten com representar requeriments que no existien pr猫viament a l'LPS: els requeriments delta. Aquest fet incideix negativament en la flexibilitat de les aproximacions. L'objectiu d'aquesta tesi doctoral 茅s definir i validar una aproximaci贸 d'ER en el context de LPS que done suport a la definici贸 i especificaci贸 dels requeriments d'una LPS, permetent derivar a partir d'ells els requeriments d'un producte fent 煤s del paradigma de DSDM i donant suport a m茅s a la definici贸 i especificaci贸 dels requeriments delta. En aquest context, s'ha definit un proc茅s anomenat FeDRE. Durant l'enginyeria del domini s'utilitza una estrat猫gia de definici贸 i especificaci贸 dels requeriments a partir del model de caracter铆stiques. Durant l'enginyeria de l'aplicaci贸 es cobreix la derivaci贸 dels requeriments i la validaci贸 per comprovar que satisfan les necessitats del client. En el cas que fora necessari es permetr脿 modelar els requeriments delta, evitant que els requeriments del producte estiguen limitats a una mera combinaci贸 de requeriments de l'LPS. D'altra banda s'ha definit una aproximaci贸 tecnol貌gica basada en una estrat猫gia de DSDM. Durant l'enginyeria del domini es representen en un multimodel les vistes de variabilitat de l'LPS i la de requeriments, establint relacions de tra莽abilitat entre elles. Durant l'enginyeria de l'aplicaci贸 es defineix una configuraci贸 del producte i es deriven, mitjan莽ant una estrat猫gia basada en transformacions de models, els requeriments del producte a desenvolupar. El proc茅s proposat en FeDRE s'ha validat mitjan莽ant dos quasi-experiments. El primer quasi-experiment modelava els requeriments d'una LPS amb l'objectiu de validar les guies de l'enginyeria del domini de FeDRE. Els resultats mostren que FeDRE va ser percebut com f脿cil d'utilitzar i 煤til per especificar els requeriments d'una LPS. En el segon quasi-experiment es van validar els requeriments d'un producte amb l'objectiu de comprovar si cobrien les necessitats del client. En el cas que no ho feren, els participants especificaren els requeriments delta. La major part dels subjectes van ser capa莽os d'identificar correctament quines necessitats estaven cobertes i quins requeriments havien d'afegir com a requeriments delta. Aquesta tesi doctoral contribueix al camp del desenvolupament de LPS proveint d'un proc茅s i d'una aproximaci贸 tecnol貌gica, automatitzada i gen猫rica per a la definici贸 i especificaci贸 dBlanes Dom铆nguez, D. (2016). Una Aproximaci贸n de Ingenier铆a de Requisitos para L铆neas de Productos Software Basada en una Estrategia de Desarrollo Dirigido por Modelos [Tesis doctoral no publicada]. Universitat Polit猫cnica de Val猫ncia. https://doi.org/10.4995/Thesis/10251/6326
    corecore