SlideShare a Scribd company logo
1 of 26
Download to read offline
Prof. Camilo Almendra
camilo.almendra@ufc.br
Estudos Empíricos em
Engenharia de Software
2 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Agenda
• Engenharia de Software Empírica
• Questões de Pesquisa
• Construção de Teorias
• Estratégias Empíricas
• Conclusões e Referências
3 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Engenharia de Software Empírica
• O que é a Engenharia de Software Empírica (ESE)?
– Campo de estudo que enfatiza o uso de estudos empíricos
para acumular conhecimento acerca de métodos,
processos, ferramentas e teorias da Engenharia de
Software
• ESE se tornou parte importante da pesquisa teórica
e prática em ES nos últimos anos
4 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Engenharia de Software Empírica
• Histórico
– 1992 Dagstuhl seminar “Experimental Software Engineering Issues”
– 1993 Rede ISERN (International Software Engineering research Network)
– 1996 Períodico “Journal of Empirical Software Engineering”
– 1997 Conferência “International Conference on Evaluation and
Assessment in Software Engineering (EASE)”
– 2001 Conferência “International Symposium on Empirical Software
Engineering (ISESE)”, desde 2007 chamada ESEM
– 2004 Workshop “Experimental Software Engineering Latin American
Workshop (ESELAW)”
– 2006 Dagstuhl seminar “Empirical Software Engineering Issues”
5 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Engenharia de Software Empírica
• Ciência e Engenharia de Software
– ES é uma área de estudo inter-disciplinar
– ES não é uma “hard science”
– Aspectos técnicos em conjunto com sociais e psicológicos
– Intensivo na participação de pessoas; baseado em creatividade
– Pessoas constroem, mantém e evoluem software
– Pessoas trabalham com software no contexto de empresas ou
projetos livres
– Estudos e análises JUSTAS devem considerar o contexto
organizacional e humano
– Pesquisa em ES precisa usar métodos científicos (WOHLIN et al, 2012)
6 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Engenharia de Software Empírica
• Métodos
– Científico
• Observações → Modelos → Simulações/provas
– Engenharia
• Soluções existentes → Novas soluções → Avaliações
– Empírico
• Observações → Modelos → Estudos de avaliação
– Analítico
• Teorias formais → Cruzamento com observações empíricas
(WOHLIN et al, 2012)
7 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Engenharia de Software Empírica
• Como lidar com fatores sócio-técnicos?
– Buscando estratégias de pesquisa adequadas
– Ciências sociais aplicadas possuem várias abordagens de
pesquisa úteis para ES
• Algumas estratégias empíricas
– Experimentos (ou quasi-experimentos)
– Estudos de Caso (exploratório ou explanatório)
– Levantamentos (surveys)
• Mas antes de escolher a estratégia, o que queremos
descobrir?
8 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Questões de Pesquisa
9 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Questões de Pesquisa
• Exploratórias
– Existenciais
• “Existe X?”
– Classificatórias descritivas
• “Como é X?”, “Quais são as propriedades de X?”, “Quais todos
os tipos de X?”...
– Comparativas descritivas
• “Como X difere de Y?”
• Resultam em melhor entendimento de fenômenos,
definições mais precisas, evidências de medição
10 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Questões de Pesquisa
• Exploratórias
– Frequência e distribuição
• “Com qual frequência X ocorre?”, “Qual a média de X?”
– Descritiva processual
• “Como normalmente X funciona?”, “Em qual processo X
acontece?”, “Como X atinge seu objetivo”
• Resulta em padrões de ocorrência do fenômeno
11 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Questões de Pesquisa
• Correlação
– Relacionamento
• “X e Y estão relacionados?”, “Ocorrências de X se
correlacionam com ocorrências de Y?”
• Causalidade
– Causalidade
• “X causa Y?”, “X preveni Y?”, “O que causa Y?”
– Comparação-causalidade
• “X impacta mais Y do que Z impacta?”, “X preveni melhor Y
do que Z?”
12 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Questões de Pesquisa
• Pesquisa empírica atua nesses tipos de questões
– Tipos anteriores são “questões de conhecimento” focadas em
estudar o mundo como este é
• Pesquisa não-empírica
– Questões de design (proposição)
• “Qual uma forma efetiva de fazer X?”, “Quais estratégias ajuda a
obter X?”
– Pressupõe que as questões de conhecimento associadas já foram
endereçadas
• Pesquisa de longo prazo
– Mescla de questões de conhecimento e de design
13 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Construção de Teorias
• Teoria são os blocos construtores do conhecimento científico
• Positivismo
– Ciência é o processo de verificação de teorias por teste de hipóteses
derivadas das mesmas
• Construtivismo
– Ciência é o processo de busca por teorias locais que emerga e expliquem
dados
• Teoria crítica
– Teorias são asserções de conhecimento a serem criticadas
• Pragmatismo
– Teorias são produto de um processo consensual entre a comunidade de
cientistas, julgadas pela sua utilidade prática
14 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Construção de Teorias
• Teoria científica
– Identifica e define um conjunto de fenômenos
– Faz asserções sobre a natureza dos fernômenos
• Uma boa teoria...
– Precisamente define termos teóricos
– Explica porquê alguns relacionamentos ocorrem
• Em estudos empíricos, teorias são “lentes”
– Teorias impacta a forma de observar e interpretar resultados
– Enxergando o mundo através das “lentes”
– Fenômenos do mundo real são muito ricos, é preciso “filtrar”
15 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Construção de Teorias
• Teorias conectam a pesquisa com literatura
– Conceitos, termos e relacionamentos servem de base
comparativa entre resultados de estudos empíricos
• Teorias suportam a indução empírica
– Estudo individuais nunca oferecem resultados conclusivos
– Cada estudo adiciona mais evidência a favor ou contra as
proposições da teoria
• Teorias dão sentido aos resultados dos estudos
empíricos
16 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Estratégias Empíricas
• Estratégias
– Experimentos
– Estudo de caso
– Surveys
– Múltiplos métodos
– Alguns fatores que influenciam a seleção
– Tipo de questão de pesquisa
– Contexto (pessoas, organizações, produtos, processos)
– Maturidade da pesquisa
17 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Experimentos
• Experimento
– “Um experimento (controlado) é uma investigação de hipóteses
testáveis na qualum ou mais variáveis independentes são manipuladas
a fim de mensurar seus efeitos em um ou mais variáveis dependentes”
• Exemplo simples
– Uma variável independente com dois níveis:
Usar uma ferramenta versus Não usar uma ferramenta
• Mais variáveis e mais níveis → experimentos complexos
• Em ES, experimentos envolvem humanos realizando tarefas
– Muito difícil de controlar variáveis relacionadas diretamente a humanos
ou organizações
18 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Experimentos
• Processo do Experimento
– Definição do escopo
• Hipótese deve ser clara!
– Planejamento
• Determinação do contexto (pessoas e ambiente)
• Formalização da hipótese e determinação das variáveis
– Operação
• Preparação, Execução e Validação de dados
– Análise e interpretação
• Compreensão dos dados
– Apresentação e empacotamento
• Documentação dos resultados
• Empacotamento visando replicação
19 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Estudos de Caso
• Estudo de Caso
– “Uma investigação empírica que estuda um fenômeno contemporâneo dentro do
seu contexto real, especialmente quando as fronteiras/limites entre fenômeno e
contexto não são claramente evidentes”
– Confusão em ES: trabalhos que apresentam um “exemplo que funcionou” são
chamados de “estudos de caso”
• Exemplo simples
– “Como desenvolvedores usam sistemas de chat em equipes distribuídas de
desenvolvimento de software?”
• Exploratórios
– Estudos iniciais dos fenômenos para derivar novas hipóteses e construir teorias
• Confirmatórios
– Estudos para testar (ou refutar) teorias existentes
20 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Estudos de Caso
• Processo de um Estudo de Caso
– Projeto e planejamento
– Preparação de coleta de dados
– Coleta de dados
– Análise dos dados
– Formatação para divulgação
21 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Surveys
• Survey
– “Pesquisa de levantamento é usada para identificar características de uma
população de indivíduos”
• Exemplo simples
– “Quais as práticas de ER mais usadas pelos profissionais de desenvolvimento
de sw no Ceará?”
• Aspectos importantes
– Questão de pesquisa voltada para a natureza de uma população
– Definição da amostra e da unidade de análise
– Técnica de análise de dados que suporte generalização dos resultados
– Evitar distorção da amostra
– Preparar perguntas que levem a dados válidos e úteis
22 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Surveys
• Processo do Survey
– Estabelecimento dos objetivos
– Projeto do survey
– Desenvolver instrumento
– Avaliar o instrumento
– Coletar dados válidos
– Analisar dados
23 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Estratégias Empíricas
• Mixed-methods
– “Uma estratégia de pesquisa mais elaborada que emerge na
compreensão de que todos os métodos possuem limitação, e que a
fraqueza de um método pode ser compensada pelos pontos fortes
de outros”
– Identificar e experimentar formas de combinar dados de múltiplos
estudos são o caminho para construir teorias efetivas em ES
• Estratégias mescladas mais familiares
– Sequencial explanatória: Quantitativa → Qualitativa
– Sequencial exploratório: Qualitativa → Quantitativa
– Triangulação concorrente: em paralelo
24 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Estratégias Empíricas
• BYOM (Bring your own method)
– Etnografia, Pesquisa-ação, ...
• Qual é o seu repertório de métodos?
– Estudos empíricos em ES são oportunísticos
– É necessário encontrar oportunidades certas para
métodos, dados, artefatos, contexto e questões a serem
respondidas
25 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Estratégias Empíricas
• Exemplo de triangulação (ou sequencial
exploratória?):
MANTELI, Christina; VAN DE WEERD, Inge; BRINKKEMPER, Sjaak. An empirical research on the relationships between software
product management and software project management. unpublished, Utrecht University, 2010.
26 | Internal use only
Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br
Referências
• BASILI, V., ROMBACH, D., SCHNEIDER, K., KITCHENHAM, B., PFAHL, D., SELBY, R. Empirical
Software Engineering Issues: Critical Assessment and Future Directions. Springer, 2007.
• WOHLIN, C., RUNESON, P., HÖST, M., OHLSSON, M.C., REGNELL, B., WESSLÉN, A.,
Experimentation in Software Engineering, Springer, 2012.
• SHULL, F., SINGER, J., SJOBERG, D. I. K., Guide to Advanced Empirical Software
Engineering, Springer, 2010.
• EASTERBROOK, S., SINGER, J., STOREY, M., DAMIAN, D., Selecting Empirical Methods for
Software Engineering Research, In: Guide to Advanced Empirical Software Engineering,
Springer, 2010.
• RANDOLPH, J., Writing Up Research Questions, Link:
https://wiki.uef.fi/download/attachments/16581597/Research_questions_Justus_Randolph.pdf?api=
v2

More Related Content

What's hot

'Radiografia‘ dum curso online: estudo das práticas docentes sobre o desenho...
'Radiografia‘ dum curso online: estudo das práticas docentes sobre o desenho...'Radiografia‘ dum curso online: estudo das práticas docentes sobre o desenho...
'Radiografia‘ dum curso online: estudo das práticas docentes sobre o desenho...Rosalina Simão Nunes
 
Slides Seminário com Gestores das escolas ProUCA de Fortaleza 10julho2014
Slides Seminário com Gestores das escolas ProUCA de Fortaleza 10julho2014Slides Seminário com Gestores das escolas ProUCA de Fortaleza 10julho2014
Slides Seminário com Gestores das escolas ProUCA de Fortaleza 10julho2014Marcia Duarte
 
Cultura Empreendedora em Cursos de Graduação das Áreas Tecnológicas
Cultura Empreendedora em Cursos de Graduação das Áreas TecnológicasCultura Empreendedora em Cursos de Graduação das Áreas Tecnológicas
Cultura Empreendedora em Cursos de Graduação das Áreas TecnológicasThomas Buck
 
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...Roberto Lotufo
 
Cursopynumpy inscricoes
Cursopynumpy inscricoesCursopynumpy inscricoes
Cursopynumpy inscricoesRoberto Lotufo
 
Algoritmos - Aula 01 A - Plano De Ensino
Algoritmos - Aula 01 A - Plano De EnsinoAlgoritmos - Aula 01 A - Plano De Ensino
Algoritmos - Aula 01 A - Plano De EnsinoRodrigo Kiyoshi Saito
 
(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da Disciplina(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da DisciplinaFabricio Narcizo
 
Laboratório Multimédia 3 - Aula de apresentação (2012_2013)
Laboratório Multimédia 3 - Aula de apresentação (2012_2013)Laboratório Multimédia 3 - Aula de apresentação (2012_2013)
Laboratório Multimédia 3 - Aula de apresentação (2012_2013)Carlos Santos
 
Projeto integrador (Currículo Baseado em Projeto Transdisciplinar)
Projeto integrador (Currículo Baseado em Projeto Transdisciplinar)Projeto integrador (Currículo Baseado em Projeto Transdisciplinar)
Projeto integrador (Currículo Baseado em Projeto Transdisciplinar)Mariano Pimentel
 
As tecnologias em sala de aula: dos projetos à realidade quotidiana
As tecnologias em sala de aula: dos projetos à realidade quotidianaAs tecnologias em sala de aula: dos projetos à realidade quotidiana
As tecnologias em sala de aula: dos projetos à realidade quotidianaJosé Moura Carvalho
 

What's hot (20)

Ementa
EmentaEmenta
Ementa
 
'Radiografia‘ dum curso online: estudo das práticas docentes sobre o desenho...
'Radiografia‘ dum curso online: estudo das práticas docentes sobre o desenho...'Radiografia‘ dum curso online: estudo das práticas docentes sobre o desenho...
'Radiografia‘ dum curso online: estudo das práticas docentes sobre o desenho...
 
Slides Seminário com Gestores das escolas ProUCA de Fortaleza 10julho2014
Slides Seminário com Gestores das escolas ProUCA de Fortaleza 10julho2014Slides Seminário com Gestores das escolas ProUCA de Fortaleza 10julho2014
Slides Seminário com Gestores das escolas ProUCA de Fortaleza 10julho2014
 
Cultura Empreendedora em Cursos de Graduação das Áreas Tecnológicas
Cultura Empreendedora em Cursos de Graduação das Áreas TecnológicasCultura Empreendedora em Cursos de Graduação das Áreas Tecnológicas
Cultura Empreendedora em Cursos de Graduação das Áreas Tecnológicas
 
Cursopynumpy 2ed
Cursopynumpy 2edCursopynumpy 2ed
Cursopynumpy 2ed
 
adulet-estig
adulet-estigadulet-estig
adulet-estig
 
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
 
Seminário Estudo de Caso Descola
Seminário Estudo de Caso DescolaSeminário Estudo de Caso Descola
Seminário Estudo de Caso Descola
 
Cursopynumpy inscricoes
Cursopynumpy inscricoesCursopynumpy inscricoes
Cursopynumpy inscricoes
 
Algoritmos - Aula 01 A - Plano De Ensino
Algoritmos - Aula 01 A - Plano De EnsinoAlgoritmos - Aula 01 A - Plano De Ensino
Algoritmos - Aula 01 A - Plano De Ensino
 
(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da Disciplina(LP2) Tópico 00 - Apresentação da Disciplina
(LP2) Tópico 00 - Apresentação da Disciplina
 
Laboratório Multimédia 3 - Aula de apresentação (2012_2013)
Laboratório Multimédia 3 - Aula de apresentação (2012_2013)Laboratório Multimédia 3 - Aula de apresentação (2012_2013)
Laboratório Multimédia 3 - Aula de apresentação (2012_2013)
 
Cursopynumpy 3ed
Cursopynumpy 3edCursopynumpy 3ed
Cursopynumpy 3ed
 
Clube informática
Clube informáticaClube informática
Clube informática
 
Planejamento e atividades com uso dasTIC
Planejamento e atividades com uso dasTICPlanejamento e atividades com uso dasTIC
Planejamento e atividades com uso dasTIC
 
Share maio 2008
Share maio 2008Share maio 2008
Share maio 2008
 
Projeto integrador (Currículo Baseado em Projeto Transdisciplinar)
Projeto integrador (Currículo Baseado em Projeto Transdisciplinar)Projeto integrador (Currículo Baseado em Projeto Transdisciplinar)
Projeto integrador (Currículo Baseado em Projeto Transdisciplinar)
 
As tecnologias em sala de aula: dos projetos à realidade quotidiana
As tecnologias em sala de aula: dos projetos à realidade quotidianaAs tecnologias em sala de aula: dos projetos à realidade quotidiana
As tecnologias em sala de aula: dos projetos à realidade quotidiana
 
Modelo de ensino à distância aplicado na UEM
Modelo de ensino à distância aplicado na UEMModelo de ensino à distância aplicado na UEM
Modelo de ensino à distância aplicado na UEM
 
Dinâmica do Lied
Dinâmica do LiedDinâmica do Lied
Dinâmica do Lied
 

Viewers also liked

Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminárioBenedilosn
 
Interação humano computador (introdução )
Interação humano computador (introdução )Interação humano computador (introdução )
Interação humano computador (introdução )Jesse Teixeira
 
Engenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia SoftwareEngenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia Softwareelliando dias
 
Interação Humano Computador 1
Interação Humano Computador 1Interação Humano Computador 1
Interação Humano Computador 1Robson Santos
 
O que é Interação Humano-Computador?
O que é Interação Humano-Computador?O que é Interação Humano-Computador?
O que é Interação Humano-Computador?Sidney Roberto
 
Apresentação de Introdução à Engenharia de Produção
Apresentação de Introdução à Engenharia de ProduçãoApresentação de Introdução à Engenharia de Produção
Apresentação de Introdução à Engenharia de ProduçãoMarcel Gois
 

Viewers also liked (8)

Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminário
 
Interação humano computador (introdução )
Interação humano computador (introdução )Interação humano computador (introdução )
Interação humano computador (introdução )
 
Engenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia SoftwareEngenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia Software
 
Interação Humano Computador 1
Interação Humano Computador 1Interação Humano Computador 1
Interação Humano Computador 1
 
O que é Interação Humano-Computador?
O que é Interação Humano-Computador?O que é Interação Humano-Computador?
O que é Interação Humano-Computador?
 
Apresentação de Introdução à Engenharia de Produção
Apresentação de Introdução à Engenharia de ProduçãoApresentação de Introdução à Engenharia de Produção
Apresentação de Introdução à Engenharia de Produção
 
Apresentacao Seminario
Apresentacao SeminarioApresentacao Seminario
Apresentacao Seminario
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 

Similar to Estudos Empíricos em Engenharia de Software

O trabalho academico: Projeto de Pesquisa e Monografias
O trabalho academico: Projeto de Pesquisa e MonografiasO trabalho academico: Projeto de Pesquisa e Monografias
O trabalho academico: Projeto de Pesquisa e MonografiasGilvandenys Leite Sales
 
Rio Info 2015 - Quais são as oportunidades de carreira em Engenharia de softw...
Rio Info 2015 - Quais são as oportunidades de carreira em Engenharia de softw...Rio Info 2015 - Quais são as oportunidades de carreira em Engenharia de softw...
Rio Info 2015 - Quais são as oportunidades de carreira em Engenharia de softw...Rio Info
 
Metodologia da Pesquisa Científica: Introdução
Metodologia da Pesquisa Científica:  IntroduçãoMetodologia da Pesquisa Científica:  Introdução
Metodologia da Pesquisa Científica: IntroduçãoAlexandre Duarte
 
Educação e pesquisa em engenharia: inovações na busca e uso da informação
Educação e pesquisa em engenharia: inovações na busca e uso da informação Educação e pesquisa em engenharia: inovações na busca e uso da informação
Educação e pesquisa em engenharia: inovações na busca e uso da informação Elisabeth Dudziak
 
Pesquisas científicas rigorosas com o desenvolvimento de artefatos: Design Sc...
Pesquisas científicas rigorosas com o desenvolvimento de artefatos: Design Sc...Pesquisas científicas rigorosas com o desenvolvimento de artefatos: Design Sc...
Pesquisas científicas rigorosas com o desenvolvimento de artefatos: Design Sc...Mariano Pimentel
 
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...Luis Borges Gouveia
 
Projeto dissertação MCMM 2013_11_15
Projeto dissertação MCMM 2013_11_15Projeto dissertação MCMM 2013_11_15
Projeto dissertação MCMM 2013_11_15Luis Pedro
 
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...inovaDay .
 
Design Science Research - possibilidades, contribuições e desafios
Design Science Research - possibilidades, contribuições e desafiosDesign Science Research - possibilidades, contribuições e desafios
Design Science Research - possibilidades, contribuições e desafiosAnatalia Saraiva Martins Ramos
 
Desafios para fazer Pesquisa Científica de Qualidade (rigor), Útil (aplicada...
Desafios para fazer Pesquisa Científica de Qualidade (rigor), Útil (aplicada...Desafios para fazer Pesquisa Científica de Qualidade (rigor), Útil (aplicada...
Desafios para fazer Pesquisa Científica de Qualidade (rigor), Útil (aplicada...Mariano Pimentel
 
Minicurso - Pré-projeto Descomplicado
Minicurso - Pré-projeto DescomplicadoMinicurso - Pré-projeto Descomplicado
Minicurso - Pré-projeto DescomplicadoDiogo Pereira
 
Execucao da pesquisa
Execucao da pesquisaExecucao da pesquisa
Execucao da pesquisaMaysa Caldas
 
Unidade 01 parte03-metodologia de pesquisa em desenvolvimento humano
Unidade 01 parte03-metodologia de pesquisa em desenvolvimento humanoUnidade 01 parte03-metodologia de pesquisa em desenvolvimento humano
Unidade 01 parte03-metodologia de pesquisa em desenvolvimento humanoAnaí Peña
 
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...Mariano Pimentel
 
Projetos de pesquisa: guia rapido para elaboracao
Projetos de pesquisa: guia rapido para elaboracaoProjetos de pesquisa: guia rapido para elaboracao
Projetos de pesquisa: guia rapido para elaboracaoCarlos Fernando Jung
 
Um novo olhar sobre a atuação dos Bibliotecários - Profa. Dra. Vania Mara Alv...
Um novo olhar sobre a atuação dos Bibliotecários - Profa. Dra. Vania Mara Alv...Um novo olhar sobre a atuação dos Bibliotecários - Profa. Dra. Vania Mara Alv...
Um novo olhar sobre a atuação dos Bibliotecários - Profa. Dra. Vania Mara Alv...SIBiUSP
 

Similar to Estudos Empíricos em Engenharia de Software (20)

O trabalho academico: Projeto de Pesquisa e Monografias
O trabalho academico: Projeto de Pesquisa e MonografiasO trabalho academico: Projeto de Pesquisa e Monografias
O trabalho academico: Projeto de Pesquisa e Monografias
 
Rio Info 2015 - Quais são as oportunidades de carreira em Engenharia de softw...
Rio Info 2015 - Quais são as oportunidades de carreira em Engenharia de softw...Rio Info 2015 - Quais são as oportunidades de carreira em Engenharia de softw...
Rio Info 2015 - Quais são as oportunidades de carreira em Engenharia de softw...
 
Metodologia da Pesquisa Científica: Introdução
Metodologia da Pesquisa Científica:  IntroduçãoMetodologia da Pesquisa Científica:  Introdução
Metodologia da Pesquisa Científica: Introdução
 
Educação e pesquisa em engenharia: inovações na busca e uso da informação
Educação e pesquisa em engenharia: inovações na busca e uso da informação Educação e pesquisa em engenharia: inovações na busca e uso da informação
Educação e pesquisa em engenharia: inovações na busca e uso da informação
 
Pesquisas científicas rigorosas com o desenvolvimento de artefatos: Design Sc...
Pesquisas científicas rigorosas com o desenvolvimento de artefatos: Design Sc...Pesquisas científicas rigorosas com o desenvolvimento de artefatos: Design Sc...
Pesquisas científicas rigorosas com o desenvolvimento de artefatos: Design Sc...
 
Estado da arte da Altmetria
Estado da arte da AltmetriaEstado da arte da Altmetria
Estado da arte da Altmetria
 
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...
 
Projeto dissertação MCMM 2013_11_15
Projeto dissertação MCMM 2013_11_15Projeto dissertação MCMM 2013_11_15
Projeto dissertação MCMM 2013_11_15
 
Pesquisa
PesquisaPesquisa
Pesquisa
 
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...
Makerspaces universitários: a experiência do INOVALAB@POLI e perspectivas no ...
 
Design Science Research - possibilidades, contribuições e desafios
Design Science Research - possibilidades, contribuições e desafiosDesign Science Research - possibilidades, contribuições e desafios
Design Science Research - possibilidades, contribuições e desafios
 
Desafios para fazer Pesquisa Científica de Qualidade (rigor), Útil (aplicada...
Desafios para fazer Pesquisa Científica de Qualidade (rigor), Útil (aplicada...Desafios para fazer Pesquisa Científica de Qualidade (rigor), Útil (aplicada...
Desafios para fazer Pesquisa Científica de Qualidade (rigor), Útil (aplicada...
 
Minicurso - Pré-projeto Descomplicado
Minicurso - Pré-projeto DescomplicadoMinicurso - Pré-projeto Descomplicado
Minicurso - Pré-projeto Descomplicado
 
Execucao da pesquisa
Execucao da pesquisaExecucao da pesquisa
Execucao da pesquisa
 
2019
20192019
2019
 
Ometodo
OmetodoOmetodo
Ometodo
 
Unidade 01 parte03-metodologia de pesquisa em desenvolvimento humano
Unidade 01 parte03-metodologia de pesquisa em desenvolvimento humanoUnidade 01 parte03-metodologia de pesquisa em desenvolvimento humano
Unidade 01 parte03-metodologia de pesquisa em desenvolvimento humano
 
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...
 
Projetos de pesquisa: guia rapido para elaboracao
Projetos de pesquisa: guia rapido para elaboracaoProjetos de pesquisa: guia rapido para elaboracao
Projetos de pesquisa: guia rapido para elaboracao
 
Um novo olhar sobre a atuação dos Bibliotecários - Profa. Dra. Vania Mara Alv...
Um novo olhar sobre a atuação dos Bibliotecários - Profa. Dra. Vania Mara Alv...Um novo olhar sobre a atuação dos Bibliotecários - Profa. Dra. Vania Mara Alv...
Um novo olhar sobre a atuação dos Bibliotecários - Profa. Dra. Vania Mara Alv...
 

More from Camilo Almendra

Gestão de Projetos de TI em Empresas
Gestão de Projetos de TI em EmpresasGestão de Projetos de TI em Empresas
Gestão de Projetos de TI em EmpresasCamilo Almendra
 
Empreendedorismo: Tendências na Internet
Empreendedorismo: Tendências na InternetEmpreendedorismo: Tendências na Internet
Empreendedorismo: Tendências na InternetCamilo Almendra
 
Relato Experiência Taxonomia SOLO
Relato Experiência Taxonomia SOLORelato Experiência Taxonomia SOLO
Relato Experiência Taxonomia SOLOCamilo Almendra
 
Introdução a Gestão de Projetos
Introdução a Gestão de ProjetosIntrodução a Gestão de Projetos
Introdução a Gestão de ProjetosCamilo Almendra
 
Das Fábricas aos Time Auto-organizados
Das Fábricas aos Time Auto-organizadosDas Fábricas aos Time Auto-organizados
Das Fábricas aos Time Auto-organizadosCamilo Almendra
 
Introdução à Iniciação de Projetos de Software
Introdução à Iniciação de Projetos de SoftwareIntrodução à Iniciação de Projetos de Software
Introdução à Iniciação de Projetos de SoftwareCamilo Almendra
 
Dissertação - Janeiro/2003 - DC/UFC
Dissertação - Janeiro/2003 - DC/UFCDissertação - Janeiro/2003 - DC/UFC
Dissertação - Janeiro/2003 - DC/UFCCamilo Almendra
 
Introdução de Kanban para Equipes Scrum
Introdução de Kanban para Equipes ScrumIntrodução de Kanban para Equipes Scrum
Introdução de Kanban para Equipes ScrumCamilo Almendra
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareCamilo Almendra
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareCamilo Almendra
 

More from Camilo Almendra (12)

Workshop de Requisitos
Workshop de RequisitosWorkshop de Requisitos
Workshop de Requisitos
 
Gestão de Projetos de TI em Empresas
Gestão de Projetos de TI em EmpresasGestão de Projetos de TI em Empresas
Gestão de Projetos de TI em Empresas
 
Empreendedorismo: Tendências na Internet
Empreendedorismo: Tendências na InternetEmpreendedorismo: Tendências na Internet
Empreendedorismo: Tendências na Internet
 
Relato Experiência Taxonomia SOLO
Relato Experiência Taxonomia SOLORelato Experiência Taxonomia SOLO
Relato Experiência Taxonomia SOLO
 
Trabalho em Equipe
Trabalho em EquipeTrabalho em Equipe
Trabalho em Equipe
 
Introdução a Gestão de Projetos
Introdução a Gestão de ProjetosIntrodução a Gestão de Projetos
Introdução a Gestão de Projetos
 
Das Fábricas aos Time Auto-organizados
Das Fábricas aos Time Auto-organizadosDas Fábricas aos Time Auto-organizados
Das Fábricas aos Time Auto-organizados
 
Introdução à Iniciação de Projetos de Software
Introdução à Iniciação de Projetos de SoftwareIntrodução à Iniciação de Projetos de Software
Introdução à Iniciação de Projetos de Software
 
Dissertação - Janeiro/2003 - DC/UFC
Dissertação - Janeiro/2003 - DC/UFCDissertação - Janeiro/2003 - DC/UFC
Dissertação - Janeiro/2003 - DC/UFC
 
Introdução de Kanban para Equipes Scrum
Introdução de Kanban para Equipes ScrumIntrodução de Kanban para Equipes Scrum
Introdução de Kanban para Equipes Scrum
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de Software
 

Estudos Empíricos em Engenharia de Software

  • 1. Prof. Camilo Almendra camilo.almendra@ufc.br Estudos Empíricos em Engenharia de Software
  • 2. 2 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Agenda • Engenharia de Software Empírica • Questões de Pesquisa • Construção de Teorias • Estratégias Empíricas • Conclusões e Referências
  • 3. 3 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Engenharia de Software Empírica • O que é a Engenharia de Software Empírica (ESE)? – Campo de estudo que enfatiza o uso de estudos empíricos para acumular conhecimento acerca de métodos, processos, ferramentas e teorias da Engenharia de Software • ESE se tornou parte importante da pesquisa teórica e prática em ES nos últimos anos
  • 4. 4 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Engenharia de Software Empírica • Histórico – 1992 Dagstuhl seminar “Experimental Software Engineering Issues” – 1993 Rede ISERN (International Software Engineering research Network) – 1996 Períodico “Journal of Empirical Software Engineering” – 1997 Conferência “International Conference on Evaluation and Assessment in Software Engineering (EASE)” – 2001 Conferência “International Symposium on Empirical Software Engineering (ISESE)”, desde 2007 chamada ESEM – 2004 Workshop “Experimental Software Engineering Latin American Workshop (ESELAW)” – 2006 Dagstuhl seminar “Empirical Software Engineering Issues”
  • 5. 5 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Engenharia de Software Empírica • Ciência e Engenharia de Software – ES é uma área de estudo inter-disciplinar – ES não é uma “hard science” – Aspectos técnicos em conjunto com sociais e psicológicos – Intensivo na participação de pessoas; baseado em creatividade – Pessoas constroem, mantém e evoluem software – Pessoas trabalham com software no contexto de empresas ou projetos livres – Estudos e análises JUSTAS devem considerar o contexto organizacional e humano – Pesquisa em ES precisa usar métodos científicos (WOHLIN et al, 2012)
  • 6. 6 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Engenharia de Software Empírica • Métodos – Científico • Observações → Modelos → Simulações/provas – Engenharia • Soluções existentes → Novas soluções → Avaliações – Empírico • Observações → Modelos → Estudos de avaliação – Analítico • Teorias formais → Cruzamento com observações empíricas (WOHLIN et al, 2012)
  • 7. 7 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Engenharia de Software Empírica • Como lidar com fatores sócio-técnicos? – Buscando estratégias de pesquisa adequadas – Ciências sociais aplicadas possuem várias abordagens de pesquisa úteis para ES • Algumas estratégias empíricas – Experimentos (ou quasi-experimentos) – Estudos de Caso (exploratório ou explanatório) – Levantamentos (surveys) • Mas antes de escolher a estratégia, o que queremos descobrir?
  • 8. 8 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Questões de Pesquisa
  • 9. 9 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Questões de Pesquisa • Exploratórias – Existenciais • “Existe X?” – Classificatórias descritivas • “Como é X?”, “Quais são as propriedades de X?”, “Quais todos os tipos de X?”... – Comparativas descritivas • “Como X difere de Y?” • Resultam em melhor entendimento de fenômenos, definições mais precisas, evidências de medição
  • 10. 10 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Questões de Pesquisa • Exploratórias – Frequência e distribuição • “Com qual frequência X ocorre?”, “Qual a média de X?” – Descritiva processual • “Como normalmente X funciona?”, “Em qual processo X acontece?”, “Como X atinge seu objetivo” • Resulta em padrões de ocorrência do fenômeno
  • 11. 11 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Questões de Pesquisa • Correlação – Relacionamento • “X e Y estão relacionados?”, “Ocorrências de X se correlacionam com ocorrências de Y?” • Causalidade – Causalidade • “X causa Y?”, “X preveni Y?”, “O que causa Y?” – Comparação-causalidade • “X impacta mais Y do que Z impacta?”, “X preveni melhor Y do que Z?”
  • 12. 12 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Questões de Pesquisa • Pesquisa empírica atua nesses tipos de questões – Tipos anteriores são “questões de conhecimento” focadas em estudar o mundo como este é • Pesquisa não-empírica – Questões de design (proposição) • “Qual uma forma efetiva de fazer X?”, “Quais estratégias ajuda a obter X?” – Pressupõe que as questões de conhecimento associadas já foram endereçadas • Pesquisa de longo prazo – Mescla de questões de conhecimento e de design
  • 13. 13 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Construção de Teorias • Teoria são os blocos construtores do conhecimento científico • Positivismo – Ciência é o processo de verificação de teorias por teste de hipóteses derivadas das mesmas • Construtivismo – Ciência é o processo de busca por teorias locais que emerga e expliquem dados • Teoria crítica – Teorias são asserções de conhecimento a serem criticadas • Pragmatismo – Teorias são produto de um processo consensual entre a comunidade de cientistas, julgadas pela sua utilidade prática
  • 14. 14 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Construção de Teorias • Teoria científica – Identifica e define um conjunto de fenômenos – Faz asserções sobre a natureza dos fernômenos • Uma boa teoria... – Precisamente define termos teóricos – Explica porquê alguns relacionamentos ocorrem • Em estudos empíricos, teorias são “lentes” – Teorias impacta a forma de observar e interpretar resultados – Enxergando o mundo através das “lentes” – Fenômenos do mundo real são muito ricos, é preciso “filtrar”
  • 15. 15 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Construção de Teorias • Teorias conectam a pesquisa com literatura – Conceitos, termos e relacionamentos servem de base comparativa entre resultados de estudos empíricos • Teorias suportam a indução empírica – Estudo individuais nunca oferecem resultados conclusivos – Cada estudo adiciona mais evidência a favor ou contra as proposições da teoria • Teorias dão sentido aos resultados dos estudos empíricos
  • 16. 16 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Estratégias Empíricas • Estratégias – Experimentos – Estudo de caso – Surveys – Múltiplos métodos – Alguns fatores que influenciam a seleção – Tipo de questão de pesquisa – Contexto (pessoas, organizações, produtos, processos) – Maturidade da pesquisa
  • 17. 17 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Experimentos • Experimento – “Um experimento (controlado) é uma investigação de hipóteses testáveis na qualum ou mais variáveis independentes são manipuladas a fim de mensurar seus efeitos em um ou mais variáveis dependentes” • Exemplo simples – Uma variável independente com dois níveis: Usar uma ferramenta versus Não usar uma ferramenta • Mais variáveis e mais níveis → experimentos complexos • Em ES, experimentos envolvem humanos realizando tarefas – Muito difícil de controlar variáveis relacionadas diretamente a humanos ou organizações
  • 18. 18 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Experimentos • Processo do Experimento – Definição do escopo • Hipótese deve ser clara! – Planejamento • Determinação do contexto (pessoas e ambiente) • Formalização da hipótese e determinação das variáveis – Operação • Preparação, Execução e Validação de dados – Análise e interpretação • Compreensão dos dados – Apresentação e empacotamento • Documentação dos resultados • Empacotamento visando replicação
  • 19. 19 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Estudos de Caso • Estudo de Caso – “Uma investigação empírica que estuda um fenômeno contemporâneo dentro do seu contexto real, especialmente quando as fronteiras/limites entre fenômeno e contexto não são claramente evidentes” – Confusão em ES: trabalhos que apresentam um “exemplo que funcionou” são chamados de “estudos de caso” • Exemplo simples – “Como desenvolvedores usam sistemas de chat em equipes distribuídas de desenvolvimento de software?” • Exploratórios – Estudos iniciais dos fenômenos para derivar novas hipóteses e construir teorias • Confirmatórios – Estudos para testar (ou refutar) teorias existentes
  • 20. 20 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Estudos de Caso • Processo de um Estudo de Caso – Projeto e planejamento – Preparação de coleta de dados – Coleta de dados – Análise dos dados – Formatação para divulgação
  • 21. 21 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Surveys • Survey – “Pesquisa de levantamento é usada para identificar características de uma população de indivíduos” • Exemplo simples – “Quais as práticas de ER mais usadas pelos profissionais de desenvolvimento de sw no Ceará?” • Aspectos importantes – Questão de pesquisa voltada para a natureza de uma população – Definição da amostra e da unidade de análise – Técnica de análise de dados que suporte generalização dos resultados – Evitar distorção da amostra – Preparar perguntas que levem a dados válidos e úteis
  • 22. 22 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Surveys • Processo do Survey – Estabelecimento dos objetivos – Projeto do survey – Desenvolver instrumento – Avaliar o instrumento – Coletar dados válidos – Analisar dados
  • 23. 23 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Estratégias Empíricas • Mixed-methods – “Uma estratégia de pesquisa mais elaborada que emerge na compreensão de que todos os métodos possuem limitação, e que a fraqueza de um método pode ser compensada pelos pontos fortes de outros” – Identificar e experimentar formas de combinar dados de múltiplos estudos são o caminho para construir teorias efetivas em ES • Estratégias mescladas mais familiares – Sequencial explanatória: Quantitativa → Qualitativa – Sequencial exploratório: Qualitativa → Quantitativa – Triangulação concorrente: em paralelo
  • 24. 24 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Estratégias Empíricas • BYOM (Bring your own method) – Etnografia, Pesquisa-ação, ... • Qual é o seu repertório de métodos? – Estudos empíricos em ES são oportunísticos – É necessário encontrar oportunidades certas para métodos, dados, artefatos, contexto e questões a serem respondidas
  • 25. 25 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Estratégias Empíricas • Exemplo de triangulação (ou sequencial exploratória?): MANTELI, Christina; VAN DE WEERD, Inge; BRINKKEMPER, Sjaak. An empirical research on the relationships between software product management and software project management. unpublished, Utrecht University, 2010.
  • 26. 26 | Internal use only Campus da UFC Quixadá | RE@Quixadá | http://ger.quixada.ufc.br Referências • BASILI, V., ROMBACH, D., SCHNEIDER, K., KITCHENHAM, B., PFAHL, D., SELBY, R. Empirical Software Engineering Issues: Critical Assessment and Future Directions. Springer, 2007. • WOHLIN, C., RUNESON, P., HÖST, M., OHLSSON, M.C., REGNELL, B., WESSLÉN, A., Experimentation in Software Engineering, Springer, 2012. • SHULL, F., SINGER, J., SJOBERG, D. I. K., Guide to Advanced Empirical Software Engineering, Springer, 2010. • EASTERBROOK, S., SINGER, J., STOREY, M., DAMIAN, D., Selecting Empirical Methods for Software Engineering Research, In: Guide to Advanced Empirical Software Engineering, Springer, 2010. • RANDOLPH, J., Writing Up Research Questions, Link: https://wiki.uef.fi/download/attachments/16581597/Research_questions_Justus_Randolph.pdf?api= v2