Apresentação do Artigo de Joyce Mathias no FITEM 2012 - Métodos e Técnicas de Desenvolvimento de Linha de Produto de Software para Sistemas E-Commerce: um Mapeeamento Sistemático
1. 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
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
9. 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
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: RUP e as suas Melhores Práticas de LPS (AHMED E CAPRETZ, 2008).
11
12. 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
13. Figura2 : Modelagem de Características de LPS com a FMT (LAGUNA E HERNÁNDEZ (2010).
13
14. 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
15. Figura 3: Características da LPS para Sistemas E-Commerce como Pacotes de Casos de Uso (TAWHID E PETRIU, 2008).
15
16. Figura 4: Modelo de 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