Fundamentos de Metodologia Científica

Post on 21-Dec-2015

59 views 1 download

description

O conjunto de slides traz uma visão geral sobre metodologia científica e sua análise na Engenharia de Software

Transcript of Fundamentos de Metodologia Científica

Fundamentos de Metodologia Científica

Profa. Fabiana Freitas Mendesfabianamendes@unb.br

UnB

18 de setembro de 2014

1 of 21

Agenda

Ciência

Pesquisa Científica

Ciência e Engenharia de Software

2 of 21

Do medo à Ciência

(Kauark, Manhães e Medeiros, 2010)3 of 21

Ciência

• Acumulação de conhecimentos sistemáticos• Caracteriza-se pelo conhecimento racional, sistemático, exato everificável

• Forma sistematicamente organizada de pensamento objetivo

(Kauark, Manhães e Medeiros, 2010)

4 of 21

Conhecimento Espontâneo X Científico

• Ametódico e assistemático

• Subjetivo

• Resolve os problemas do dia adia

• Conhecimento particular,pequena amostra

• Metódico e sistemático• Objetivo• Resolve problemas inerentes dahumanidade

• Conhecimento geral, intentaestabelecer regularidades, leisgerais

(Kauark, Manhães e Medeiros, 2010)

5 of 21

O que é pesquisa científica?

• Buscar ou procurar resposta a uma questão ou solução de umproblema

• Caminho para se construir conhecimento• Envolve o emprego de procedimentos sistemáticos e raciocíniológico

(Kauark, Manhães e Medeiros, 2010)

6 of 21

Etapas de Pesquisa

7 of 21

Plano de Pesquisa

• Estabelece o parâmetros da pesquisa:◦ Contexto do tema escolhido◦ Problema ou questão de pesquisa◦ Objetivos de pesquisa◦ Procedimentos metodológicos utilizados◦ Revisão bibliográfica sobre o estado atual do tema

8 of 21

Classificação da Pesquisa

• Quanto a natureza◦ Básica◦ Aplicada

• Quanto aos objetivos◦ Exploratória◦ Descritiva◦ Explicativa

• Quanto aos procedimentos técnicos◦ Estudos Secundários◦ Survey◦ Estudos de Caso◦ Experimentos

9 of 21

Estudos Secundários

• Trata do estudo de material já desenvolvido sobre determinadotema

• Tem como objetivo conhecer melhor um determinado assunto• Revisão e mapeamento sistemáticos

10 of 21

Survey

• Trata-se de um sistema para coleta de informações de ou sobrepessoas a fim de descrever, comparar ou explicar seusconhecimentos, comportamentos ou atitudes

• Analisa, normalmente, algo que já aconteceu• Viabilizado por meio de entrevistas ou questionários

11 of 21

Estudos de Caso

• Investigação empírica que possui múltiplas fontes de evidência emum única instância de um determinado fenômeno

• Utilizado quando o limite entre um fenômeno e o contexto nãopode ser claramente estabelecido

12 of 21

Experimentos

• Investigação empírica que manipula um fator ou variável em umdeterminado contexto pré-definido

• Alto nível de controle• Investiga relações causais

13 of 21

Comparação de Procedimentos Técnicos

Fator Survey Estudo de Caso ExperimentoControle da Execução Não Não SimControle de Medição Não Sim SimCusto Baixo Médio AltoFacilidade de Replicação Alta Baixa AltaTipo de Design Fixo Flexível FixoQuanti/Qualitativo Ambos Ambos Quanti

(Wohlin et al, 2012)

14 of 21

O que é Engenharia de Software?

1. A aplicação de uma abordagem sistemática, disciplinada,quantificável para o desenvolvimento, operação, e manutenção desoftware, isto é, a aplicação da engenharia de software;

2. O estudo de abordagens em 1

(IEEE 610.12 - Glossary of Software Engineering Tecnhology)

Aplicação de conhecimento científico!

15 of 21

Engenharia de Software e a Ciência

• 30% dos artigos não tem validação experimental• 10% dos artigos que possuíam algum tipo de experimentaçãoseguiam uma abordagem formal

(Zelkowitz, 1998 apud Juristo e Moneto, 2001)

• Um estudo conduzido por Dyba e Dingsoyr (2008) analisou 33artigos sobre metodologia ágil e apenas 9% deles realizaram algumtipo de experimento

16 of 21

Como?

• Baseados em que afirmamos que uma metodologia é melhor queoutra? Que um paradigma é melhor que outro?

• Será que a Engenharia de Software é baseada em crenças?

17 of 21

Falácias para não se usar experimentação emEngenharia de Software

• Método científico tradicional não é aplicável• O atual estágio de uso de experimentação é bom o suficiente• Experimentos custam caro• Existem muito barulho no meio• Tecnologias mudam muito rápido• O uso de experimentos trará lentidão a velocidade de progresso daárea

Juristo e Moreno (2001)

18 of 21

Engenharia de Software Experimental

Trata do estudo da forma de se aplicar técnicas relacionadas àexperimentação nas pesquisas conduzidas no contexto da Engenharia

de Software

19 of 21

Dúvidas?Críticas?

Sugestões?

Obrigada =)fabianamendes@unb.br

20 of 21

Referências Bibliográficas

• Juristo, N., Moreno, A. M. (2001). Basics od Software EngineeringExperimentation. Sprincer Science Business Media. Madrid, Spain.

• IEEE 610.12• Kauark, F. S., Manhães, F. C., Medeiros, C. H. (2010).Metodologia de Pesquisa: Um Guia Prático. Via LitterarumEditora. Itabuna, Bahia, Brazil.

• Wohlin C., Runeson P., Höst, M., Ohlsson C. M., Regnell B.,Wesslén, A. (2012). Experimentation in Software Engineering.Springer.

21 of 21