SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
UM PROTÓTIPO WEB DO MÓDULO DE
 PLANEJAMENTO DE AVALIAÇÕES DE LINHA
  DE PRODUTO DE SOFTWARE SEGUNDO O
         MÉTODO SystEM-PLA



ORIENTADOR: PROF. DR. EDSON A. OLIVEIRA JUNIOR

ACADÊMICO: ALINE CRISTINA GONÇALVES DUMALAK
Linha de produto de software (LPS)

• É um grupo de sistemas de software que compartilham
  características comuns.

• Produzir um conjunto de sistemas como uma linha de
  produtos tem permitido as organizações a alcançar uma maior
  qualidade e reduções significativas de custo e tempo de
  mercado (SEI, 2010).
Atividades Essenciais de LPS




                                            A figura foi adaptada de
                                            (SEI, 2010)

• Desenvolvimento do núcleo de Artefatos que corresponde à
  Engenharia de Domínio;
• Desenvolvimento do Produto que corresponde à Engenharia de
  Aplicação;
• Gerenciamento de Linha de Produto.
Variabilidade
O gerenciamento de variabilidades está relacionado a todas as
atividades de desenvolvimento de LPS e deve conter, pelo menos, as
seguintes atividades (POHLl, 2007):

• Variabilidade
Funcionalidades (features) que distinguem as diferentes aplicações de
uma LPS.

• Ponto de variação (variation point)
Representação do sujeito da variabilidade em artefatos do domínio
enriquecidos com informação do contexto.

• Variante (variant)
Representação de um objeto da variabilidade em artefatos de
domínio.
Uma opção do ponto de variação.
SystEM-PLA
    • O SystEM-PLA (Systematic Evaluation Method for UML-based
      Software Product Line Architectures) é um Método de
      Avaliação de Arquitetura de LP baseada em UML. Tal avaliação
      considera as variabilidades, identificadas e representadas,
      segundo a abordagem SMarty. (OLIVEIRA JUNIOR, 2010).




Figura acima mostras as fases do Método SystEM-PLA
SystEM-PLA

• A fase a qual o protótipo faz parte é a de planejamento.



• O objetivo da fase de planejamento é instanciar o MPA
  (Atividades do Metaprocesso de Avaliação) que possui como
  entrada os Modelos UML de LP, o Modelo de Características
  de uma LP e realizar as suas atividades para estabelecer os
  artefatos utilizados durante uma avaliação de ALP.
Exemplo SMarty




Diagrama de classes da LP AGM segundo a Abordagem SMarty (OLIVEIRA
JUNIOR, 2010)
Exemplo SMarty




Diagrama de caso de uso da LP AGM segundo a Abordagem SMarty
(OLIVEIRA JUNIOR, 2010)
SMartyParser
O SMartyParser foi construído baseado no framework Open
Core (SDMETRICS, 2011) a linguagem utilizada foi Java, o
acadêmico responsável é o Leandro Lancelotti.

O parser possui um núcleo de artefatos para analisar
arquivos XMI e extrair os elementos de modelos UML.

O XMI é um padrão baseado em XML (Extensible Markup
Language) criado pela OMG (Object Management Group )
para facilitar o intercâmbio de metadados posicionamento,
ordem.
SMartyParser
O processamento do arquivo XMI é controlado através dos
arquivos:

• Metamodel Definition File (MDF)
Responsável por definir o metamodelo dos elementos
conhecidos da UML. Cada elemento tem seus atributos,
relacionamentos, tipo, meta – classe.

• XMI Transformation File (XTF)
É um padrão baseado em XML (Extensible Markup Language)
criado pela OMG (Object Management Group ) para facilitar
o intercâmbio de metadados.
SMartyParser




Figura acima mostra partes do arquivo XMI extraído da LP AGM a partir da
ferramenta Poseidon (GENTLEWARE, 2012)
SMartyParser




Figura acima mostrada é um exemplo de uso do SMartyParser aplicado à
LP AGM para mostrar as variabilidades
SMartyParser




Figura acima mostrada é um exemplo de execução do Parser.
Protótipo Web

O protótipo deverá exibir os dados em XMI de forma visual, por
meio do SMartyParser (LANCELOTI, 2012).

Permitindo que o usuário possa visualizar o modelo de
características de uma LPS, suas variabilidades, assim como o
relacionamento entre todos os artefatos envolvidos em uma
avaliação de LPS.
Protótipo Web
• Framework GWT
O GWT (Google Web Toolkit) é um framework para
desenvolvimento web que tem como objetivo facilitar a vida dos
desenvolvedores, pois a criação do código para geração da
interface é escrita usando Java e não JavaScript, os erros podem
ser descobertos em tempo de compilação.

• RPC
Programas (ou processos) podem chamar procedimentos
localizados em outras máquinas, sem declarar explicitamente as
funções send e receive.

Ideia simples e elegante, fazendo a chamada remota se par
ecer o máximo possível com a chamada local
Próximos passos
• Ajuste no método do retorno dos relacionamentos entre as
  variabilidades no SMartyParser.



• Exibição dos dados em formato de árvore, possibilitando a
  marcação de uma ou mais variantes do ponto de variação.
Dúvidas
   ou
Sugestões

Contenu connexe

En vedette

Sahastranetra A Bestseller On Vishnusahasranam Dr. Shriniwas Kashalikar
Sahastranetra A Bestseller On Vishnusahasranam Dr. Shriniwas KashalikarSahastranetra A Bestseller On Vishnusahasranam Dr. Shriniwas Kashalikar
Sahastranetra A Bestseller On Vishnusahasranam Dr. Shriniwas Kashalikardrsprasadi
 
Präsentation zum Thema: Agile Entwicklung mit HP Agile Manager und HP Quality...
Präsentation zum Thema: Agile Entwicklung mit HP Agile Manager und HP Quality...Präsentation zum Thema: Agile Entwicklung mit HP Agile Manager und HP Quality...
Präsentation zum Thema: Agile Entwicklung mit HP Agile Manager und HP Quality...Minerva SoftCare GmbH
 
Walters Notizblock
Walters NotizblockWalters Notizblock
Walters Notizblockwrli
 
Movilidad de talento desde y hacia Estados Unidos AGM
Movilidad de talento desde y hacia Estados Unidos AGMMovilidad de talento desde y hacia Estados Unidos AGM
Movilidad de talento desde y hacia Estados Unidos AGMAGM Abogados
 
AGM Abogados - Xian, la puerta de China.
AGM Abogados -  Xian, la puerta de China.AGM Abogados -  Xian, la puerta de China.
AGM Abogados - Xian, la puerta de China.AGM Abogados
 
Presentación corporativa AGM Abogados
Presentación corporativa AGM AbogadosPresentación corporativa AGM Abogados
Presentación corporativa AGM AbogadosAGM Abogados
 
Manual Ventmar
Manual VentmarManual Ventmar
Manual VentmarAdrips17
 
Brochure AGM Abogados 2016 Español/Français Services juridiques
Brochure AGM Abogados 2016 Español/Français Services juridiquesBrochure AGM Abogados 2016 Español/Français Services juridiques
Brochure AGM Abogados 2016 Español/Français Services juridiquesAGM Abogados
 
Servicios jurídicos AGM Abogados
Servicios jurídicos AGM AbogadosServicios jurídicos AGM Abogados
Servicios jurídicos AGM AbogadosAGM Abogados
 
Café AGM en "E-Commerce y fiscalidad"
Café AGM en "E-Commerce y fiscalidad"Café AGM en "E-Commerce y fiscalidad"
Café AGM en "E-Commerce y fiscalidad"AGM Abogados
 
Brochure AGM Abogados
Brochure AGM AbogadosBrochure AGM Abogados
Brochure AGM AbogadosAGM Abogados
 
Stage Debroise Arthur
Stage Debroise ArthurStage Debroise Arthur
Stage Debroise ArthurA2broisilio
 
Formation en photovoltaïque choix d'une batterie solaire
Formation en photovoltaïque  choix d'une batterie solaireFormation en photovoltaïque  choix d'une batterie solaire
Formation en photovoltaïque choix d'une batterie solairesalem ben moussa
 
2013 05 15 agm - presentation_de_4_3_final
2013 05 15 agm - presentation_de_4_3_final2013 05 15 agm - presentation_de_4_3_final
2013 05 15 agm - presentation_de_4_3_finalDeutsche Börse AG
 
The African Vegetable Garden - Horticulture-based science for the poor (French)
The African Vegetable Garden  - Horticulture-based science for the poor (French)The African Vegetable Garden  - Horticulture-based science for the poor (French)
The African Vegetable Garden - Horticulture-based science for the poor (French)ICRISAT
 
Macro diagrams and definitions
Macro diagrams and definitionsMacro diagrams and definitions
Macro diagrams and definitions12jostma
 
Resume Mcgregor March 2016
Resume Mcgregor March 2016Resume Mcgregor March 2016
Resume Mcgregor March 2016Arthur McGregor
 
Expectativas. Estudiantes De Ciencias De La ComunicacióN. Buap. Primavera 2008
Expectativas. Estudiantes De Ciencias De La ComunicacióN. Buap. Primavera 2008Expectativas. Estudiantes De Ciencias De La ComunicacióN. Buap. Primavera 2008
Expectativas. Estudiantes De Ciencias De La ComunicacióN. Buap. Primavera 2008FELAFACS
 
La batterie d’accumulateur ppt
La batterie d’accumulateur pptLa batterie d’accumulateur ppt
La batterie d’accumulateur pptjean
 

En vedette (20)

Sahastranetra A Bestseller On Vishnusahasranam Dr. Shriniwas Kashalikar
Sahastranetra A Bestseller On Vishnusahasranam Dr. Shriniwas KashalikarSahastranetra A Bestseller On Vishnusahasranam Dr. Shriniwas Kashalikar
Sahastranetra A Bestseller On Vishnusahasranam Dr. Shriniwas Kashalikar
 
Präsentation zum Thema: Agile Entwicklung mit HP Agile Manager und HP Quality...
Präsentation zum Thema: Agile Entwicklung mit HP Agile Manager und HP Quality...Präsentation zum Thema: Agile Entwicklung mit HP Agile Manager und HP Quality...
Präsentation zum Thema: Agile Entwicklung mit HP Agile Manager und HP Quality...
 
Walters Notizblock
Walters NotizblockWalters Notizblock
Walters Notizblock
 
Movilidad de talento desde y hacia Estados Unidos AGM
Movilidad de talento desde y hacia Estados Unidos AGMMovilidad de talento desde y hacia Estados Unidos AGM
Movilidad de talento desde y hacia Estados Unidos AGM
 
AGM Abogados - Xian, la puerta de China.
AGM Abogados -  Xian, la puerta de China.AGM Abogados -  Xian, la puerta de China.
AGM Abogados - Xian, la puerta de China.
 
Presentación corporativa AGM Abogados
Presentación corporativa AGM AbogadosPresentación corporativa AGM Abogados
Presentación corporativa AGM Abogados
 
Manual Ventmar
Manual VentmarManual Ventmar
Manual Ventmar
 
Brochure AGM Abogados 2016 Español/Français Services juridiques
Brochure AGM Abogados 2016 Español/Français Services juridiquesBrochure AGM Abogados 2016 Español/Français Services juridiques
Brochure AGM Abogados 2016 Español/Français Services juridiques
 
Servicios jurídicos AGM Abogados
Servicios jurídicos AGM AbogadosServicios jurídicos AGM Abogados
Servicios jurídicos AGM Abogados
 
Café AGM en "E-Commerce y fiscalidad"
Café AGM en "E-Commerce y fiscalidad"Café AGM en "E-Commerce y fiscalidad"
Café AGM en "E-Commerce y fiscalidad"
 
Brochure AGM Abogados
Brochure AGM AbogadosBrochure AGM Abogados
Brochure AGM Abogados
 
Stage Debroise Arthur
Stage Debroise ArthurStage Debroise Arthur
Stage Debroise Arthur
 
Formation en photovoltaïque choix d'une batterie solaire
Formation en photovoltaïque  choix d'une batterie solaireFormation en photovoltaïque  choix d'une batterie solaire
Formation en photovoltaïque choix d'une batterie solaire
 
Prospectus AGM French
Prospectus  AGM FrenchProspectus  AGM French
Prospectus AGM French
 
2013 05 15 agm - presentation_de_4_3_final
2013 05 15 agm - presentation_de_4_3_final2013 05 15 agm - presentation_de_4_3_final
2013 05 15 agm - presentation_de_4_3_final
 
The African Vegetable Garden - Horticulture-based science for the poor (French)
The African Vegetable Garden  - Horticulture-based science for the poor (French)The African Vegetable Garden  - Horticulture-based science for the poor (French)
The African Vegetable Garden - Horticulture-based science for the poor (French)
 
Macro diagrams and definitions
Macro diagrams and definitionsMacro diagrams and definitions
Macro diagrams and definitions
 
Resume Mcgregor March 2016
Resume Mcgregor March 2016Resume Mcgregor March 2016
Resume Mcgregor March 2016
 
Expectativas. Estudiantes De Ciencias De La ComunicacióN. Buap. Primavera 2008
Expectativas. Estudiantes De Ciencias De La ComunicacióN. Buap. Primavera 2008Expectativas. Estudiantes De Ciencias De La ComunicacióN. Buap. Primavera 2008
Expectativas. Estudiantes De Ciencias De La ComunicacióN. Buap. Primavera 2008
 
La batterie d’accumulateur ppt
La batterie d’accumulateur pptLa batterie d’accumulateur ppt
La batterie d’accumulateur ppt
 

Similaire à Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto de Software Segundo o Método SystEM-PLA

Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Edson Oliveira Junior
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Softwareelliando dias
 
Mini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de SoftwareMini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de SoftwareEdson Oliveira Junior
 
Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Jhonefj
 
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWAREUM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWAREEdson Oliveira Junior
 
Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software
Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de SoftwareUm Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software
Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de SoftwareEdson Oliveira Junior
 
Saam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halanSaam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halanHalan Ridolphi
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Javaarmeniocardoso
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)elliando dias
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Cláudio Amaral
 
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EEUso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EEMarco Antonio Maciel
 

Similaire à Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto de Software Segundo o Método SystEM-PLA (20)

Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Software
 
Mini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de SoftwareMini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de Software
 
Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02
 
Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWAREUM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
 
Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software
Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de SoftwareUm Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software
Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software
 
Saam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halanSaam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halan
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Uml Para Web
Uml Para WebUml Para Web
Uml Para Web
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
 
UMLIntro.pptx
UMLIntro.pptxUMLIntro.pptx
UMLIntro.pptx
 
347842.ppt
347842.ppt347842.ppt
347842.ppt
 
Oficina cake php
Oficina cake phpOficina cake php
Oficina cake php
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EEUso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
 
Apresentação FITEM 2012
Apresentação FITEM 2012Apresentação FITEM 2012
Apresentação FITEM 2012
 
Aula Introdução a Linguagem XML
Aula Introdução a Linguagem XMLAula Introdução a Linguagem XML
Aula Introdução a Linguagem XML
 

Plus de Edson Oliveira Junior

SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...Edson Oliveira Junior
 
Uma Experiencia na Adocao do Java EE 6 Web Profole
Uma Experiencia na Adocao do Java EE 6 Web ProfoleUma Experiencia na Adocao do Java EE 6 Web Profole
Uma Experiencia na Adocao do Java EE 6 Web ProfoleEdson Oliveira Junior
 
Revisão Sistemática e Bases de Pesquisa
Revisão Sistemática e Bases de PesquisaRevisão Sistemática e Bases de Pesquisa
Revisão Sistemática e Bases de PesquisaEdson Oliveira Junior
 
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...Edson Oliveira Junior
 

Plus de Edson Oliveira Junior (6)

COMPSAC 2014
COMPSAC 2014COMPSAC 2014
COMPSAC 2014
 
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
 
Uma Experiencia na Adocao do Java EE 6 Web Profole
Uma Experiencia na Adocao do Java EE 6 Web ProfoleUma Experiencia na Adocao do Java EE 6 Web Profole
Uma Experiencia na Adocao do Java EE 6 Web Profole
 
Revisão Sistemática e Bases de Pesquisa
Revisão Sistemática e Bases de PesquisaRevisão Sistemática e Bases de Pesquisa
Revisão Sistemática e Bases de Pesquisa
 
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
 
Apresentação SMartyParser
Apresentação SMartyParserApresentação SMartyParser
Apresentação SMartyParser
 

Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto de Software Segundo o Método SystEM-PLA

  • 1. UM PROTÓTIPO WEB DO MÓDULO DE PLANEJAMENTO DE AVALIAÇÕES DE LINHA DE PRODUTO DE SOFTWARE SEGUNDO O MÉTODO SystEM-PLA ORIENTADOR: PROF. DR. EDSON A. OLIVEIRA JUNIOR ACADÊMICO: ALINE CRISTINA GONÇALVES DUMALAK
  • 2. Linha de produto de software (LPS) • É um grupo de sistemas de software que compartilham características comuns. • Produzir um conjunto de sistemas como uma linha de produtos tem permitido as organizações a alcançar uma maior qualidade e reduções significativas de custo e tempo de mercado (SEI, 2010).
  • 3. Atividades Essenciais de LPS A figura foi adaptada de (SEI, 2010) • Desenvolvimento do núcleo de Artefatos que corresponde à Engenharia de Domínio; • Desenvolvimento do Produto que corresponde à Engenharia de Aplicação; • Gerenciamento de Linha de Produto.
  • 4. Variabilidade O gerenciamento de variabilidades está relacionado a todas as atividades de desenvolvimento de LPS e deve conter, pelo menos, as seguintes atividades (POHLl, 2007): • Variabilidade Funcionalidades (features) que distinguem as diferentes aplicações de uma LPS. • Ponto de variação (variation point) Representação do sujeito da variabilidade em artefatos do domínio enriquecidos com informação do contexto. • Variante (variant) Representação de um objeto da variabilidade em artefatos de domínio. Uma opção do ponto de variação.
  • 5. SystEM-PLA • O SystEM-PLA (Systematic Evaluation Method for UML-based Software Product Line Architectures) é um Método de Avaliação de Arquitetura de LP baseada em UML. Tal avaliação considera as variabilidades, identificadas e representadas, segundo a abordagem SMarty. (OLIVEIRA JUNIOR, 2010). Figura acima mostras as fases do Método SystEM-PLA
  • 6. SystEM-PLA • A fase a qual o protótipo faz parte é a de planejamento. • O objetivo da fase de planejamento é instanciar o MPA (Atividades do Metaprocesso de Avaliação) que possui como entrada os Modelos UML de LP, o Modelo de Características de uma LP e realizar as suas atividades para estabelecer os artefatos utilizados durante uma avaliação de ALP.
  • 7. Exemplo SMarty Diagrama de classes da LP AGM segundo a Abordagem SMarty (OLIVEIRA JUNIOR, 2010)
  • 8. Exemplo SMarty Diagrama de caso de uso da LP AGM segundo a Abordagem SMarty (OLIVEIRA JUNIOR, 2010)
  • 9. SMartyParser O SMartyParser foi construído baseado no framework Open Core (SDMETRICS, 2011) a linguagem utilizada foi Java, o acadêmico responsável é o Leandro Lancelotti. O parser possui um núcleo de artefatos para analisar arquivos XMI e extrair os elementos de modelos UML. O XMI é um padrão baseado em XML (Extensible Markup Language) criado pela OMG (Object Management Group ) para facilitar o intercâmbio de metadados posicionamento, ordem.
  • 10. SMartyParser O processamento do arquivo XMI é controlado através dos arquivos: • Metamodel Definition File (MDF) Responsável por definir o metamodelo dos elementos conhecidos da UML. Cada elemento tem seus atributos, relacionamentos, tipo, meta – classe. • XMI Transformation File (XTF) É um padrão baseado em XML (Extensible Markup Language) criado pela OMG (Object Management Group ) para facilitar o intercâmbio de metadados.
  • 11. SMartyParser Figura acima mostra partes do arquivo XMI extraído da LP AGM a partir da ferramenta Poseidon (GENTLEWARE, 2012)
  • 12. SMartyParser Figura acima mostrada é um exemplo de uso do SMartyParser aplicado à LP AGM para mostrar as variabilidades
  • 13. SMartyParser Figura acima mostrada é um exemplo de execução do Parser.
  • 14. Protótipo Web O protótipo deverá exibir os dados em XMI de forma visual, por meio do SMartyParser (LANCELOTI, 2012). Permitindo que o usuário possa visualizar o modelo de características de uma LPS, suas variabilidades, assim como o relacionamento entre todos os artefatos envolvidos em uma avaliação de LPS.
  • 15. Protótipo Web • Framework GWT O GWT (Google Web Toolkit) é um framework para desenvolvimento web que tem como objetivo facilitar a vida dos desenvolvedores, pois a criação do código para geração da interface é escrita usando Java e não JavaScript, os erros podem ser descobertos em tempo de compilação. • RPC Programas (ou processos) podem chamar procedimentos localizados em outras máquinas, sem declarar explicitamente as funções send e receive. Ideia simples e elegante, fazendo a chamada remota se par ecer o máximo possível com a chamada local
  • 16. Próximos passos • Ajuste no método do retorno dos relacionamentos entre as variabilidades no SMartyParser. • Exibição dos dados em formato de árvore, possibilitando a marcação de uma ou mais variantes do ponto de variação.
  • 17. Dúvidas ou Sugestões