Agenda
Métodos Empíricos em
CSCW, ES e Ciência da
Computação
Cleidson de Souza
[email protected]
Faculdade de Computação
Universidade Federal do Pará
Pesquisa em Ciência da
Computação
• Abordagens [Wainer, 2007]
– Pesquisa Analítica;
• Prova matemática de teoremas, análise de algoritmos,
etc;
– Pesquisa Quantitativa; // pesquisa empírica
– Pesquisa Qualitativa; e // pesquisa empírica
– Pesquisa Bibliográfica
• Revisão Sistemática,
– Coleta todos, não alguns, os artigos publicados que
reportam um experimento e resume os vários resultados.
• Meta-Análise
– Usa técnicas estatísticas avançadas para agregar os
vários resultados dos experimentos em um único valor.
• Introdução
– Pesquisa em Ciência da Computação
– Empiricismo
• [McGrath, 2000]
– Quadrantes
– Fatores
• Métodos de Coleta e Análise de Dados
– Métodos Quantitativos
• Definição
• Exemplos
– Métodos Qualitativos
• Definição
• Exemplos
Empiricismo
• Evidência empírica refere-se a
observações que as pessoas
experimentam através dos sentidos:
tato, visão, audição, paladar e olfato.
• O objetivo é confirmar teorias
existentes ou gerar novas teorias.
Exemplo:
– Engenharia de software empírica é baseada
em evidências (dados) de projetos de
desenvolvimento de software reais. Leis da
manutenção do software;
Empiricismo
[McGrath, 2000]
• Teoria da relatividade de Einstein: energia
= massa x c2 (c=velocidade da luz)
– Descrição matemática; e
– Validação empírica; (vários e vários anos
depois)
• A evidência empírica coletada (anos
depois) visava validar a teoria de Einstein;
• Pode-se usar evidências empíricas para
gerar novas teorias.
Estratégias
Experimentais
Quadrante I -
Quadrante II -
• Estudos de Campo (field studies)
• Experimentos (de laboratório)
Estratégias de Campo
– Observações do sistema de forma
“natural” e “sem intrusão”
• Etnografias e estudos de caso
• Experimentos de Campo (field
experiments)
– Manipulam uma variável do sistema
para avaliar os efeitos da diferença
desta variável no comportamento do
sistema
• Exemplo: Hawthorne
– O pesquisador define um sistema
(ambiente, regras, etc) e induz
indivíduos ou grupos a entrarem no
sistema e agirem de acordo com as
regras;
• Simulação experimental
– Almeja o mesmo controle de
experimentos mas em uma situação
mais realística
• Ex: simuladores de avião, etc
Estratégias
de Respondentes
Quadrante III -
• Survey (questionário)
– Tenta obter evidência que lhe permitirá
estimar a distribuição de uma variável e /ou o
relacionamento desta com outras variáveis.
• Qual o melhor IDE: Eclipse ou Netbeans?
• Qual o melhor IDE para o projeto de interfaces
gráficas?
• Estudo de julgamento (judgment study)
– Tentar obter evidência sobre uma propriedade
a partir de estímulos;
• Testes psicofísicos da visão: apresenta uma
imagem e mapeia as áreas do cérebro que são
estimuladas.
Quadrante IV -
Teóricas
Estratégias
• Teoria Formal
– Não envolve a coleta de dados
empíricos, não existe interação com
participantes
• Simulação Computacional
– Similar a simulação experimental
(simulador de vôo), mas neste caso
não existe existe interação com
nenhum participante
Observações (1)
Observações (2)
• Não existe método melhor que os
outros;
• Qualquer método é limitado,
possuindo vantagens e
desvantagens;
• Desvantagens de um método podem
ser compensadas através da
utilização de outros métodos;
• Em computação, estes métodos têm
sido usados para [Wainer, 2007]:
– Avaliar programas e sistemas;
– Entendimento de práticas de trabalho e
requisitos para novos sistemas;
– Demonstrações e refutações de teorias
sobre sistemas.
Fatores [exclusivos]
[McGrath, 2000]
• Generalização da evidência em uma
população de atores
– Experimentos, Survey e teoria formal
• Precisão da medida do comportamento
que está sendo estudado (e dos fatores
que não estão sendo estudados)
– Experimentos e estudos de julgamento
• Realismo da situação ou contexto onde a
evidência foi coletada em relação a onde
a evidência se aplica;
– Estudos de Campo
Em CSCW?
Experimentos
• Abordagens mais utilizadas em
CSCW e HCI, provavelmente são:
• Pergunta: a produtividade
dos programadores aumenta com a
utilização de dois monitores?
• Projeto:
– Experimentos;
– Surveys; e
– Estudos de campo.
– 10 programadores usando 1 monitor
– 10 programadores usando 2 monitores
– Programar um problema de dificuldade média
em 1 hora
– Análise dos programas ao final do prazo
• Controle: habilidade de programação,
IDE, tarefa a ser executada, produtividade
(qualidade do código / número de erros,
etc etc etc.
Survey
Estudo de Campo
• Utilização de mensagens instantâneas no
celular
• Questionário:
• Como as pessoas
utilizam o orkut no
seu dia a dia?
–
–
–
–
–
– Para se comunicar
com os amigos?
– Para achar antigos
amigos?
– É sinal de status ter
muitos amigos no
orkut?
– O que significa estar
no orkut?
Quantas mensagens você manda por dia?
Quantas mensagens você envia por dia?
Quantas pessoas você telefona por dia?
Quantas pessoas te telefonam por dia?
Quantas pessoas você tem cadastradas na
agenda do seu celular?
• Análise:
– Pessoas que fazem mais ligações mandam
mais mensagens?
– Pessoas com uma agenda maior mandam
mais mensagens?
Métodos para Coleta e
Análise de Dados
• Duas abordagens principais:
– Métodos quantitativos
• Os dados coletados se encontram na
forma de números;
• Tradição das ciências naturais;
– Métodos qualitativos
• Os dados coletados encontram-se na
forma de palavras e / ou figuras;
• Tradição das ciências sociais;
• Observar as
pessoas utilizando
o orkut no dia a dia
delas.
Coleta de Dados:
Métodos Quantitativos
•
Os dados coletados se encontram na forma de números:
– Experimentos
• Qual a técnica mais efetiva para inspeção de software: leitura
baseada em checklist ou leitura baseada em xxxx?
• Qual a interface com usuário mais apropriada para pessoas
aprendendo a utilizar a internet? Internet Explorer ou Mozilla;
– “Surveys”
• O papel de mecanismos formais e informais de coordenação no
sucesso de projetos de desenvolvimento de software
• Aspectos culturais que influenciam autores de blogs;
– Análise de Conteúdo (Content Analysis)
• Técnica para examinar informações ou o conteúdo escrito ou
simbólico de um determinado material
• Contar o número de vezes que uma certa palavra ocorre em
conversas de chat entre adolescentes.
– Estatísticas existentes (Existing Statistics)
Coleta de Dados:
Análise de Dados:
• Adotada por pesquisadores positivistas
• Importante fundamentação matemática
Métodos Quantitativos
– Baseada na mesma abordagem e tradição
das ciências naturais como física e química
– “they favor ‘objective’ research, attempt to
measure precisely things about people, and
test hypotheses by carefully analyzing
numbers from the measures”. (favorecem a
pesquisa “objetiva”, tentando medir
precisamente aspectos das pessoas e testar
hipóteses através da análise cuidadosa dos
números obtidos a partir da coleta de dados.)
– O objetivo é encontrar modelos ou padrões
que descrevem um determinado fenômeno: a
lei da gravidade, etc.
Métodos Quantitativos
– Diversos testes estatísticos podem ser
utilizados para avaliar as hipóteses de
interesse;
– Estatisticamente significante: a probabilidade
que o resultado de um estudo seja devido ao
acaso;
– Geralmente, adota-se um limite de .05 (p<.05),
ou seja, a probabilidade de rejeitar a hipótese é
de 1 em 20. Não é uma regra;
– Quanto maior a probabilidade de rejeitar a
hipótese, maiores são as chances do resultado
não se dar por acaso;
Coleta e Análise de Dados:
Coleta e Análise de Dados:
• Exemplos de artigos:
• Os dados coletados encontram-se na
forma de palavras e / ou figuras.
• Exemplos:
Métodos Quantitativos
– Experimentos
• Thelin, T.; Runeson, P.; Wohlin, C.; Olsson, T.;
Andersson, C. How much information is needed for
usage-based reading? A series of experiments.
Proceedings of the Empirical Symposium in
Software engineering, pages: 127- 138, 2002.
– Surveys
• Kraut, R. and Streeter, L. Coordination in software
development. In Communications of the ACM,
volume 38(3), pages: 69-81, Mar. 1995.
• Conferências:
– ESEM (antigo ISESE) - Intl. Symposium in Empirical
Software Engineering and Measurement
– CHI - computer human interaction
Métodos Qualitativos
– Pesquisa de campo (Field Research)
• Estudos “in loco” que normalmente ocorrem durante
um período longo de tempo;
• Estudos de Caso e Etnografias;
– Pesquisa-Ação (Action-Research)
• Busca modificar o ambiente estudado através da
ação do pesquisador;
• Tradicional na Psicologia e Ciências Sociais;
Coleta e Análise de Dados:
Métodos Qualitativos
– Pesquisa histórico-comparativa
(Historical-Comparative Research)
• Examina aspectos da vida social em um
período histórico ou através de diferentes
culturas. Pesquisadores podem focar em
um ou mais períodos, comparar uma ou
mais culturas, ou combinar períodos e
culturas.
Coleta de Dados:
Métodos Qualitativos
• Técnicas geralmente utilizadas com
métodos qualitativos:
– Entrevistas não-estruturadas ou semiestruturadas;
– Filmagem dos informantes;
– Notas de campo (field notes) baseadas em
observação participativa ou não-participativa
(participant or non-participant observation)
que em inglês também é conhecido como
“shadowing”; e
– Coleta de documentos.
Coleta de Dados:
Análise de Dados:
• Adotada por pesquisadores interpretativos
(interpretive researchers):
• Análise tão rigorosa quanto nos métodos
quantitativos, mas feita de maneira
diferente;
• Geralmente, emprega períodos
intercalados de coleta e análise de dados;
• Exemplos de abordagem: estudo de caso,
etnografia, etc.
Métodos Qualitativos
– Ação não tem significado que possa ser diretamente
observado. Ela adquire significado entre as pessoas
que compartilham o mesmo conhecimento sobre o
domínio, o que permite que eles interpretem a ação
como algo relevante naquele contexto social;
– Um mundo social não está “lá fora” esperando pra ser
descoberto independentemente da consciência dos
atores, como nas abordagens das ciências naturais;
– “The world is empirically integrated, not logically
modeled... whether the researcher likes it or not”
[Glaser 1998, p. 189]. (o mundo é integrado
empiricamente … queira o pesquisador goste ou não)
Métodos Qualitativos
– Estudo de caso vs. Etnografia, na etnografia o
pesquisador tem um papel mais participante,
do que de observador.
Coleta e Análise de Dados:
Métodos Qualitativos
•
Exemplos de artigos:
– Rebecca E. Grinter, Using a configuration management tool to
coordinate software development, Proceedings of conference
on Organizational computing systems, p.168-177, August 1316, 1995, Milpitas, California, United States.
– Smolander, K. Four Metaphors of Architecture in Software
Organizations: Finding Out the Meaning of Architecture in
Practice, Proceedings of the Empirical Symposium in
Software engineering, pages: 211- 221, 2002.
• Conferências:
– CSCW - computer supporter cooperative work
– ECSCW - european CSCW
Que abordagem utilizar?
• Não existe método mais correto ou mais
apropriado, tudo depende do problema a ser
resolvido e do contexto.
• A utilização de um método não exclui a utilização
de outro. Pode-se usar mais de um método para
coleta de dados, o que é chamado de
triangulação:
– Utilizar diversos métodos de coleta de dados para
averiguar a autenticidade dos resultados;
– Adotar uma variedade de abordagens na pesquisa de
um problema, como se você enxergasse o mesmo
problema de diversos ângulos. Através destes
diferentes métodos, diferentes resultados serão
obtidos. Estes resultados deverão ser similares e
formar um triângulo. Dentro deste triângulo, a “verdade”
se encontra.
Leituras da Aula de Hoje
Próximo Item
• McGrath, J. E. (1994). Methodology
Matters: Doing Research in the Behavioral
and Social Sciences
• Wainer, J. (2007). Métodos de Pesquisa
Quantitativa e Qualitativa para a Ciência
da Computação. Jornadas de Atualização
em Informática, SBC.
• Etnografia…
– Método quantitativo de benchmarks;
– Para uma breve discussão filosófica se
ciência da computação é uma ciência;
Download

Métodos Empíricos em CSCW, ES e Ciência da Computação