Universidade Estadual de Maringá
                       Centro de Tecnologia
                   Departamento de Informática
Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web




                Joyce Milani Mathias
    Orientador: Prof. Dr. Edson A. Oliveira Junior
   Com o forte crescimento do comércio eletrônico por
    meio de sistemas de software acessados por uma rede
    de internet ou intranet, vem motivando o
    desenvolvimento de novas tecnologias e padrões.
   Os sistemas e-commerce se caracteriza por fornecer
    serviços distribuídos em diferentes computadores.
   Tendo como base estes serviços entende-se que é
    possível gerenciar tais serviços, similaridades e/ou
    variabilidade, por meio da abordagem de Linha de
    Produto de Software.

                                                           2
   Identificar uma estrutura que demonstre os métodos e
    técnicas que são abordadas para a elaboração do
    software.

   Onde permita realizar um melhoramento em linhas de
    desenvolvimento e atingindo um espaço maior e
    diferenciado no mercado que oferece software e-
    commerce.




                                                           3
   E-commerce ou Comércio eletrônico é uma forma
    on-line que permite a realização de compra e venda
    de um produto ou serviço.
   O e-commerce vem se destacando cada vez mais no
    mercado por oferecer uma comodidade aos clientes.




                                                         4
   Linha de produto é a utilização de técnicas de
    engenharia que permite o desenvolvimento de um
    grupo de sistemas de software similares a partir de
    um conjunto de software comum.
   Seu objetivo principal é promover a geração de
    produtos específicos com base no reuso de um núcleo
    de artefatos.




                                                          5
   Revisão é uma abordagem rigorosa e bem definida
    para identificar, avaliar e interpretar todas as
    pesquisas disponíveis com relação a um tema
    específico de interesse.




                                                       6
Software AND ("product-line" OR “product line" OR
"system family" OR "family of products" OR "family of
systems" OR "production line") AND ("e-commerce" OR
“electronic commerce" OR "B2C" OR "business to
consumer" OR "B2B" OR "business to business") AND
(method OR approach OR methodology OR process OR
principle OR technique)




                                                        7
   Aplicação da string




                          8
Best Practices of RUP in Software Product Line
                          Development
     São apresentadas as seis melhores práticas para o
    desenvolvimento de LPS para obter melhores projetos
   Desenvolver iterativamente LPS de forma que o esforço seja
    reduzido para a produção de produtos similares;
   Arquitetura baseada em componentes é essencial do ponto
    de vista da arquitetura de LPS e o reuso de componentes pré-
    existentes;


                                                               9
   Verificar qualidade é uma prática realizada em estágios
    iniciais e que contribui com a abordagem de LPS no que
    tange a verificação dos artefatos que formam a
    infraestrutura central de uma LPS.
   Mudança ou alteração de controle as flechas dos círculos
    rotacionais da Figura indicam que as atividades essenciais
    de LPS fornecem e recebem artefatos de outras atividades.
   Gerenciar os requisitos é uma prática extremamente
    importante, pois uma LPS tende a evoluir com o passar do
    tempo e novos requisitos são introduzidos.
   Modelagem visual permite facilitar a construção e fornecer
    representação visual dos produtos que estão sendo gerados
    a partir da LPS.

                                                             10
Figura 1: RUP e as suas Melhores Práticas de LPS (AHMED E CAPRETZ, 2008).




                                                                            11
A Software Product Line Approach for E-Commerce
                          Systems
                     ndez (2010) apresentam uma
    abordagem de desenvolvimento de LPS para
    sistemas e-commerce.
   Com base em tal abordagem, o modelo de
    arquitetura da LPS é construído a partir de um
    pacote base que reúne os aspectos comuns de uma
    LPS. Cada variabilidade é mapeada no modelo
    original como um pacote, conectados por meio de
    uma dependência com o estereótipo <<merge>>.
                                                      12
Figura2 : Modelagem de Características de LPS com a FMT (LAGUNA E HERNÁNDEZ (2010).


                                                                                      13
Towards Automatic Derivation of a Product Performance
          Model from a UML Software Product Line Model
   Tawhid e Petriu (2008) apresentaram uma abordagem para a
    transformação de modelos UML de LPS para gerar modelos
    de desempenho para produtos específicos.
   A entrada para a abordagem proposta é o modelo de origem
    (source model) que é um modelo UML com anotações de
    desempenho usando o perfil MARTE.
   A ferramenta Feature Modeling Tool (FMT), permite a
    modelagem de características de uma LPS, além de poder ser
    integrada ao Visual Studio e gerar a estrutura de pacotes para
    uma LPS.

                                                                     14
Figura 3: Características da LPS para Sistemas E-Commerce como Pacotes de Casos de Uso (TAWHID E PETRIU, 2008).




                                                                                                                  15
Figura 4: Modelo de Casos de Uso para Sistemas E-Commerce (TAWHID E PETRIU, 2008).



                                                                                     16
   Ao final da revisão sistemática, foi identificado
    técnicas   e   métodos   existentes   utilizados   para
    desenvolver LPS para o domínio de sistemas e-
    commerce.
   Com base nesses resultados foi possíveis identificar
    gaps de pesquisa e abordagens que possam contribuir
    para a evolução das pesquisas com relação à
    abordagem de LPS.

                                                              17
   Identificação de abordagens interessantes que
    contribuem para a compreensão do estado da arte em
    questão.
   Identificação das melhores práticas.
   Identificação da utilização da customização.
   E a utilização da Unified Modeling Language (UML).




                                                         18
 Esclarecimentos?


      Contato:
joycemln7@gmail.com



                      19

Apresentação FITEM 2012

  • 1.
    Universidade Estadual deMaringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web Joyce Milani Mathias Orientador: Prof. Dr. Edson A. Oliveira Junior
  • 2.
    Com o forte crescimento do comércio eletrônico por meio de sistemas de software acessados por uma rede de internet ou intranet, vem motivando o desenvolvimento de novas tecnologias e padrões.  Os sistemas e-commerce se caracteriza por fornecer serviços distribuídos em diferentes computadores.  Tendo como base estes serviços entende-se que é possível gerenciar tais serviços, similaridades e/ou variabilidade, por meio da abordagem de Linha de Produto de Software. 2
  • 3.
    Identificar uma estrutura que demonstre os métodos e técnicas que são abordadas para a elaboração do software.  Onde permita realizar um melhoramento em linhas de desenvolvimento e atingindo um espaço maior e diferenciado no mercado que oferece software e- commerce. 3
  • 4.
    E-commerce ou Comércio eletrônico é uma forma on-line que permite a realização de compra e venda de um produto ou serviço.  O e-commerce vem se destacando cada vez mais no mercado por oferecer uma comodidade aos clientes. 4
  • 5.
    Linha de produto é a utilização de técnicas de engenharia que permite o desenvolvimento de um grupo de sistemas de software similares a partir de um conjunto de software comum.  Seu objetivo principal é promover a geração de produtos específicos com base no reuso de um núcleo de artefatos. 5
  • 6.
    Revisão é uma abordagem rigorosa e bem definida para identificar, avaliar e interpretar todas as pesquisas disponíveis com relação a um tema específico de interesse. 6
  • 7.
    Software AND ("product-line"OR “product line" OR "system family" OR "family of products" OR "family of systems" OR "production line") AND ("e-commerce" OR “electronic commerce" OR "B2C" OR "business to consumer" OR "B2B" OR "business to business") AND (method OR approach OR methodology OR process OR principle OR technique) 7
  • 8.
    Aplicação da string 8
  • 9.
    Best Practices ofRUP in Software Product Line Development São apresentadas as seis melhores práticas para o desenvolvimento de LPS para obter melhores projetos  Desenvolver iterativamente LPS de forma que o esforço seja reduzido para a produção de produtos similares;  Arquitetura baseada em componentes é essencial do ponto de vista da arquitetura de LPS e o reuso de componentes pré- existentes; 9
  • 10.
    Verificar qualidade é uma prática realizada em estágios iniciais e que contribui com a abordagem de LPS no que tange a verificação dos artefatos que formam a infraestrutura central de uma LPS.  Mudança ou alteração de controle as flechas dos círculos rotacionais da Figura indicam que as atividades essenciais de LPS fornecem e recebem artefatos de outras atividades.  Gerenciar os requisitos é uma prática extremamente importante, pois uma LPS tende a evoluir com o passar do tempo e novos requisitos são introduzidos.  Modelagem visual permite facilitar a construção e fornecer representação visual dos produtos que estão sendo gerados a partir da LPS. 10
  • 11.
    Figura 1: RUPe as suas Melhores Práticas de LPS (AHMED E CAPRETZ, 2008). 11
  • 12.
    A Software ProductLine Approach for E-Commerce Systems  ndez (2010) apresentam uma abordagem de desenvolvimento de LPS para sistemas e-commerce.  Com base em tal abordagem, o modelo de arquitetura da LPS é construído a partir de um pacote base que reúne os aspectos comuns de uma LPS. Cada variabilidade é mapeada no modelo original como um pacote, conectados por meio de uma dependência com o estereótipo <<merge>>. 12
  • 13.
    Figura2 : Modelagemde Características de LPS com a FMT (LAGUNA E HERNÁNDEZ (2010). 13
  • 14.
    Towards Automatic Derivationof a Product Performance Model from a UML Software Product Line Model  Tawhid e Petriu (2008) apresentaram uma abordagem para a transformação de modelos UML de LPS para gerar modelos de desempenho para produtos específicos.  A entrada para a abordagem proposta é o modelo de origem (source model) que é um modelo UML com anotações de desempenho usando o perfil MARTE.  A ferramenta Feature Modeling Tool (FMT), permite a modelagem de características de uma LPS, além de poder ser integrada ao Visual Studio e gerar a estrutura de pacotes para uma LPS. 14
  • 15.
    Figura 3: Característicasda LPS para Sistemas E-Commerce como Pacotes de Casos de Uso (TAWHID E PETRIU, 2008). 15
  • 16.
    Figura 4: Modelode Casos de Uso para Sistemas E-Commerce (TAWHID E PETRIU, 2008). 16
  • 17.
    Ao final da revisão sistemática, foi identificado técnicas e métodos existentes utilizados para desenvolver LPS para o domínio de sistemas e- commerce.  Com base nesses resultados foi possíveis identificar gaps de pesquisa e abordagens que possam contribuir para a evolução das pesquisas com relação à abordagem de LPS. 17
  • 18.
    Identificação de abordagens interessantes que contribuem para a compreensão do estado da arte em questão.  Identificação das melhores práticas.  Identificação da utilização da customização.  E a utilização da Unified Modeling Language (UML). 18
  • 19.
     Esclarecimentos?  Contato: joycemln7@gmail.com 19