Você está na página 1de 29

Realizando Pesquisa em

Computação
Adaptado de:
Jacques Sauvé - UFCG
Quem são vocês?

●Alunos de Computação querendo saber um pouco


mais sobre o que é pesquisa em Computação
Definição de pesquisa

●Pesquisa = investigação sistemática para:


○estabelecer fatos
○obter novas conclusões
●Qual é a palavra importante?
○Sistemática
O guia Ilustrado para o
Doutorado
Por Matt Might
Traduzido e adaptado de “The illustrated guide to a Ph.D.” por Kleber
Jacinto
Matt Might é professor de Ciências da Computação na Universidade de Utah
(EUA). Ele completou seu calombo na Georgia Tech em 2007 e agora ajuda
seus próprios estudantes a completarem os seus. Ele twitta em @mattmight e
tem um blog em http://blog.might.net.
Kleber Jacinto é Engenheiro Eletricista, Tecnólogo em Automação Industrial,
mestrando em Ciência da Computação e alguém querendo chegar perto da
borda...
A pedido do autor esta obra é distribuída através da licença
Creative Commons Attribution-NonCommercial 2.5 License
(http://creativecommons.org/licenses/by-nc/2.5/)

Você pode distribuir, copiar, modificar e reproduzir desde que mantenha o novo
trabalho sob as mesmas condições de licença e referencie o autor original.
Você não pode vender ou lucrar com este documento ou qualquer outro
derivado do mesmo.
Imagine que este
círculo contém
todo o
conhecimento da
humanidade
Quando você
termina o ensino
básico, passa a
conhecer um
pouco
Quando você
termina o ensino
médio, passa a
saber um pouco
mais
Concluindo o
ensino superior,
aprende mais e
passa a ter uma
especialidade...
Obter um
mestrado, te
aprofunda em sua
especialidade
Ler e estudar
trabalhos
científicos te
levam à borda do
conhecimento
humano
Ao chegar lá e se
focar...
Você tenta
ultrapassar a borda
por alguns anos...
Até que um dia, ela
cede!
E, este pequeno
ressalto que você
causou é chamado
Ph.D!!
É claro que, agora,
o mundo te parece
diferente...
...mas, não se
esqueça de sua
posição no círculo
maior!!
Métodos de pesquisa
●Pesquisa direcionada a uma implementação
(construir algo)
○Engenharia
●Pesquisa teórica usando técnicas matemáticas
○Matemática
●Pesquisa empírica usando experimentos
○Ciência
●Pesquisa empírica usando estudo de casos
○Ciência
●Cada método tem prós e contras
Método: Implementação
●O que é
○Progredimos por iteração construindo sistemas
que são cada vez melhores
●Pró
○Prova por demonstração é muito persuasiva
○A "iteração de engenharia" parece a iteração
científica e permite ir melhorando gradualmente
Método: Implementação
●Contra
○Se o sistema não funcionar, você não ganhou
insight na questão básica de pesquisa
■A falha pode ser problema da implementação e
não da idéia
○É difícil generalizar de um sistema específico
para princípios genéricos
■Hipóteses são formadas apenas depois que o
artefato foi concluído (às vezes nem então!)
Método: Dedução Matemática
●O que é
○Uso de provas formais para raciocinar sobre a
validade de uma hipótese
○Uso de dedução
●Pró
○Resultados muito fortes
○Explicitam o domínio de validade (as suposições
feitas que restringem a aplicabilidade da solução)
Método: Dedução Matemática
●Contra
○Abstrações matemáticas podem ser abstratas
demais (longe da realidade)
○Escopo limitado: Suposições simplificadoras
podem ignorar características importantes
○Pode ser difícil realizar (e verificar) a matemática
(requer muito treinamento)
○A falha em provar algo não significa que não haja
prova possível
Método: Empiricismo
(experimentos)

Jacques Sauvé - UFCG - 2009


Método: Empiricismo (experimentos)
●Pró
○É o método científico! É ciência!
○O método é claro e está sendo usado desde o
século 17
○"Fatores" são controlados e a saída observada
○Testes estatísticos são usados para analisar os
resultados
○Permite repetição
○Hipóteses e teorias podem ser falseadas
○Permite demonstrar relações de causalidade
Método: Empiricismo (experimentos)
●Contra
○Controlado demais (não correponde à
realidade onde o contexto pode ser muito
importante)
○Difícil generalizar fora do escopo do
experimento
Método: Empiricismo (estudo de caso)
●O que é
○Observa o sistema "real" no contexto "real"
●Pró
○Muito realista
○Permite observar um sistema quando o contexto
é importante e afeta a saída (ex. programadores
com deadline, restrições financeiras)
Método: Empiricismo (estudo de caso)
●Contra
○Não bem controlado: não pode demonstrar
relações de causalidade
○Não permite repetição
○Sucesso do estudo depende muito do
pesquisador e de seu poder de observação
○Difícil generalizar
E daí?
●Não há método perfeito
●Você tem que escolher seu método dependendo
do problema, e talvez misturar métodos
Obrigado!