SlideShare uma empresa Scribd logo
1 de 27
UM ESTUDO SOBRE GERENCIAMENTO DE
VARIABLIDADE EM LINHAS DE PROCESSO DE
SOFTWARE

Trabalho de Conclusão de Curso - TCC 2012

 Acadêmico: Maicon Giovane Pazin
 Orientador: Prof. Dr. Edson A. Oliveira Junior
Tópicos
• Introdução
• Linha de Produto de Software
• Linha de Processo de Software
• Objetivos do Trabalho
• Etapas do Trabalho
• Revisão Sistemática
• Proposta de Abordagem
• Conclusões Parciais
Motivação
•   Demanda crescente pela definição e melhoria contínua
    de processos para promover o desenvolvimento
    produtivo de software de qualidade.
•   Demanda pela rápida e efetiva customização de
    processos de software atuais para endereçar a
    variedade de projetos, tecnologias, cultura e escala
    existentes.
Motivação
•   Evolução da área de processos de software:
    o Modelos de maturidade: CMMi, MPS.BR, PMBok
    o Frameworks de processos: EPF, RUP
    o Metodologias e práticas agéis: UP, Scrum, XP
•   Existência de inúmeras informações, técnicas e
    mecanismos que auxiliam na definição e avaliação de
    processos de software.
Linha de Produto de
Software
•   Conjunto de sistemas de softwares em um domínio que
    compartilham funcionalidades comuns e variáveis.

•   Reúso sistemático de artefatos em nível de código e de
    projeto: features, arquitetura, componentes, etc.

•   Vantagens: Produtividade, Custos, Tempo, Risco e
    Qualidade do Produto.
Linha de Produto de
Software
•   Atividades Essenciais:
1. Desenvolvimento do Núcleo de Artefatos
   (Engenharia de Domínio): Análise do domínio, projeto
   do domínio, implementação do domínio.
2. Desenvolvimento do Produto (Engenharia de
   Aplicação): Analise dos requisitos, configuração do
   produto, customização e desenvolvimento do projeto.
3. Gerenciamento de Linha de Produto: Garantia do
   processo e evolução da linha de produto.
Linha de Produto de
Software
•   Variabilidade: Uma feature que varia de um produto
    para outro.

•   Pontos de Variação: Um ponto/lugar onde uma
    variabilidade ocorre em um artefato da linha de produto
    de software.

•   Variantes: As diferentes possibilidades que existem
    para satisfazer um dado ponto de variação.
Linha de Processo de
Software (LPS)
•   Definição: Uma família de processos de software com
    um conjunto gerenciado de características que
    satisfazem necessidades específicas de uma
    organização e que são desenvolvidos a partir de um
    conjunto de processos básicos comuns (Armbrust et al,
    2009).
Linha de Processo de
Software (LPS)
•   Preocupação: criar um conjunto de processos
    genéricos, capturar as similaridades e controlar as
    variabilidades sobre um domínio.

•   Vantagens: Aumentar a previsibilidade, diminuir prazo e
    custo, minimizar riscos (abordagem de reuso).
Linha de Processo de
Software (LPS)
Variabilidade em LPS
•   Elementos de Processos: Atividades, tarefas, artefatos
    e papéis

•   Variabilidade: Elemento de processo que varia entre
    diferentes domínios/projetos.

•   Pontos de Variação: Ponto/local onde elementos de
    processo podem ser instanciados em diferentes formas.

•   Variantes: Elementos de processo permitidos para
    serem inseridos em um ponto de variação.
Linha de Processo de
Software (LPS)
Notações e Ferramentas para Gerência
Variabilidade em LPS
•Software Process Engineering Metamodel (SPEM) 2.0
•EPF Composer
•UML
•Feature Models
•Orthogonal Variability Modeling (OVM)
Objetivos
•   Realizar uma revisão sistemática sobre gerenciamento
    de variabilidade em LPS.

•   Identificar e analisar as abordagens recuperadas mais
    relevantes.

•   Propor/Estender uma abordagem para gerenciamento
    de variabilidade em LPS apoiada pela UML e
    linguagens relacionadas.

•   Apresentar um exemplo de aplicação da abordagem
    proposta.

•   Analisar os resultados obtidos.
Etapas
•   Estudo dos conceitos (OK)

•   Revisão sistemática (OK)

•   Análise dos resultados obtidos (OK)

•   Proposta/extensão de uma abordagem para gerenciar
    variabilidade em LPS (Em andamento)

•   Aplicação e análise da abordagem proposta/extendida
Revisão Sistemática
•   Kitchenham (2004)

•   Objetivo da pesquisa:
1. Identificar e analisar estudos sobre linha de processo de software (LPS),
    gerenciamento de variabilidade em LPS, modelagem de artefatos e
    derivação automática de processos a partir de uma LPS.

2. Apresentar uma análise crítica sobre os estudos recuperados e identificar
    as abordagens que poderão ser utilizadas para propor uma nova
    abordagem para gerenciamento de variabilidade em LPS.
Revisão Sistemática
•   Parâmetros de busca:
Fontes: bases de dados eletrônicas indexadas (IEEE, ACM, ScienceDirect,
   Scopus e Compendex), máquinas de busca eletrônica (Scirus (Elsevier) e
   Google Scholar) e consultas a especialistas.


Idioma dos trabalhos: inglês.


Tipos de documentos: artigos de conferência, anais de congresso, artigos de
   periódicos, capítulos de teses e dissertação e relatórios técnicos.


Ano de publicação: estudos que foram publicados a partir do ano de 2005.
Revisão Sistemática
•    Palavras-Chave: "software", "process line" e "variability"

•    String de Busca:
                                    "software "

                                       AND

    ("process line" OR "process lines" OR "process-line" OR "process-family" OR
      "process family" OR "family of process" OR "process families" OR "families
                                     of process")

                                       AND

("variability" OR "variant" OR "variation" OR "variation point" OR "commonality")
Revisão Sistemática
•   Processo de seleção preliminar:
1. Consulta nas bases de dados indexadas e máquinas de busca.

2. Leitura dos títulos e resumos dos resultados obtidos.

3. Aplicação dos critérios de inclusão e exclusão pré-estabelecidos.

•   Processo de seleção final:
1. Leitura na íntegra dos trabalhos pré-selecionados.

2. Elaboração de um resumo destacando a abordagem apresentada e os
   conceitos envolvidos nos trabalhos.
Revisão Sistemática
•   Trabalhos recuperados:
Revisão Sistemática
Números obtidos:
•36 Trabalhos recuperados
•17 Trabalhos selecionados para a leitura na íntegra
•13 Trabalhos considerados relevantes
Revisão Sistemática
Trabalhos considerados relevantes:
 Id.                                              Título                                         Autor(es)       Ano
1      Business Process Lines to deal with the Variability                                     Rolland et al   2010
2      Deriving Project-Specific Processes from Process Line Architecture with Commonality and Washizaki       2006
       Variability
3      Variability Mechanism Centric Process Family Architectures                              Schnieders      2006
4      Modeling and Implementing Variability in State Machine Based Process Family Schnieders                  2006
       Architectures for Automotive Systems
5      A Component Abstraction for Business Processes                              Barat et al.                2011
6      Building Software Process Line Architectures from Bottom Up                             Washizaki       2006
7      Representing Process Variation with a Process Family                                    Simidchieva     2007
                                                                                               et al.
8      Modeling Variability in Software Process Lines                                          Simmonds        2011
9      Variability Mechanisms in E-Business Process Families                                    Schnieders e 2006
                                                                                                Puhlmann
10     Variability Modeling and Product Derivation in E-Business Process Families               Schnieders e 2007
                                                                                                Puhlmann
11     Supporting the Definition of Software Processes at Consulting Organizations via Software Barreto et al. 2010
       Process Lines
12     A Model-Driven Approach to Managing and Customizing Software Process Variabilities       Aleixo et al.  2010
13     Automating the Variability Management, Customization and Deployment of Software          Aleixo et al.  2010
       Processes: A Model-Driven Approach
Revisão Sistemática
• Extração de informações dos trabalhos relevantes:
  Autor(es), título do documento, fonte, ano da
  publicação, volume, quantidade de páginas, resumo,
  palavras-chave e propriedades ou características
  abordadas nos trabalhos.
Abordagem
•   Passos concluídos:
1. Análise das abordagens para gerenciamento de
   variabilidade em LPS baseadas na notação UML.
2. Análise da abordagem SMarty para gerenciamento de
   variabilidade em linha de produto.
Abordagem
•   SMarty para Gerenciamento de Variabilidade
Abordagem
•   Próximos passos:

1. Modelagem dos Core Workflows do Processo Unificado
   (UP) utilizando as ferramentas EPF Composer e
   Enterprise Architect baseadas na linguagem de
   modelagem SPEM versão 2.0. (Em andamento)

2. Proposta/extensão de uma abordagem baseada na
   notação UML.

3. Exemplo de aplicação da abordagem proposta.

4. Analise da abordagem proposta.
Abordagem
• Modelagem do
Processo Unificado
em SPEM 2.0
Conclusões Parciais
•   A adoção de técnicas e conceitos da engenharia de
    linhas de produto para processos de software parece
    gerar bons resultados.

•   Foi possível constatar que ainda não existem muitas
    abordagens na literatura que tratam especificamente do
    assunto.

•   Existe uma carência de métodos e ferramentas
    apropriadas para a gerencia da LPS e derivação
    automática de processos customizados.
UM ESTUDO SOBRE GERENCIAMENTO DE
VARIABLIDADE EM LINHAS DE PROCESSO DE
SOFTWARE

Maicon Giovane Pazin - maiconpazin@gmail.com
Colaboração: Prof. Dr. Uirá Kulesza
             Prof. Fellipe Aleixo


 Perguntas?

Mais conteúdo relacionado

Mais procurados

Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de softwareJoao Johanes
 
Fabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.AprendidasFabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.AprendidasAnnkatlover
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitoselliando dias
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de softwareFelipe Bugov
 
Engenharia de Requisitos - Aula 2
Engenharia de Requisitos - Aula 2Engenharia de Requisitos - Aula 2
Engenharia de Requisitos - Aula 2Tiago Barros
 
Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_softwarestefaniak2004
 
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
 
Cobi t 5_avaliação_de_maturidade
Cobi t 5_avaliação_de_maturidadeCobi t 5_avaliação_de_maturidade
Cobi t 5_avaliação_de_maturidadeEvandro Corrêa
 
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...Fábio Pio
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Engenharia de software i 3 - processos de engenharia de requisitos
Engenharia de software i   3 - processos de engenharia de requisitosEngenharia de software i   3 - processos de engenharia de requisitos
Engenharia de software i 3 - processos de engenharia de requisitosWillian Moreira Figueiredo de Souza
 

Mais procurados (20)

Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Fabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.AprendidasFabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.Aprendidas
 
Rastreabilidade de Requisitos
Rastreabilidade de RequisitosRastreabilidade de Requisitos
Rastreabilidade de Requisitos
 
Revista Engenharia de Software n° 44
Revista Engenharia de Software n° 44Revista Engenharia de Software n° 44
Revista Engenharia de Software n° 44
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitos
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de software
 
Engenharia de Requisitos - Aula 2
Engenharia de Requisitos - Aula 2Engenharia de Requisitos - Aula 2
Engenharia de Requisitos - Aula 2
 
Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_software
 
Engenharia de Software - Pontos de função
Engenharia de Software - Pontos de funçãoEngenharia de Software - Pontos de função
Engenharia de Software - Pontos de função
 
Analise essencial 2
Analise essencial 2Analise essencial 2
Analise essencial 2
 
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...
 
ISO IEC 12207
ISO IEC 12207ISO IEC 12207
ISO IEC 12207
 
Cobi t 5_avaliação_de_maturidade
Cobi t 5_avaliação_de_maturidadeCobi t 5_avaliação_de_maturidade
Cobi t 5_avaliação_de_maturidade
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
 
Abnt nbr iso_12207
Abnt nbr iso_12207Abnt nbr iso_12207
Abnt nbr iso_12207
 
Gerência de Requisitos
Gerência de RequisitosGerência de Requisitos
Gerência de Requisitos
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Engenharia de software i 3 - processos de engenharia de requisitos
Engenharia de software i   3 - processos de engenharia de requisitosEngenharia de software i   3 - processos de engenharia de requisitos
Engenharia de software i 3 - processos de engenharia de requisitos
 

Semelhante a Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software

Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Uirá Kulesza
 
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...Erivan de Sena Ramos
 
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...Alexsandro Oliveira
 
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdfa29398
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de softwareFelipe Oliveira
 
Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfJadna Almeida
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Elaine Cecília Gatto
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)Tiago Vizoto
 
ApresentacaoDefesa_v5
ApresentacaoDefesa_v5ApresentacaoDefesa_v5
ApresentacaoDefesa_v5Flavio Moreni
 

Semelhante a Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software (20)

Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011
 
347842.ppt
347842.ppt347842.ppt
347842.ppt
 
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...
 
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
 
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
 
Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdf
 
IBM Rational Unified Process
IBM Rational Unified ProcessIBM Rational Unified Process
IBM Rational Unified Process
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
ES4.ppt
ES4.pptES4.ppt
ES4.ppt
 
152191 11993
152191 11993152191 11993
152191 11993
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
ApresentacaoDefesa_v5
ApresentacaoDefesa_v5ApresentacaoDefesa_v5
ApresentacaoDefesa_v5
 

Mais de Edson Oliveira Junior

SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...Edson Oliveira Junior
 
Uma Experiencia na Adocao do Java EE 6 Web Profole
Uma Experiencia na Adocao do Java EE 6 Web ProfoleUma Experiencia na Adocao do Java EE 6 Web Profole
Uma Experiencia na Adocao do Java EE 6 Web ProfoleEdson Oliveira Junior
 
Revisão Sistemática e Bases de Pesquisa
Revisão Sistemática e Bases de PesquisaRevisão Sistemática e Bases de Pesquisa
Revisão Sistemática e Bases de PesquisaEdson Oliveira Junior
 
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Edson Oliveira Junior
 
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
 
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
 
Mini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de SoftwareMini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de SoftwareEdson Oliveira Junior
 

Mais de Edson Oliveira Junior (10)

COMPSAC 2014
COMPSAC 2014COMPSAC 2014
COMPSAC 2014
 
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
 
Uma Experiencia na Adocao do Java EE 6 Web Profole
Uma Experiencia na Adocao do Java EE 6 Web ProfoleUma Experiencia na Adocao do Java EE 6 Web Profole
Uma Experiencia na Adocao do Java EE 6 Web Profole
 
Revisão Sistemática e Bases de Pesquisa
Revisão Sistemática e Bases de PesquisaRevisão Sistemática e Bases de Pesquisa
Revisão Sistemática e Bases de Pesquisa
 
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
 
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 ...
 
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 ...
 
Apresentação FITEM 2012
Apresentação FITEM 2012Apresentação FITEM 2012
Apresentação FITEM 2012
 
Apresentação SMartyParser
Apresentação SMartyParserApresentação SMartyParser
Apresentação SMartyParser
 
Mini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de SoftwareMini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de Software
 

Último

o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 

Último (20)

o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 

Um Estudo sobre Gerenciamento de Variabilidade em Linhas de Processo de Software

  • 1. UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADE EM LINHAS DE PROCESSO DE SOFTWARE Trabalho de Conclusão de Curso - TCC 2012 Acadêmico: Maicon Giovane Pazin Orientador: Prof. Dr. Edson A. Oliveira Junior
  • 2. Tópicos • Introdução • Linha de Produto de Software • Linha de Processo de Software • Objetivos do Trabalho • Etapas do Trabalho • Revisão Sistemática • Proposta de Abordagem • Conclusões Parciais
  • 3. Motivação • Demanda crescente pela definição e melhoria contínua de processos para promover o desenvolvimento produtivo de software de qualidade. • Demanda pela rápida e efetiva customização de processos de software atuais para endereçar a variedade de projetos, tecnologias, cultura e escala existentes.
  • 4. Motivação • Evolução da área de processos de software: o Modelos de maturidade: CMMi, MPS.BR, PMBok o Frameworks de processos: EPF, RUP o Metodologias e práticas agéis: UP, Scrum, XP • Existência de inúmeras informações, técnicas e mecanismos que auxiliam na definição e avaliação de processos de software.
  • 5. Linha de Produto de Software • Conjunto de sistemas de softwares em um domínio que compartilham funcionalidades comuns e variáveis. • Reúso sistemático de artefatos em nível de código e de projeto: features, arquitetura, componentes, etc. • Vantagens: Produtividade, Custos, Tempo, Risco e Qualidade do Produto.
  • 6. Linha de Produto de Software • Atividades Essenciais: 1. Desenvolvimento do Núcleo de Artefatos (Engenharia de Domínio): Análise do domínio, projeto do domínio, implementação do domínio. 2. Desenvolvimento do Produto (Engenharia de Aplicação): Analise dos requisitos, configuração do produto, customização e desenvolvimento do projeto. 3. Gerenciamento de Linha de Produto: Garantia do processo e evolução da linha de produto.
  • 7. Linha de Produto de Software • Variabilidade: Uma feature que varia de um produto para outro. • Pontos de Variação: Um ponto/lugar onde uma variabilidade ocorre em um artefato da linha de produto de software. • Variantes: As diferentes possibilidades que existem para satisfazer um dado ponto de variação.
  • 8. Linha de Processo de Software (LPS) • Definição: Uma família de processos de software com um conjunto gerenciado de características que satisfazem necessidades específicas de uma organização e que são desenvolvidos a partir de um conjunto de processos básicos comuns (Armbrust et al, 2009).
  • 9. Linha de Processo de Software (LPS) • Preocupação: criar um conjunto de processos genéricos, capturar as similaridades e controlar as variabilidades sobre um domínio. • Vantagens: Aumentar a previsibilidade, diminuir prazo e custo, minimizar riscos (abordagem de reuso).
  • 10. Linha de Processo de Software (LPS) Variabilidade em LPS • Elementos de Processos: Atividades, tarefas, artefatos e papéis • Variabilidade: Elemento de processo que varia entre diferentes domínios/projetos. • Pontos de Variação: Ponto/local onde elementos de processo podem ser instanciados em diferentes formas. • Variantes: Elementos de processo permitidos para serem inseridos em um ponto de variação.
  • 11. Linha de Processo de Software (LPS) Notações e Ferramentas para Gerência Variabilidade em LPS •Software Process Engineering Metamodel (SPEM) 2.0 •EPF Composer •UML •Feature Models •Orthogonal Variability Modeling (OVM)
  • 12. Objetivos • Realizar uma revisão sistemática sobre gerenciamento de variabilidade em LPS. • Identificar e analisar as abordagens recuperadas mais relevantes. • Propor/Estender uma abordagem para gerenciamento de variabilidade em LPS apoiada pela UML e linguagens relacionadas. • Apresentar um exemplo de aplicação da abordagem proposta. • Analisar os resultados obtidos.
  • 13. Etapas • Estudo dos conceitos (OK) • Revisão sistemática (OK) • Análise dos resultados obtidos (OK) • Proposta/extensão de uma abordagem para gerenciar variabilidade em LPS (Em andamento) • Aplicação e análise da abordagem proposta/extendida
  • 14. Revisão Sistemática • Kitchenham (2004) • Objetivo da pesquisa: 1. Identificar e analisar estudos sobre linha de processo de software (LPS), gerenciamento de variabilidade em LPS, modelagem de artefatos e derivação automática de processos a partir de uma LPS. 2. Apresentar uma análise crítica sobre os estudos recuperados e identificar as abordagens que poderão ser utilizadas para propor uma nova abordagem para gerenciamento de variabilidade em LPS.
  • 15. Revisão Sistemática • Parâmetros de busca: Fontes: bases de dados eletrônicas indexadas (IEEE, ACM, ScienceDirect, Scopus e Compendex), máquinas de busca eletrônica (Scirus (Elsevier) e Google Scholar) e consultas a especialistas. Idioma dos trabalhos: inglês. Tipos de documentos: artigos de conferência, anais de congresso, artigos de periódicos, capítulos de teses e dissertação e relatórios técnicos. Ano de publicação: estudos que foram publicados a partir do ano de 2005.
  • 16. Revisão Sistemática • Palavras-Chave: "software", "process line" e "variability" • String de Busca: "software " AND ("process line" OR "process lines" OR "process-line" OR "process-family" OR "process family" OR "family of process" OR "process families" OR "families of process") AND ("variability" OR "variant" OR "variation" OR "variation point" OR "commonality")
  • 17. Revisão Sistemática • Processo de seleção preliminar: 1. Consulta nas bases de dados indexadas e máquinas de busca. 2. Leitura dos títulos e resumos dos resultados obtidos. 3. Aplicação dos critérios de inclusão e exclusão pré-estabelecidos. • Processo de seleção final: 1. Leitura na íntegra dos trabalhos pré-selecionados. 2. Elaboração de um resumo destacando a abordagem apresentada e os conceitos envolvidos nos trabalhos.
  • 18. Revisão Sistemática • Trabalhos recuperados:
  • 19. Revisão Sistemática Números obtidos: •36 Trabalhos recuperados •17 Trabalhos selecionados para a leitura na íntegra •13 Trabalhos considerados relevantes
  • 20. Revisão Sistemática Trabalhos considerados relevantes: Id. Título Autor(es) Ano 1 Business Process Lines to deal with the Variability Rolland et al 2010 2 Deriving Project-Specific Processes from Process Line Architecture with Commonality and Washizaki 2006 Variability 3 Variability Mechanism Centric Process Family Architectures Schnieders 2006 4 Modeling and Implementing Variability in State Machine Based Process Family Schnieders 2006 Architectures for Automotive Systems 5 A Component Abstraction for Business Processes Barat et al. 2011 6 Building Software Process Line Architectures from Bottom Up Washizaki 2006 7 Representing Process Variation with a Process Family Simidchieva 2007 et al. 8 Modeling Variability in Software Process Lines Simmonds 2011 9 Variability Mechanisms in E-Business Process Families Schnieders e 2006 Puhlmann 10 Variability Modeling and Product Derivation in E-Business Process Families Schnieders e 2007 Puhlmann 11 Supporting the Definition of Software Processes at Consulting Organizations via Software Barreto et al. 2010 Process Lines 12 A Model-Driven Approach to Managing and Customizing Software Process Variabilities Aleixo et al. 2010 13 Automating the Variability Management, Customization and Deployment of Software Aleixo et al. 2010 Processes: A Model-Driven Approach
  • 21. Revisão Sistemática • Extração de informações dos trabalhos relevantes: Autor(es), título do documento, fonte, ano da publicação, volume, quantidade de páginas, resumo, palavras-chave e propriedades ou características abordadas nos trabalhos.
  • 22. Abordagem • Passos concluídos: 1. Análise das abordagens para gerenciamento de variabilidade em LPS baseadas na notação UML. 2. Análise da abordagem SMarty para gerenciamento de variabilidade em linha de produto.
  • 23. Abordagem • SMarty para Gerenciamento de Variabilidade
  • 24. Abordagem • Próximos passos: 1. Modelagem dos Core Workflows do Processo Unificado (UP) utilizando as ferramentas EPF Composer e Enterprise Architect baseadas na linguagem de modelagem SPEM versão 2.0. (Em andamento) 2. Proposta/extensão de uma abordagem baseada na notação UML. 3. Exemplo de aplicação da abordagem proposta. 4. Analise da abordagem proposta.
  • 25. Abordagem • Modelagem do Processo Unificado em SPEM 2.0
  • 26. Conclusões Parciais • A adoção de técnicas e conceitos da engenharia de linhas de produto para processos de software parece gerar bons resultados. • Foi possível constatar que ainda não existem muitas abordagens na literatura que tratam especificamente do assunto. • Existe uma carência de métodos e ferramentas apropriadas para a gerencia da LPS e derivação automática de processos customizados.
  • 27. UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADE EM LINHAS DE PROCESSO DE SOFTWARE Maicon Giovane Pazin - maiconpazin@gmail.com Colaboração: Prof. Dr. Uirá Kulesza Prof. Fellipe Aleixo Perguntas?