0
UM PROTÓTIPO WEB DO MÓDULO DE PLANEJAMENTO DE AVALIAÇÕES DE LINHA  DE PRODUTO DE SOFTWARE SEGUNDO O         MÉTODO SystEM-...
Linha de produto de software (LPS)• É um grupo de sistemas de software que compartilham  características comuns.• Produzir...
Atividades Essenciais de LPS                                            A figura foi adaptada de                          ...
VariabilidadeO gerenciamento de variabilidades está relacionado a todas asatividades de desenvolvimento de LPS e deve cont...
SystEM-PLA    • O SystEM-PLA (Systematic Evaluation Method for UML-based      Software Product Line Architectures) é um Mé...
SystEM-PLA• A fase a qual o protótipo faz parte é a de planejamento.• O objetivo da fase de planejamento é instanciar o MP...
Exemplo SMartyDiagrama de classes da LP AGM segundo a Abordagem SMarty (OLIVEIRAJUNIOR, 2010)
Exemplo SMartyDiagrama de caso de uso da LP AGM segundo a Abordagem SMarty(OLIVEIRA JUNIOR, 2010)
SMartyParserO SMartyParser foi construído baseado no framework OpenCore (SDMETRICS, 2011) a linguagem utilizada foi Java, ...
SMartyParserO processamento do arquivo XMI é controlado através dosarquivos:• Metamodel Definition File (MDF)Responsável p...
SMartyParserFigura acima mostra partes do arquivo XMI extraído da LP AGM a partir daferramenta Poseidon (GENTLEWARE, 2012)
SMartyParserFigura acima mostrada é um exemplo de uso do SMartyParser aplicado àLP AGM para mostrar as variabilidades
SMartyParserFigura acima mostrada é um exemplo de execução do Parser.
Protótipo WebO protótipo deverá exibir os dados em XMI de forma visual, pormeio do SMartyParser (LANCELOTI, 2012).Permitin...
Protótipo Web• Framework GWTO GWT (Google Web Toolkit) é um framework paradesenvolvimento web que tem como objetivo facili...
Próximos passos• Ajuste no método do retorno dos relacionamentos entre as  variabilidades no SMartyParser.• Exibição dos d...
Dúvidas   ouSugestões
Upcoming SlideShare
Loading in...5
×

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

279

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
279
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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. 1. UM PROTÓTIPO WEB DO MÓDULO DE PLANEJAMENTO DE AVALIAÇÕES DE LINHA DE PRODUTO DE SOFTWARE SEGUNDO O MÉTODO SystEM-PLAORIENTADOR: PROF. DR. EDSON A. OLIVEIRA JUNIORACADÊMICO: ALINE CRISTINA GONÇALVES DUMALAK
  2. 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. 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. 4. VariabilidadeO gerenciamento de variabilidades está relacionado a todas asatividades de desenvolvimento de LPS e deve conter, pelo menos, asseguintes atividades (POHLl, 2007):• VariabilidadeFuncionalidades (features) que distinguem as diferentes aplicações deuma LPS.• Ponto de variação (variation point)Representação do sujeito da variabilidade em artefatos do domínioenriquecidos com informação do contexto.• Variante (variant)Representação de um objeto da variabilidade em artefatos dedomínio.Uma opção do ponto de variação.
  5. 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. 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. 7. Exemplo SMartyDiagrama de classes da LP AGM segundo a Abordagem SMarty (OLIVEIRAJUNIOR, 2010)
  8. 8. Exemplo SMartyDiagrama de caso de uso da LP AGM segundo a Abordagem SMarty(OLIVEIRA JUNIOR, 2010)
  9. 9. SMartyParserO SMartyParser foi construído baseado no framework OpenCore (SDMETRICS, 2011) a linguagem utilizada foi Java, oacadêmico responsável é o Leandro Lancelotti.O parser possui um núcleo de artefatos para analisararquivos XMI e extrair os elementos de modelos UML.O XMI é um padrão baseado em XML (Extensible MarkupLanguage) criado pela OMG (Object Management Group )para facilitar o intercâmbio de metadados posicionamento,ordem.
  10. 10. SMartyParserO processamento do arquivo XMI é controlado através dosarquivos:• Metamodel Definition File (MDF)Responsável por definir o metamodelo dos elementosconhecidos 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 facilitaro intercâmbio de metadados.
  11. 11. SMartyParserFigura acima mostra partes do arquivo XMI extraído da LP AGM a partir daferramenta Poseidon (GENTLEWARE, 2012)
  12. 12. SMartyParserFigura acima mostrada é um exemplo de uso do SMartyParser aplicado àLP AGM para mostrar as variabilidades
  13. 13. SMartyParserFigura acima mostrada é um exemplo de execução do Parser.
  14. 14. Protótipo WebO protótipo deverá exibir os dados em XMI de forma visual, pormeio do SMartyParser (LANCELOTI, 2012).Permitindo que o usuário possa visualizar o modelo decaracterísticas de uma LPS, suas variabilidades, assim como orelacionamento entre todos os artefatos envolvidos em umaavaliação de LPS.
  15. 15. Protótipo Web• Framework GWTO GWT (Google Web Toolkit) é um framework paradesenvolvimento web que tem como objetivo facilitar a vida dosdesenvolvedores, pois a criação do código para geração dainterface é escrita usando Java e não JavaScript, os erros podemser descobertos em tempo de compilação.• RPCProgramas (ou processos) podem chamar procedimentoslocalizados em outras máquinas, sem declarar explicitamente asfunções send e receive.Ideia simples e elegante, fazendo a chamada remota se parecer o máximo possível com a chamada local
  16. 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. 17. Dúvidas ouSugestões
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×