SlideShare ist ein Scribd-Unternehmen logo
1 von 34
UNIVERSIDADE FEDERAL DA PARAÍBA
      CENTRO DE CIÊNCIAS APLICADAS
              E EDUCAÇÃO
        CAMPUS IV – LITORAL NORTE
       BACHARELADO EM SISTEMAS DE
              INFORMAÇÃO


VARIABILIDADE EM ABORDAGENS DE LINHAS
 DE PRODUTOS ORIENTADAS A SERVIÇOS




         THIAGO J S OLIVEIRA
VARIABILIDADE EM
ABORDAGENS DE LINHAS DE
 PRODUTOS ORIENTADAS A
       SERVIÇOS


Orientador: M.Sc José Jorge Lima Dias
Jr

Banca Avaliadora:
 M.Sc Rodrigo Rebouças
 M.Sc Raoni Kulesza
Agenda

   Motivação
   Objetivos
   Questões de Pesquisa
   Referencial Teórico
    ◦ SOA, SPL e SOPL
Agenda

   Representações de Variabilidade;
   Tipos de Variabilidade em SOPL;
   Abordagens SOPL que tratam de
    variabilidade;
   Considerações finais;
Motivação
   SOA não provê suporte à customização e
    reuso sistemático (Medeiros et al, 2009).
    Por outro lado, SPL é um paradigma
    emergente para software customizáveis
    (Almeida, 2010);

   SOPL surge como união entre SPL e SOA
    obtendo             ganho              de
    produtividade,                 aplicações
    customizadas, flexibilidade, entre outros
    (Cohen & Krut, 2010);

   Systematic       Mapping          Study
    (Kitchenham, 2007) e classificação dos
Metodologia
   Escolha dos artigos feita a partir de um
    Systematic        Mapping          Study
    (Kitchenham, 2007) feito por Jorge
    Dias, orientador deste trabalho.

   Dos 43 artigos iniciais, 38 artigos foram
    analisados, 23 selecionados e 15
    descartados de acordo com os critérios
    de inclusão e exclusão definidos na
    pesquisa.
Objetivo Geral


   Investigar como variabilidade vem
    sendo abordada em Linhas de
    Produtos Orientadas a Serviços
    (SOPL) através da análise de
    evidências encontradas na literatura.
Objetivos Específicos

   Identificar como variabilidade vem
    sendo representada por abordagens
    SOPL;

   Analisar como abordagens SOPL vêm
    tratando       variabilidade     no
    desenvolvimento de novos produtos;
Questões de Pesquisa
   QP01. Como variabilidade vem sendo
    representada em abordagens SOPL?

   QP02. Quais os tipos de variabilidade
    existentes nas abordagens SOPL?

   QP03. Como variabilidade tem sido
    resolvida na derivação de produtos
    em SOPL?
Arquitetura Orientada a Serviços

   Estabelece um modelo arquitetural
    que       permite      aumentar     a
    eficiência, agilidade e produtividade
    de um negócio a partir da utilização
    de serviços (Erl, 2012);

   Por que adotar SOA?
    ◦ Reusabilidade;
    ◦ Integração e Interoperabilidade;
Características
   Sistemas Distribuídos. Integração entre
    sistemas desenvolvidos em diferentes
    plataformas        e         linguagens
    (Medeiros, 2010);

   Diversos fornecedores. Diferentes partes
    do sistema podem pertencer a vários
    fornecedores (Josuttis, 2007);

   Heterogeneidade. Sistemas compostos
    por mainframes, BDs, Aplicações
Linhas de Produto de
Software
   Um conjunto de sistemas que
    compartilham um conjunto comum e
    gerenciado de features para satisfazer
    necessidades específicas de um
    segmento particular de mercado
    (Clements & Northrop, 2002);

   Possui três fases:
    ◦ Engenharia de Domínio, Engenharia de
      Aplicação e Gerenciamento;
Objetivos
   Redução de custos de desenvolvimento.
    Componentes não são desenvolvidos do
    zero;

   Aumento da qualidade. Reutilização de
    componentes;

   Redução do tempo de entrega. Core
    assets      prontos, tratamento da
    variabilidade;

   Borba (2009) apud Pohl et al (2005);
Variabilidade
   Capacidade que um sistema tem de
    alterar seu comportamento durante seu
    ciclo de vida (CAO et al, 2009);

   Habilidade de implementar modificações
    em      arquiteturas   de     software
    (Galster, M., 2010);

   Geralmente é representada por Variation
    Points (Kim & Doh, 2008) e por Modelos
    de Features (Pohl et al, 2005);
Uma análise sobre variabilidade
em abordagens SOPL
Representações de
    Variabilidade
                         Trabalhos
 Representações                             Total
                        Relacionados
                     P09, P10, P12, P14,
                     P15, P16, P17, P18,
Modelos de Feature                           13
                     P19, P20, P21, P22 e
                             P23
                     P01, P02, P11, P17 e
 Variation Points                            5
                             P20
      UML            P03, P07, P13 e P18     4
Business Process
  Management              P04 e P07          2


     Outras            P01, P18 e P21        3
Modelos de Features
   Técnica usada para representar e
    descrever uma possível configuração
    do sistema e suas variações em
    termos de features, que representam
    funcionalidades       do     sistema
    (Mohabbati et al, 2009);

   Features são organizadas num
    diagrama hierárquico (Borba, 2010);
Features obrigatórias, opcionais
e alternativas




     Figura retirada de Pohl et al, 2005
Variation Points e Variants

   Representação utilizada em artefatos
    de projeto ou em implementações
    onde ocorre variação, variants são
    alternativas   que     podem     ser
    selecionadas para um Variation Point
    (Sun et al, 2009 apud Bachmann &
    Bass, 2001);
Representações de
Variabilidade
             3
                      Modelos de
     2                Feature
                      Variation Points

                 13
 4                    UML

                      BPM

                      Outros
         5
Tipos de Variabilidade
              P01   P02   P04   P05   P06   P11
  Logic       X     X                 X     X
Compositio
              X     X
   n

 Interface    X     X     X           X

Parameter           X

 Workflow     X                 X           X
 Partner                              X
Cardinality                                 X
  WSLA                          X
Tipos de Variabilidade
   Logic. Diferentes implementações para uma
    mesma operação;

   Composition.     Diferentes       interfaces,
    implementações, atributos de qualidade;

   Interface. Diferentes interfaces para um
    mesmo serviço;

   Parameter.      Parâmetros    utilizados   no
    serviços;
Tipos de Variabilidade
 Workflow.    Ocorrem     em   fluxos   de
  trabalho;

 Partner.      Serviços pertencentes     a
  diferentes parceiros de negócio;

 Cardinality. Várias instâncias para um
  mesmo service;

 WSLA.       Atributos    de    qualidade
  especificados    entre    parceiros   de
Como abordagens SOPL lidam
com variabilidade na derivação
de produtos
   Procurou identificar como abordagens
    SOPL tratam de variabilidade durante
    o processo de derivação de produtos.

   Seis trabalhos propuseram alguma
    abordagem nesse sentido (P03, P04,
    P08, P10, P17 e P19);
Abordagens Propostas
                                    Variabilidade na
          Representação de
Artigo                               derivação de
            Variabilidade
                                       produtos
                                  Variability Specification
 P03       MetaModel (UML)
                                  e Variability Resolution
         BPM, Feature Modeling,
 P04      Use Case, Variation       Variability Analysis
                Points
                                  Business Process Lines
 P08             BPM                e Process Oriented
                                       Development
 P10        Feature Modeling         Service Analysis
           Feature Modeling,        Feature Oriented
 P17
            Variation Points      Service Customization
                                      Feature-Based
 P19        Feature Modeling
                                        Approach
Considerações Finais
       Quantidade de Respostas por Questão de
                      Pesquisa
20


15


10


 5


 0
     Representações de Tipos de variabilidade Gerenciamento de
       variabilidade                            variabilidade
                      Quantidade de Artigos
Considerações Finais
   Representações de Variabilidade;

   Tipos de Variabilidade      em     um
    contexto SOPL;

   Abordagens SOPL que tratam de
    Variabilidade;
Comentários e Dúdivas
Referências Bibliográficas
   (Erl, 2012) Erl, T.. Service-Oriented
    Architecture.    Disponível      em:
    www.whatissoa.com/p10.php Acessado
    em: 20/04/2012;

   (Clements    &    Northrop,   2002).
    Clements, P. Northrop, L.. Software
    Product Lines: Practive and Patterns.
    2002;

   (Almeida,      2010) Almeida, R. B.;
    Modeling       Software Product  Line
    Variability   in Use Case Scenarios.
   (Medeiros et al, 2009) Medeiros, F.
    M., Almeida, E. S. & Meira, S. R. L.;
    Towards an Approach for Service-
    Oriented Product Line Architectures.
    In 3rd Workshop on Service-Oriented
    Architectures and Software Product
    Lines          (SOAPL),          São
    Francisco, Estados Unidos. 2009.

   (Cohen & Krut, 2010) Cohen, S. &
    Krut, R.; Managing Variation in
    Services in a Software Product Line
   (Medeiros, 2010) Medeiros, F.        M.;
    SOPLE-DE: An Approach to Design
    Service-Oriented      Product       Line
    Architectures. UFPE, Recife, PE. 2010.

   (Josuttis, 2007) Josuttis, N. M.; SOA in
    Practice – The Art of Distributed System
    Design. O’Really. 2007.

   (Borba, 2009) Borba, C. C.; Uma
    Abordagem Orientada a Objetivos para
    as fases de Requisitos para Linhas de
    Produtos          de         Software.
    UFPE, Recife, PE. 2009.
   (Kim & Doh, 2008) Kim, Y. & Doh, K.;
    Adaptable Web Services Modeling
    using Variability Analysis. In Third 2008
    International       Conference         on
    Convergence and Hybrid Information
    Technology. 2008.

   (Pohl et al, 2005) Pohl, K., Bockle, G. &
    Van Der Linder, F.; Software Product
    Line                         Engineering
    Foundations,        Principles,      and
    Techniques. Springer. 2005.
   (CAO et al, 2009) CAO Bu-Qing, LI Bing
    & XIA Qi-Ming; A Process-Driven and
    Ontology Based Software Product Line
    Variability Modeling Approach. In Eighth
    International Conference on Grid and
    Cooperative Computing. 2009.

   (Galster, 2010) Galster, M.; Describing
    Variability in Service-oriented Software
    Product       Lines.    Department    of
    Mathematics          and       Computing
    Science,     University   of   Groningen
    ,Groningen, Holanda. 2010.
   (Mohabbati         et      al,     2009)
    Mohabbati, B., Kaviani, N. & Gašević, D.;
    Semantic Variability Modeling for Multi-
    staged     Service    Composition.     In
    Workshop        on      Service-Oriented
    Architectures and Software Product
    Lines,      Airport    Marriott,    São
    Francisco, Califórnia, Estados Unidos.
    2009.

   (Sun         et         al,       2009)
    Sun, G., Rossin, R., Sinnema, M.
    Bulanov, P. & Aiello, M.; Modeling and
    managing the variability of Web service-
    based systems. The Journal of Systems

Weitere ähnliche Inhalte

Was ist angesagt?

Apresentação abnt citações
Apresentação abnt citaçõesApresentação abnt citações
Apresentação abnt citaçõesDiogo Maxwell
 
Modelo padrao relatorio
Modelo padrao relatorioModelo padrao relatorio
Modelo padrao relatorioCamila Neitzke
 
Como Apresentar um Seminário Acadêmico
Como Apresentar um Seminário AcadêmicoComo Apresentar um Seminário Acadêmico
Como Apresentar um Seminário AcadêmicoRafael Gonçalves Lima
 
TCC: Discussão e Conclusões - Profa. Rilva Muñoz
TCC: Discussão e Conclusões - Profa. Rilva MuñozTCC: Discussão e Conclusões - Profa. Rilva Muñoz
TCC: Discussão e Conclusões - Profa. Rilva MuñozRilva Lopes de Sousa Muñoz
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCCntebrusque
 
Modelo banner 90 x 120
Modelo banner 90 x 120Modelo banner 90 x 120
Modelo banner 90 x 120PotenzaWD
 
Apresentação da Dissertação de Mestrado
Apresentação da Dissertação de MestradoApresentação da Dissertação de Mestrado
Apresentação da Dissertação de Mestradogiselle_trajano
 
Aula 04 - O Projeto de Pesquisa
Aula 04 - O Projeto de PesquisaAula 04 - O Projeto de Pesquisa
Aula 04 - O Projeto de PesquisaGhiordanno Bruno
 
Slide projeto de pesquisa
Slide projeto de pesquisaSlide projeto de pesquisa
Slide projeto de pesquisarivanialeao
 
Apresentação de relatório de estágio II
Apresentação de relatório de estágio IIApresentação de relatório de estágio II
Apresentação de relatório de estágio IImarcia121007
 
Analise textual discursiva - Galiazzi & Moraes (2016)
Analise textual discursiva  - Galiazzi & Moraes (2016)Analise textual discursiva  - Galiazzi & Moraes (2016)
Analise textual discursiva - Galiazzi & Moraes (2016)UNIVERSIDADE DE PERNAMBUCO
 
Elaboração de relato de experiência
Elaboração de relato de experiênciaElaboração de relato de experiência
Elaboração de relato de experiênciaAna Paula Menezes
 
Apresentação defesa de dissertação
Apresentação defesa de dissertaçãoApresentação defesa de dissertação
Apresentação defesa de dissertaçãoLuciana Viter
 

Was ist angesagt? (20)

Apresentação abnt citações
Apresentação abnt citaçõesApresentação abnt citações
Apresentação abnt citações
 
Modelo padrao relatorio
Modelo padrao relatorioModelo padrao relatorio
Modelo padrao relatorio
 
Como Apresentar um Seminário Acadêmico
Como Apresentar um Seminário AcadêmicoComo Apresentar um Seminário Acadêmico
Como Apresentar um Seminário Acadêmico
 
Slide relatório (estrutura)
Slide relatório (estrutura)Slide relatório (estrutura)
Slide relatório (estrutura)
 
Apresentacao Seminario
Apresentacao SeminarioApresentacao Seminario
Apresentacao Seminario
 
TCC: Discussão e Conclusões - Profa. Rilva Muñoz
TCC: Discussão e Conclusões - Profa. Rilva MuñozTCC: Discussão e Conclusões - Profa. Rilva Muñoz
TCC: Discussão e Conclusões - Profa. Rilva Muñoz
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCC
 
Revisão bibliográfica
Revisão bibliográficaRevisão bibliográfica
Revisão bibliográfica
 
Modelo banner 90 x 120
Modelo banner 90 x 120Modelo banner 90 x 120
Modelo banner 90 x 120
 
Apresentação da Dissertação de Mestrado
Apresentação da Dissertação de MestradoApresentação da Dissertação de Mestrado
Apresentação da Dissertação de Mestrado
 
Aula 04 - O Projeto de Pesquisa
Aula 04 - O Projeto de PesquisaAula 04 - O Projeto de Pesquisa
Aula 04 - O Projeto de Pesquisa
 
Apresentando TCC
Apresentando TCCApresentando TCC
Apresentando TCC
 
Slide projeto de pesquisa
Slide projeto de pesquisaSlide projeto de pesquisa
Slide projeto de pesquisa
 
Relatório do pibid
Relatório do pibidRelatório do pibid
Relatório do pibid
 
Apresentação de relatório de estágio II
Apresentação de relatório de estágio IIApresentação de relatório de estágio II
Apresentação de relatório de estágio II
 
Aula tcc
Aula tccAula tcc
Aula tcc
 
Analise textual discursiva - Galiazzi & Moraes (2016)
Analise textual discursiva  - Galiazzi & Moraes (2016)Analise textual discursiva  - Galiazzi & Moraes (2016)
Analise textual discursiva - Galiazzi & Moraes (2016)
 
Elaboração de relato de experiência
Elaboração de relato de experiênciaElaboração de relato de experiência
Elaboração de relato de experiência
 
Fazendo TCC - 1ª aula
Fazendo TCC - 1ª aulaFazendo TCC - 1ª aula
Fazendo TCC - 1ª aula
 
Apresentação defesa de dissertação
Apresentação defesa de dissertaçãoApresentação defesa de dissertação
Apresentação defesa de dissertação
 

Ähnlich wie Variabilidade em Abordagens SOPL

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
 
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...Edson Oliveira Junior
 
Qualificação - Mestrado
Qualificação - MestradoQualificação - Mestrado
Qualificação - Mestradoyanaisama
 
Apresentação Dissertação de Mestrado
Apresentação Dissertação de MestradoApresentação Dissertação de Mestrado
Apresentação Dissertação de MestradoAnderson S. Marcolino
 
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...Edson Oliveira Junior
 
Haroldo salgado araujo cv tp1
Haroldo salgado araujo cv tp1Haroldo salgado araujo cv tp1
Haroldo salgado araujo cv tp1Haroldo Salgado
 
Desenvolvimento baseado em Componentes e Arquitetura de Linhas de Produto - P...
Desenvolvimento baseado em Componentes e Arquitetura de Linhas de Produto - P...Desenvolvimento baseado em Componentes e Arquitetura de Linhas de Produto - P...
Desenvolvimento baseado em Componentes e Arquitetura de Linhas de Produto - P...sbcars
 
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...PORTAL EDUCAR
 
Requisitos Não-Funcionais em Modelos de Processos de Negócio: Uma Revisão Sis...
Requisitos Não-Funcionais em Modelos de Processos de Negócio: Uma Revisão Sis...Requisitos Não-Funcionais em Modelos de Processos de Negócio: Uma Revisão Sis...
Requisitos Não-Funcionais em Modelos de Processos de Negócio: Uma Revisão Sis...Tarcísio Couto
 
Es parte do capítulo 16 - linhas de produtos de software
Es   parte do capítulo 16 - linhas de produtos de softwareEs   parte do capítulo 16 - linhas de produtos de software
Es parte do capítulo 16 - linhas de produtos de softwareFelipe Oliveira
 
1 Qss
1 Qss1 Qss
1 Qsslcbj
 
Eng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitosEng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitosManuel Menezes de Sequeira
 
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
 
UNA - Eng Usa '12 - aula 05
UNA  - Eng Usa '12 - aula 05UNA  - Eng Usa '12 - aula 05
UNA - Eng Usa '12 - aula 05Marcello Cardoso
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software RupFelipe
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rupFelipe
 

Ähnlich wie Variabilidade em Abordagens SOPL (20)

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
 
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
 
Qualificação - Mestrado
Qualificação - MestradoQualificação - Mestrado
Qualificação - Mestrado
 
Apresentação Dissertação de Mestrado
Apresentação Dissertação de MestradoApresentação Dissertação de Mestrado
Apresentação Dissertação de Mestrado
 
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
 
MDA-gerenciamento
MDA-gerenciamentoMDA-gerenciamento
MDA-gerenciamento
 
Desenvolvendo Interfaces de Usuário Multiplataformas utilizando MDA
Desenvolvendo Interfaces de Usuário Multiplataformas utilizando MDADesenvolvendo Interfaces de Usuário Multiplataformas utilizando MDA
Desenvolvendo Interfaces de Usuário Multiplataformas utilizando MDA
 
Haroldo salgado araujo cv tp1
Haroldo salgado araujo cv tp1Haroldo salgado araujo cv tp1
Haroldo salgado araujo cv tp1
 
Desenvolvimento baseado em Componentes e Arquitetura de Linhas de Produto - P...
Desenvolvimento baseado em Componentes e Arquitetura de Linhas de Produto - P...Desenvolvimento baseado em Componentes e Arquitetura de Linhas de Produto - P...
Desenvolvimento baseado em Componentes e Arquitetura de Linhas de Produto - P...
 
aula02_uml.pdf
aula02_uml.pdfaula02_uml.pdf
aula02_uml.pdf
 
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
 
Requisitos Não-Funcionais em Modelos de Processos de Negócio: Uma Revisão Sis...
Requisitos Não-Funcionais em Modelos de Processos de Negócio: Uma Revisão Sis...Requisitos Não-Funcionais em Modelos de Processos de Negócio: Uma Revisão Sis...
Requisitos Não-Funcionais em Modelos de Processos de Negócio: Uma Revisão Sis...
 
Es parte do capítulo 16 - linhas de produtos de software
Es   parte do capítulo 16 - linhas de produtos de softwareEs   parte do capítulo 16 - linhas de produtos de software
Es parte do capítulo 16 - linhas de produtos de software
 
1 Qss
1 Qss1 Qss
1 Qss
 
Eng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitosEng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitos
 
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 ...
 
UNA - Eng Usa '12 - aula 05
UNA  - Eng Usa '12 - aula 05UNA  - Eng Usa '12 - aula 05
UNA - Eng Usa '12 - aula 05
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software Rup
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rup
 

Mehr von Thiago Oliveira

Mehr von Thiago Oliveira (8)

Data Warehouse
Data WarehouseData Warehouse
Data Warehouse
 
Android - Activities and services
Android - Activities and servicesAndroid - Activities and services
Android - Activities and services
 
MPS-BR Nível A
MPS-BR Nível AMPS-BR Nível A
MPS-BR Nível A
 
KDD e Data Mining
KDD e Data MiningKDD e Data Mining
KDD e Data Mining
 
Cmmi 5
Cmmi 5Cmmi 5
Cmmi 5
 
Neo4 jv2 english
Neo4 jv2 englishNeo4 jv2 english
Neo4 jv2 english
 
E business
E businessE business
E business
 
Grids computacionais
Grids computacionaisGrids computacionais
Grids computacionais
 

Variabilidade em Abordagens SOPL

  • 1. UNIVERSIDADE FEDERAL DA PARAÍBA CENTRO DE CIÊNCIAS APLICADAS E EDUCAÇÃO CAMPUS IV – LITORAL NORTE BACHARELADO EM SISTEMAS DE INFORMAÇÃO VARIABILIDADE EM ABORDAGENS DE LINHAS DE PRODUTOS ORIENTADAS A SERVIÇOS THIAGO J S OLIVEIRA
  • 2. VARIABILIDADE EM ABORDAGENS DE LINHAS DE PRODUTOS ORIENTADAS A SERVIÇOS Orientador: M.Sc José Jorge Lima Dias Jr Banca Avaliadora:  M.Sc Rodrigo Rebouças  M.Sc Raoni Kulesza
  • 3. Agenda  Motivação  Objetivos  Questões de Pesquisa  Referencial Teórico ◦ SOA, SPL e SOPL
  • 4. Agenda  Representações de Variabilidade;  Tipos de Variabilidade em SOPL;  Abordagens SOPL que tratam de variabilidade;  Considerações finais;
  • 5. Motivação  SOA não provê suporte à customização e reuso sistemático (Medeiros et al, 2009). Por outro lado, SPL é um paradigma emergente para software customizáveis (Almeida, 2010);  SOPL surge como união entre SPL e SOA obtendo ganho de produtividade, aplicações customizadas, flexibilidade, entre outros (Cohen & Krut, 2010);  Systematic Mapping Study (Kitchenham, 2007) e classificação dos
  • 6. Metodologia  Escolha dos artigos feita a partir de um Systematic Mapping Study (Kitchenham, 2007) feito por Jorge Dias, orientador deste trabalho.  Dos 43 artigos iniciais, 38 artigos foram analisados, 23 selecionados e 15 descartados de acordo com os critérios de inclusão e exclusão definidos na pesquisa.
  • 7. Objetivo Geral  Investigar como variabilidade vem sendo abordada em Linhas de Produtos Orientadas a Serviços (SOPL) através da análise de evidências encontradas na literatura.
  • 8. Objetivos Específicos  Identificar como variabilidade vem sendo representada por abordagens SOPL;  Analisar como abordagens SOPL vêm tratando variabilidade no desenvolvimento de novos produtos;
  • 9. Questões de Pesquisa  QP01. Como variabilidade vem sendo representada em abordagens SOPL?  QP02. Quais os tipos de variabilidade existentes nas abordagens SOPL?  QP03. Como variabilidade tem sido resolvida na derivação de produtos em SOPL?
  • 10. Arquitetura Orientada a Serviços  Estabelece um modelo arquitetural que permite aumentar a eficiência, agilidade e produtividade de um negócio a partir da utilização de serviços (Erl, 2012);  Por que adotar SOA? ◦ Reusabilidade; ◦ Integração e Interoperabilidade;
  • 11. Características  Sistemas Distribuídos. Integração entre sistemas desenvolvidos em diferentes plataformas e linguagens (Medeiros, 2010);  Diversos fornecedores. Diferentes partes do sistema podem pertencer a vários fornecedores (Josuttis, 2007);  Heterogeneidade. Sistemas compostos por mainframes, BDs, Aplicações
  • 12. Linhas de Produto de Software  Um conjunto de sistemas que compartilham um conjunto comum e gerenciado de features para satisfazer necessidades específicas de um segmento particular de mercado (Clements & Northrop, 2002);  Possui três fases: ◦ Engenharia de Domínio, Engenharia de Aplicação e Gerenciamento;
  • 13. Objetivos  Redução de custos de desenvolvimento. Componentes não são desenvolvidos do zero;  Aumento da qualidade. Reutilização de componentes;  Redução do tempo de entrega. Core assets prontos, tratamento da variabilidade;  Borba (2009) apud Pohl et al (2005);
  • 14. Variabilidade  Capacidade que um sistema tem de alterar seu comportamento durante seu ciclo de vida (CAO et al, 2009);  Habilidade de implementar modificações em arquiteturas de software (Galster, M., 2010);  Geralmente é representada por Variation Points (Kim & Doh, 2008) e por Modelos de Features (Pohl et al, 2005);
  • 15. Uma análise sobre variabilidade em abordagens SOPL
  • 16. Representações de Variabilidade Trabalhos Representações Total Relacionados P09, P10, P12, P14, P15, P16, P17, P18, Modelos de Feature 13 P19, P20, P21, P22 e P23 P01, P02, P11, P17 e Variation Points 5 P20 UML P03, P07, P13 e P18 4 Business Process Management P04 e P07 2 Outras P01, P18 e P21 3
  • 17. Modelos de Features  Técnica usada para representar e descrever uma possível configuração do sistema e suas variações em termos de features, que representam funcionalidades do sistema (Mohabbati et al, 2009);  Features são organizadas num diagrama hierárquico (Borba, 2010);
  • 18. Features obrigatórias, opcionais e alternativas Figura retirada de Pohl et al, 2005
  • 19. Variation Points e Variants  Representação utilizada em artefatos de projeto ou em implementações onde ocorre variação, variants são alternativas que podem ser selecionadas para um Variation Point (Sun et al, 2009 apud Bachmann & Bass, 2001);
  • 20. Representações de Variabilidade 3 Modelos de 2 Feature Variation Points 13 4 UML BPM Outros 5
  • 21. Tipos de Variabilidade P01 P02 P04 P05 P06 P11 Logic X X X X Compositio X X n Interface X X X X Parameter X Workflow X X X Partner X Cardinality X WSLA X
  • 22. Tipos de Variabilidade  Logic. Diferentes implementações para uma mesma operação;  Composition. Diferentes interfaces, implementações, atributos de qualidade;  Interface. Diferentes interfaces para um mesmo serviço;  Parameter. Parâmetros utilizados no serviços;
  • 23. Tipos de Variabilidade  Workflow. Ocorrem em fluxos de trabalho;  Partner. Serviços pertencentes a diferentes parceiros de negócio;  Cardinality. Várias instâncias para um mesmo service;  WSLA. Atributos de qualidade especificados entre parceiros de
  • 24. Como abordagens SOPL lidam com variabilidade na derivação de produtos  Procurou identificar como abordagens SOPL tratam de variabilidade durante o processo de derivação de produtos.  Seis trabalhos propuseram alguma abordagem nesse sentido (P03, P04, P08, P10, P17 e P19);
  • 25. Abordagens Propostas Variabilidade na Representação de Artigo derivação de Variabilidade produtos Variability Specification P03 MetaModel (UML) e Variability Resolution BPM, Feature Modeling, P04 Use Case, Variation Variability Analysis Points Business Process Lines P08 BPM e Process Oriented Development P10 Feature Modeling Service Analysis Feature Modeling, Feature Oriented P17 Variation Points Service Customization Feature-Based P19 Feature Modeling Approach
  • 26. Considerações Finais Quantidade de Respostas por Questão de Pesquisa 20 15 10 5 0 Representações de Tipos de variabilidade Gerenciamento de variabilidade variabilidade Quantidade de Artigos
  • 27. Considerações Finais  Representações de Variabilidade;  Tipos de Variabilidade em um contexto SOPL;  Abordagens SOPL que tratam de Variabilidade;
  • 29. Referências Bibliográficas  (Erl, 2012) Erl, T.. Service-Oriented Architecture. Disponível em: www.whatissoa.com/p10.php Acessado em: 20/04/2012;  (Clements & Northrop, 2002). Clements, P. Northrop, L.. Software Product Lines: Practive and Patterns. 2002;  (Almeida, 2010) Almeida, R. B.; Modeling Software Product Line Variability in Use Case Scenarios.
  • 30. (Medeiros et al, 2009) Medeiros, F. M., Almeida, E. S. & Meira, S. R. L.; Towards an Approach for Service- Oriented Product Line Architectures. In 3rd Workshop on Service-Oriented Architectures and Software Product Lines (SOAPL), São Francisco, Estados Unidos. 2009.  (Cohen & Krut, 2010) Cohen, S. & Krut, R.; Managing Variation in Services in a Software Product Line
  • 31. (Medeiros, 2010) Medeiros, F. M.; SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures. UFPE, Recife, PE. 2010.  (Josuttis, 2007) Josuttis, N. M.; SOA in Practice – The Art of Distributed System Design. O’Really. 2007.  (Borba, 2009) Borba, C. C.; Uma Abordagem Orientada a Objetivos para as fases de Requisitos para Linhas de Produtos de Software. UFPE, Recife, PE. 2009.
  • 32. (Kim & Doh, 2008) Kim, Y. & Doh, K.; Adaptable Web Services Modeling using Variability Analysis. In Third 2008 International Conference on Convergence and Hybrid Information Technology. 2008.  (Pohl et al, 2005) Pohl, K., Bockle, G. & Van Der Linder, F.; Software Product Line Engineering Foundations, Principles, and Techniques. Springer. 2005.
  • 33. (CAO et al, 2009) CAO Bu-Qing, LI Bing & XIA Qi-Ming; A Process-Driven and Ontology Based Software Product Line Variability Modeling Approach. In Eighth International Conference on Grid and Cooperative Computing. 2009.  (Galster, 2010) Galster, M.; Describing Variability in Service-oriented Software Product Lines. Department of Mathematics and Computing Science, University of Groningen ,Groningen, Holanda. 2010.
  • 34. (Mohabbati et al, 2009) Mohabbati, B., Kaviani, N. & Gašević, D.; Semantic Variability Modeling for Multi- staged Service Composition. In Workshop on Service-Oriented Architectures and Software Product Lines, Airport Marriott, São Francisco, Califórnia, Estados Unidos. 2009.  (Sun et al, 2009) Sun, G., Rossin, R., Sinnema, M. Bulanov, P. & Aiello, M.; Modeling and managing the variability of Web service- based systems. The Journal of Systems