Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porEmilia Serrano Molina Modificado hace 8 años
1
Variabilidad en requisitos: Un enfoque basado en meta-modelado y transformación de modelos Bruno González-Baixauli Miguel A. Laguna Julio Cesar Sampaio do Prado Leite III Taller sobre Desarrollo de Software Dirigido por Modelos
2
Página 2 Grupo de Investigación en Reutilización y O.O. Agenda Introducción: Variabilidad, Metas y Aspectos Meta-modelo Reglas de Composición Ejemplo Conclusiones
3
Página 3 Grupo de Investigación en Reutilización y O.O. Introducción TAREA SOFTGOAL META descomposición contribución(+/-) operacionalización Modelado de la Variabilidad en requisitos
4
Página 4 Grupo de Investigación en Reutilización y O.O. Introducción Problemas Integración del modelo de metas funcional con el no funcional Explosión combinatoria debido a las alternativas Solución Propuesta: orientación a aspectos “Entrelazar” operacionalizaciones en modelos funcionales Composición Parcial Fases: a) meta-modelo y reglas de composición de modelos en vistas b) técnicas de exploración y selección de la variabilidad c) técnicas de configuración de la variabilidad.
5
Página 5 Grupo de Investigación en Reutilización y O.O. Meta-modelo Modelar elementos y relaciones OM Relacionar parte funcional y no funcional Modularizar partes de modelo Clásica: un elemento “explosiona” a un modelo Aspectual: composición (“weaving”) Creación de vistas Referencias para no duplicar elementos Modificables (eliminar elementos) Nuevas relaciones producidas por composición
6
Página 6 Grupo de Investigación en Reutilización y O.O. Relacionar Funcional y No Funcional Nueva relación: aspectual Indica que un softgoal (RNF) modifica a un elemento funcional Encriptar [Datos] Autentificar [Usuario] Seguridad ++ Mandar [Correo-e] Recibir [Correo-e] Cliente [Correo-e] Autentificar [Usuario] Encriptar [Datos] Mandar [Correo-e]
7
Página 7 Grupo de Investigación en Reutilización y O.O. Meta-modelo (1)
8
Página 8 Grupo de Investigación en Reutilización y O.O. Meta-modelo (2)
9
Página 9 Grupo de Investigación en Reutilización y O.O. Composición (weaving) Permiten crear nuevas vistas en el proyecto a partir de 1 o 2 modelos (de Interés o Vista) De 1 modelo para modificarlo No existe un método para especificar composiciones Utilizar transformaciones Problema:de 1 modelo a otro modelo Solución: el modelo es todo el proyecto
10
Página 10 Grupo de Investigación en Reutilización y O.O. Composición (weaving) 3 tipos de reglas: Crear vista (View) Crear referencias (ElementRef y RelationshipRef) Composición (AO_Relationships -> nuevas relaciones) Buscar Operacionalizaciones del Elemento Source y crear Relación OR con sources = operacionalizaciones y target = Elemento Target
11
Página 11 Grupo de Investigación en Reutilización y O.O. Composición (Crear Vista)
12
Página 12 Grupo de Investigación en Reutilización y O.O. Composición (Crear Referencias) b a
13
Página 13 Grupo de Investigación en Reutilización y O.O. Composición (Weaving)
14
Página 14 Grupo de Investigación en Reutilización y O.O. Composición (Weaving)
15
Página 15 Grupo de Investigación en Reutilización y O.O. Implementación con GME
16
Página 16 Grupo de Investigación en Reutilización y O.O. Implementación con GME
17
Página 17 Grupo de Investigación en Reutilización y O.O. Ejemplo: Modelos de Interés – Funcional Permitir [Recepción, Mensaje] Permitir [Composición, Mensaje] Permitir [Emisión, Mensaje] Permitir [Comunicación] Permitir [Entrada, Mensaje] Softgoal Meta Tarea Referencia Operacionalización Contribución Descomposición
18
Página 18 Grupo de Investigación en Reutilización y O.O. Ejemplo: Modelos de Interés – RNF Adaptable [Entrada, Discapacidad Motora] Adaptable [Composición, Discapacidad Habla] Adaptable [Composición, Discapacidad Mental] Usar [Componer, SPC] Usar [Reconocedor Voz] Usar [Entrada, Botones] Usar [Entrada, Barrido] Softgoal Meta Tarea Referencia Operacionalización Contribución Descomposición
19
Página 19 Grupo de Investigación en Reutilización y O.O. Modelos de Interés – R. Aspectuales
20
Página 20 Grupo de Investigación en Reutilización y O.O. Modelos de Interés – Vistas (1) Adaptable [Entrada, Discapacidad Motora] Adaptable [Composición, Discapacidad Habla]Adaptable [Composición, Discapacidad Mental] Usar [Componer, SPC] Usar [Reconocedor Voz]Usar [Entrada, Botones] Usar [Entrada, Barrido]
21
Página 21 Grupo de Investigación en Reutilización y O.O. Modelos de Interés – Vistas (3) Usar [Entrada, Barrido] Permitir [Emisión, Mensaje] Adaptable [Entrada, Discapacidad Motora] Permitir [Entrada, Mensaje] Usar [Entrada, Botones] Adaptable [Entrada, Discapacidad Mental] Usar [Componer, SPC] Permitir [Composición, Mensaje] Adaptable [Entrada, Discapacidad Habla] Usar [Reconocedor Voz]
22
Página 22 Grupo de Investigación en Reutilización y O.O. Conclusiones Modelar modelos de metas con enfoque aspectual Meta-modelo basado en modelos de interés y vistas Reglas de composición para generar nuevas vistas de forma automática Aplicable al modelado de metas en general. Relacionar parte funcional y no funcional Análisis por separado Mejor estructuración -> mayor reutilización Variabilidad Vistas donde se pueden eliminar elementos (escalabilidad) Componer solo ciertos modelos (escalabilidad) Análisis de los RNF con NFR Framework Utilización de catálogos de RNF
23
Página 23 Grupo de Investigación en Reutilización y O.O. Trabajo Futuro Definir técnicas para el análisis de la variabilidad Analizando diferentes RNF Priorizando unos RNF sobre otros Adaptar el trabajo desarrollado para el análisis de la configuración Herramienta de modelado Visualización de vistas Catálogos Aplicación de composiciones transparente
24
Página 24 Grupo de Investigación en Reutilización y O.O. Meta-modelo (3) [TR-GIRO “Meta-modelo para el Análisis de Variabilidad Guiado por Metas ”, http://www.giro.infor.uva.es]http://www.giro.infor.uva.es
25
Página 25 Grupo de Investigación en Reutilización y O.O. Meta-modelo (4) Elemento [Meta-clase]Descripción Proyecto [Project]Proyecto de variabilidad orientado a metas. Es una agrupación de modelos. Modelo [Model]Modelo del proyecto. Modelo de Interés [Concern]Una parte de interés del sistema a analizar. Es una estructura jerárquica de Elementos con un nodo raíz. Vista [View]Modelo generado a partir de uno o más modelos. Elemento [Element]Elementos del Modelo de Interés. Se describen por un tema (Subject) y cero o más tópicos (Topic). Meta [Goal]Objetivo del sistema. Se descomponen en sub-metas hasta llegar a las tareas. Valores: alcanzada / denegada. Tarea [Task]Forma de alcanzar una meta / satisfacer un softgoal. Puede ser un algoritmo, proceso, restricción, decisión de diseño… Su presencia o no en una variante determina los valores de metas y softgoals. Softgoal [Softgoal]Meta que no tiene un criterio claro y definido de satisfacción. Valores desde claramente satisfecho a claramente insatisfecho. Descriptor [DescriptionElement]Unidad de descripción de un elemento. Se organizan en jerarquías de herencia que pueden utilizarse para sugerir relaciones aspectuales. Relación OM [GO_Relationship]Relaciones propias de los modelos orientados a metas. Descomposición [Decomposition]Relación de jerarquía entre elementos de mismo tipo o de tarea a meta. Subtipos: And, Or, Xor. Operacionalización [Operationalization]Indica una posible solución a un softgoal (representada como una tarea). Subtipos: Strong, Weak. Contribución [Contribution]Indica como contribuye un elemento a un softgoal. Suptipos: Strong Possitive, Weak Positive, Weak Negative, Strong Negative Relación Aspectual [AO_Relationship]Indica que un softgoal puede afectar a un elemento funcional, modificando su comportamiento. Restricción [Constraint]Relaciona una o más tareas. Subtipos: Requires (1 tarea necesita otras tareas) y MutuallyExclusive (las tareas no pueden estar a la vez) Referencia a Elemento [Element_Ref]Referencia a un elemento. Referencia a Relación [Relationship_Ref]Referencia a una relación. [TR-GIRO “Meta-modelo para el Análisis de Variabilidad Guiado por Metas ”, http://www.giro.infor.uva.es]http://www.giro.infor.uva.es
26
Página 26 Grupo de Investigación en Reutilización y O.O. Implementación (Meta-modelo) GME 5 (Generic Modeling Environment) Universidad de Vanderbilt (Nashville) http://www.isis.vanderbilt.edu/projects/gme/ Permite definir el meta-modelo Permite comprobar restricciones (OCL) Permite personalizar presentación Exporta modelos a XML Gratuito
27
Página 27 Grupo de Investigación en Reutilización y O.O. Implementación (Reglas) Hojas de Estilo XSLT XML Modelo GME Exportar XML Modelo Meta-modelo XLST XSLT (M1, M2) XML Modelo Meta-modelo con vista XSLT XML Modelo GME con vista
28
Página 28 Grupo de Investigación en Reutilización y O.O. Dominio de Aplicación Comunicación alternativa y adaptable (AAC) Personas discapacitadas RNF fundamentales: Facilidad de manejo Movilidad Restringido Alumnos Colegio Obregón – Parálisis cerebral Sobre PDAs
29
Página 29 Grupo de Investigación en Reutilización y O.O. Modelos de Interés – Vistas (2) Adaptable [Entrada, Discapacidad Motora] Adaptable [Entrada, Discapacidad Habla] Adaptable [Composición, Discapacidad Mental] Usar [Componer, SPC] Usar [Reconocedor Voz] Usar [Entrada, Botones] Usar [Entrada, Barrido] a Usar [Reconocedor Voz] Usar [Entrada, Botones] Usar [Entrada, Barrido] bc
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.