A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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.

Apresentações semelhantes


Apresentação em tema: "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."— Transcrição da apresentação:

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

14

15


Carregar ppt "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."

Apresentações semelhantes


Anúncios Google