SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
UM ESTUDO SOBRE GERENCIAMENTO DE
VARIABLIDADES 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
• Motivação
• Objetivos
• Revisão Bibliográfica
• Revisão Sistemática
• Proposta de Abordagem
• Exemplo de Aplicação da Abordagem
• Próximos Passos
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.
Objetivos
•   Realizar uma revisão sistemática sobre gerenciamento
    de variabilidade em LPS.
•   Identificar e analisar as abordagens recuperadas mais
    relevantes.
•   Estender uma abordagem para gerenciamento de
    variabilidade em LPS utilizando técnicas e ferramentas
    apoiadas pela notação UML
•   Apresentar um exemplo de aplicação da abordagem
    proposta.
•   Analisar os resultados obtidos.
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.
Abordagem SMarty
• Processo sistemático que fornece caminhos para instruir
  os usuários sobre como representar e lidar com
  questões de variabilidade em LP.
• Composta por um perfil UML, o SMartyProfile, e um
  processo sistemático para gerenciamento de
  variabilidades, o SMartyProcess.
SMartyProfile – Fiori (2012)
• Conjunto de estereótipos e meta-atributos para
  representar variabilidade em modelos UML de LP.
o <<variationPoint>>: extensão das metaclasses UML Actor, UseCase,
   Interface, Class e DecisionNode;

o <<variant>>: extensão das metaclasses UML Actor, UseCase, Interface,
  Class e Action. Especializada pelos esteriótipos: <<mandatory>>,
  <<optional>>, <<alternative_OR>>, <<alternative_XOR>>

o <<mutex>> e <<requires>>: Restrição entre Variantes;

o <<variable>>: extensão das metaclasses Component e ActivityPartition;
SMartyProcess
• Guia para auxiliar nas atividades de identificação de
  variabilidades em modelos da UML.
• Ex: Diretriz 08: elementos DecisionNode em diagramas
  de atividade sugerem pontos de variação marcados com
  <<variationPoint>> já que eles representam
  explicitamente múltiplos caminhos para diferentes
  grupos de ações;
Processos de Software
• A definição de um processo de software deve
  estabelecer e formalizar informações sobre: as
  atividades e os papéis responsáveis, os artefatos de
  entrada e saída que devem ser criados ou mantidos em
  cada atividade, os procedimentos e ferramentas
  utilizadas, e o modelo de ciclo de vida utilizado
  (Fuggetta, 2000).
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).
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.
Variabilidade em LPS
Algumas notações e ferramentas utilizadas para gerência
de variabilidades em LPS:
• Software Process Engineering Metamodel (SPEM) 2.0
• EPF Composer
• UML
• Feature Models
• Orthogonal Variability Modeling (OVM)
Revisão Sistemática
• Protocolo proposto por 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
Números dos 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 Architectures Schnieders       2006
       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.
Análise da Qualidade dos
Estudos Recuperados
Cálculo do Índice-H e Estrato de conferências e periódicos
de acordo com suas relevâncias, prestígio e impacto no
cenário mundial. (CAPES)
• Índice-H: Verificação das citações através do Google
   Scholar
• Estrato: A1, o mais elevado; A2; B1; B2; B3; B4; B5; C -
   com peso zero.
Análise da qualidade dos
estudos recuperados
Relação dos Estratos das fontes de publicação dos 17
trabalhos selecionados na Revisão Sistemática:
• A1: 4 trabalhos
• A2: 2 trabalhos
• B1: 4 trabalhos
• B2: 1 trabalho
• B3: 2 trabalhos
• B4: 1 trabalho
• B5: 0 trabalhos
• C: 3 trabalhos
Proposta – Gerenciamento
de Variabilidades em LPS
• Motivos: Não existência de um padrão consolidado
  para modelagem de LPS e a limitação das abordagens
  encontradas na literatura para representação de
  variabilidades em LPS;
• Objetivo: Definir uma abordagem para especificação
  de processos de desenvolvimento de software que
  suporte a representação e gerenciamento de
  variabilidades em LPS utilizando técnicas e ferramentas
  apoiadas pela notação UML;
Proposta – Gerenciamento
de Variabilidades em LPS
Combinação dos profiles UML das seguintes abordagens:
• SMarty: Abordagem para representação de
  variabilidades em linhas de produto;
• SPEM 2.0: Linguagem padrão da OMG para
  especificação de processos de desenvolvimento de
  software;
Abordagem SMartySPEM
Características da abordagem:
• Utiliza um subconjunto de estereótipos do profile UML
  do SPEM 2.0 para representação das atividades
  desempenhadas em um processo de desenvolvimento
  de software: Activity, RoleUse, TaskUse, Step e
  WorkProductUse;
• Utiliza o conjunto de estereótipos do profile UML da
  abordagem SMarty empregados para gerenciamento
  de variabilidades: variationPoint, variant, mandatory,
  optional, alternative_OR, alternative_XOR, variable,
  mutex, requires e variability;
Abordagem SMartySPEM
Características da abordagem:
• Marcação das representações gráficas dos elementos
  do SPEM 2.0 para identificação de Variabilidades,
  Pontos de Variação e Variantes nos elementos de
  processos identificados por essas representações
  durante a modelagem;
Elementos do SMartySPEM
Atividades:
Elementos do SMartySPEM
Papéis:
Elementos do SMartySPEM
Tarefas:
Elementos do SMartySPEM
Passos:
Elementos do SMartySPEM
Artefatos:
Exemplo de Aplicação
Atividades de uma Linha de Processo para análise de um
projeto de software:
Exemplo de Aplicação
Atividade Analyze a Class:
Próximos passos
1. Validação da Proposta;

2. Análise dos Resultados Obtidos;

3. Entrega e Apresentação do Trabalho
UM ESTUDO SOBRE GERENCIAMENTO DE
VARIABLIDADES EM LINHAS DE PROCESSO DE
SOFTWARE

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


 Perguntas?

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAlberto Simões
 
Implantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLImplantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLAnnkatlover
 
Importância do Teste Unitário na Qualidade do Software
Importância do Teste Unitário na Qualidade do SoftwareImportância do Teste Unitário na Qualidade do Software
Importância do Teste Unitário na Qualidade do SoftwareEdison Moreira
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitosMailson Queiroz
 
Fabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.AprendidasFabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.AprendidasAnnkatlover
 
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaQualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaVinicius_Nunes
 
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
 
Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitosFernando Palma
 
Aula 24.2 spice-iso15504 v02
Aula 24.2  spice-iso15504 v02Aula 24.2  spice-iso15504 v02
Aula 24.2 spice-iso15504 v02Thomas Bellaver
 

Was ist angesagt? (20)

Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Aula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de Requisitos
 
Implantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLImplantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SL
 
Revista Engenharia de Software n° 44
Revista Engenharia de Software n° 44Revista Engenharia de Software n° 44
Revista Engenharia de Software n° 44
 
Importância do Teste Unitário na Qualidade do Software
Importância do Teste Unitário na Qualidade do SoftwareImportância do Teste Unitário na Qualidade do Software
Importância do Teste Unitário na Qualidade do Software
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Fabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.AprendidasFabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.Aprendidas
 
Gerência de Requisitos
Gerência de RequisitosGerência de Requisitos
Gerência de Requisitos
 
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaQualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
 
Apresentação tcc
Apresentação   tccApresentação   tcc
Apresentação tcc
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
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
 
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
 
Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitos
 
Es06 teste de software
Es06   teste de softwareEs06   teste de software
Es06 teste de software
 
Es 09
Es 09Es 09
Es 09
 
Requisitos de software
Requisitos de softwareRequisitos de software
Requisitos de software
 
Aula 24.2 spice-iso15504 v02
Aula 24.2  spice-iso15504 v02Aula 24.2  spice-iso15504 v02
Aula 24.2 spice-iso15504 v02
 
Abnt nbr iso_12207
Abnt nbr iso_12207Abnt nbr iso_12207
Abnt nbr iso_12207
 
ISO/IEC 15504 SPICE + 33000
ISO/IEC 15504 SPICE + 33000ISO/IEC 15504 SPICE + 33000
ISO/IEC 15504 SPICE + 33000
 

Andere mochten auch

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
 
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
 
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
 
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
 
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
 
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
 

Andere mochten auch (8)

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
 
Apresentação FITEM 2012
Apresentação FITEM 2012Apresentação FITEM 2012
Apresentação FITEM 2012
 
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...
 
COMPSAC 2014
COMPSAC 2014COMPSAC 2014
COMPSAC 2014
 
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 ...
 
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...
 
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
 
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 ...
 

Ähnlich wie UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES 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
 
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
 
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
 
Gerenciamento de Configuração
Gerenciamento de ConfiguraçãoGerenciamento de Configuração
Gerenciamento de ConfiguraçãoMarcelo Yamaguti
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de softwareFelipe Bugov
 
Identificando requisitos comuns e variantes em linhas de produtos de software
Identificando requisitos comuns e variantes em linhas de produtos de softwareIdentificando requisitos comuns e variantes em linhas de produtos de software
Identificando requisitos comuns e variantes em linhas de produtos de softwareAndré Agostinho
 
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
 
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
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)elliando dias
 
Reuso de Software - Síntese do Modelo de Features
Reuso de Software - Síntese do Modelo de FeaturesReuso de Software - Síntese do Modelo de Features
Reuso de Software - Síntese do Modelo de FeaturesThiago Pereira
 
Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processoPatrícia Melo
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Marcelo Schumacher
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slideshoraciosila
 

Ähnlich wie UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE (20)

347842.ppt
347842.ppt347842.ppt
347842.ppt
 
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
 
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...
 
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
 
ES4.ppt
ES4.pptES4.ppt
ES4.ppt
 
Gerenciamento de Configuração
Gerenciamento de ConfiguraçãoGerenciamento de Configuração
Gerenciamento de Configuração
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de software
 
Identificando requisitos comuns e variantes em linhas de produtos de software
Identificando requisitos comuns e variantes em linhas de produtos de softwareIdentificando requisitos comuns e variantes em linhas de produtos de software
Identificando requisitos comuns e variantes em linhas de produtos de software
 
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...
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
00 apresentacao
00   apresentacao00   apresentacao
00 apresentacao
 
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
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
 
Reuso de Software - Síntese do Modelo de Features
Reuso de Software - Síntese do Modelo de FeaturesReuso de Software - Síntese do Modelo de Features
Reuso de Software - Síntese do Modelo de Features
 
Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processo
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slides
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Processo e Processo de Software
Processo e Processo de SoftwareProcesso e Processo de Software
Processo e Processo de Software
 

Kürzlich hochgeladen

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxkellyneamaral
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
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
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
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
 
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
 
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
 

Kürzlich hochgeladen (20)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docx
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
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...
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
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
 
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 ...
 
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?
 

UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE

  • 1. UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES 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 • Motivação • Objetivos • Revisão Bibliográfica • Revisão Sistemática • Proposta de Abordagem • Exemplo de Aplicação da Abordagem • Próximos Passos
  • 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. Objetivos • Realizar uma revisão sistemática sobre gerenciamento de variabilidade em LPS. • Identificar e analisar as abordagens recuperadas mais relevantes. • Estender uma abordagem para gerenciamento de variabilidade em LPS utilizando técnicas e ferramentas apoiadas pela notação UML • Apresentar um exemplo de aplicação da abordagem proposta. • Analisar os resultados obtidos.
  • 6. 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.
  • 7. 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.
  • 8. 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.
  • 9. Abordagem SMarty • Processo sistemático que fornece caminhos para instruir os usuários sobre como representar e lidar com questões de variabilidade em LP. • Composta por um perfil UML, o SMartyProfile, e um processo sistemático para gerenciamento de variabilidades, o SMartyProcess.
  • 10. SMartyProfile – Fiori (2012) • Conjunto de estereótipos e meta-atributos para representar variabilidade em modelos UML de LP. o <<variationPoint>>: extensão das metaclasses UML Actor, UseCase, Interface, Class e DecisionNode; o <<variant>>: extensão das metaclasses UML Actor, UseCase, Interface, Class e Action. Especializada pelos esteriótipos: <<mandatory>>, <<optional>>, <<alternative_OR>>, <<alternative_XOR>> o <<mutex>> e <<requires>>: Restrição entre Variantes; o <<variable>>: extensão das metaclasses Component e ActivityPartition;
  • 11. SMartyProcess • Guia para auxiliar nas atividades de identificação de variabilidades em modelos da UML. • Ex: Diretriz 08: elementos DecisionNode em diagramas de atividade sugerem pontos de variação marcados com <<variationPoint>> já que eles representam explicitamente múltiplos caminhos para diferentes grupos de ações;
  • 12. Processos de Software • A definição de um processo de software deve estabelecer e formalizar informações sobre: as atividades e os papéis responsáveis, os artefatos de entrada e saída que devem ser criados ou mantidos em cada atividade, os procedimentos e ferramentas utilizadas, e o modelo de ciclo de vida utilizado (Fuggetta, 2000).
  • 13. 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).
  • 14. 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).
  • 15. 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.
  • 16. Variabilidade em LPS Algumas notações e ferramentas utilizadas para gerência de variabilidades em LPS: • Software Process Engineering Metamodel (SPEM) 2.0 • EPF Composer • UML • Feature Models • Orthogonal Variability Modeling (OVM)
  • 17. Revisão Sistemática • Protocolo proposto por 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.
  • 18. 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.
  • 19. 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")
  • 20. 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.
  • 21. Revisão Sistemática Números dos trabalhos recuperados:
  • 22. Revisão Sistemática Números obtidos: • 36 Trabalhos recuperados • 17 Trabalhos selecionados para a leitura na íntegra • 13 Trabalhos considerados relevantes
  • 23. 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 Architectures Schnieders 2006 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
  • 24. 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.
  • 25. Análise da Qualidade dos Estudos Recuperados Cálculo do Índice-H e Estrato de conferências e periódicos de acordo com suas relevâncias, prestígio e impacto no cenário mundial. (CAPES) • Índice-H: Verificação das citações através do Google Scholar • Estrato: A1, o mais elevado; A2; B1; B2; B3; B4; B5; C - com peso zero.
  • 26. Análise da qualidade dos estudos recuperados Relação dos Estratos das fontes de publicação dos 17 trabalhos selecionados na Revisão Sistemática: • A1: 4 trabalhos • A2: 2 trabalhos • B1: 4 trabalhos • B2: 1 trabalho • B3: 2 trabalhos • B4: 1 trabalho • B5: 0 trabalhos • C: 3 trabalhos
  • 27. Proposta – Gerenciamento de Variabilidades em LPS • Motivos: Não existência de um padrão consolidado para modelagem de LPS e a limitação das abordagens encontradas na literatura para representação de variabilidades em LPS; • Objetivo: Definir uma abordagem para especificação de processos de desenvolvimento de software que suporte a representação e gerenciamento de variabilidades em LPS utilizando técnicas e ferramentas apoiadas pela notação UML;
  • 28. Proposta – Gerenciamento de Variabilidades em LPS Combinação dos profiles UML das seguintes abordagens: • SMarty: Abordagem para representação de variabilidades em linhas de produto; • SPEM 2.0: Linguagem padrão da OMG para especificação de processos de desenvolvimento de software;
  • 29.
  • 30. Abordagem SMartySPEM Características da abordagem: • Utiliza um subconjunto de estereótipos do profile UML do SPEM 2.0 para representação das atividades desempenhadas em um processo de desenvolvimento de software: Activity, RoleUse, TaskUse, Step e WorkProductUse; • Utiliza o conjunto de estereótipos do profile UML da abordagem SMarty empregados para gerenciamento de variabilidades: variationPoint, variant, mandatory, optional, alternative_OR, alternative_XOR, variable, mutex, requires e variability;
  • 31. Abordagem SMartySPEM Características da abordagem: • Marcação das representações gráficas dos elementos do SPEM 2.0 para identificação de Variabilidades, Pontos de Variação e Variantes nos elementos de processos identificados por essas representações durante a modelagem;
  • 37. Exemplo de Aplicação Atividades de uma Linha de Processo para análise de um projeto de software:
  • 39. Próximos passos 1. Validação da Proposta; 2. Análise dos Resultados Obtidos; 3. Entrega e Apresentação do Trabalho
  • 40. UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE Maicon Giovane Pazin - maiconpazin@gmail.com Colaboração: Prof. Dr. Uirá Kulesza Prof. Fellipe Aleixo Perguntas?