Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouRaíssa Gil Alterado mais de 9 anos atrás
1
Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira FLiP - Ferramenta para Linhas de Produtos de Aplicações Móveis Reuso Estratégico em LPS Parte 3
2
Feature model - escopo da linha extraída
3
Extração de Requisitos Documento de casos de uso reestruturado utilizando a técnica PLUSS. Mapeamento das Features à casos de uso (cenários e passos). Dificuldades – Documentação incompleta – Casos de uso simulados para as novas features propostas.
4
Ex. PLUSS [UC001] Extrair variação O sistema extrai a variação para a classe original do código. O usuário realiza as alterações desejadas no código pré-processado e clica em finish. para finalizar a extração. 4b O sistema extrai a variação para o aspecto especificado. O usuário cria um novo aspecto para o qual o código selecionado é extraído e clica em finish para finalizar a extração 4a O sistema apresenta o texto pré- processado para que o usuário possa editá-lo. O usuário cria nova feature a ser associada ao código extraído e clica o botão next. 3b O sistema apresenta ao usuário uma tela para a criação de um aspecto. O usuário cria nova feature a ser associada ao código extraído e clica o botão “next”. 3a O sistema apresenta ao usuário uma tela para a criação de uma feature. O usuário seleciona a opção de extração desejada e clica o botão “next”. 2 O sistema valida o código a ser extraído, e retorna uma lista de extrações aplicáveis. O usuário seleciona o código a ser extraído e requisita a operação de extração de código ao sistema 1 System ResponseActor ActionId
5
Ex. PLUSS (2) Ajuda UC016 UC018
6
FM + PLUSS UC014 UC001 UC018UC016 UC002-008 UC020-028
7
Extração de Java pré-processado Refactoring OO (extract method) Around Execution Member Extraction Alteração no build.xml de org.cesar.flip.ui Tempo: 1 hora Batch Extraction – Alteração do plugin.xml de org.cesar.flip.ui – Tempo: 30 minutos
8
Interação entre features Extração para AspectJ x Extração para Java pré-processado
9
Extração para Java pré-processado Plugins: –org.cesar.flip.flipex.refactorings.preprocessed –org.cesar.flip.flipex.refactorings.preprocessed.preprocessedextra ctor Tempo: 30 minutos Alteração no build.xml do FLiP – org.cesar.flip.feature
10
Gerenciador de Modelos Plugins: –org.cesar.flip.flipg.pv –org.cesar.flip.flipg.genarch Tempo: 20 minutos Alteração no build.xml do FLiP – org.cesar.flip.feature
11
Tempo – Atividades AtividadeTécnicaTempo Entendimento PDE, pure::variants, etc… -20 horas Extração de Java pré- processado FLiP1 hora Extração em batchManual30 minutos Extração para Java pré- processado Manual30 minutos Gerenciador de modelosManual20 minutos Configuration Knowledge-6 horas
12
Dificuldades/Problemas Entendimento da estrutura PDE – Composição da UI Pouca documentação sobre PDE+AJDT – Sistema de build Problemas com utilização do FLiP – Extração around execution não funciona – Estrutura “amarrada” do Configuration Knowledge
13
Instance models
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.