apresentação fitem 2012
DESCRIPTION
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áticoTRANSCRIPT
Universidade Estadual de MaringáCentro de Tecnologia
Departamento de InformáticaPrograma de Pós-Graduação em Desenvolvimento de Sistemas para Web
Métodos e Técnicas de Desenvolvimento de Linha de Produto de Software para
Sistemas E-Commerce: Um Mapeamento
SistemáticoJoyce Milani Mathias
Orientador: Prof. Dr. Edson A. Oliveira Junior
2
Introdução 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.
3
Objetivo 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.
4
E-commerce
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.
5
Linha de produto
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.
6
Revisão Sistemática de literatura 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.
7
Definição da String
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)
8
Condução da Revisão Sistemática Aplicação da string
9
Resultados Identificados nos Artigos
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;
10
Resultados Identificados nos Artigos
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.
11
Resultados Identificados nos Artigos
Figura 1: RUP e as suas Melhores Práticas de LPS (AHMED E CAPRETZ, 2008).
12
Resultados Identificados nos Artigos
A Software Product Line Approach for E-Commerce Systems Laguna e Herná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>>.
13
Resultados Identificados nos Artigos
Figura2 : Modelagem de Características de LPS com a FMT (LAGUNA E HERNÁNDEZ (2010).
14
Resultados Identificados nos Artigos
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.
15
Resultados Identificados nos Artigos
Figura 3: Características da LPS para Sistemas E-Commerce como Pacotes de Casos de Uso (TAWHID E PETRIU, 2008).
16
Resultados Identificados nos Artigos
Figura 4: Modelo de Casos de Uso para Sistemas E-Commerce (TAWHID E PETRIU, 2008).
17
Resultados Obtidos 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.
18
Conclusão 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).