Métodos de pesquisa quantitativa e qualitativa para a ciência da computação
Jacques Wainer Instituto de Computação – UNICAMP wainer@ic.unicamp.br
Abstract This course will discuss some of the scientific research methods relevant to Computer Science. We will discuss many aspects of both quantitative and qualitative methods. These methods are relevant to evaluate systems, to verify theories, and to understand working practices that may illuminate the specification of systems. Among the quantitative methods we will discuss the evaluation of programs using synthetic data, significance tests, surveys, and design of experiments. Among the qualitative methods we will discuss observational research (case studies, ethnography, and so on) and …exibir mais conteúdo…
Neste curso, o valor e o mérito de um programa é exatamente a sua capacidade de resolver o problema para o qual ele foi concebido, e portanto a avaliação de programa equivale à validação do programa. Já sobre sistemas, exatamente porque ele vai ser usado em “lugares reais” por “usuários reais” o mérito do sistema pode não ter nada a ver com o problema para o qual ele foi concebido. Métodos de pesquisa científica discutidos neste curso são usados comumente para avaliar programas e sistemas. Mas avaliação não é o único uso
1
Aspas são usadas em termos que podem numa primeira aproximação ser lidos no seu sentido usual, mas que numa segunda aproximação são tópicos que suscintam maior debate.
2
Pesquisa Quantitativa e Qualitativa em Ciência da Computação
destes métodos. Outras aplicações dos métodos de pesquisa científica são: entendimento de requisitos e práticas de trabalho e demonstrações e refutações de teorias sobre sistemas de informação. Em alguns domínios da CC, usa-se métodos de pesquisa científica para entender as práticas e o contexto de trabalho em uma organização, em um grupo, ou em comunidades, como subsídio para especificar sistemas de informação para esta organização, grupo ou comunidade. Nós chamaremos isso de “entender” os requisitos de um sistema, em vez de usar o termo mais comum em engenharia de software, “análise de requisito,” pois o resultado