Documente Academic
Documente Profesional
Documente Cultură
Masiero
ICMC-USP 1. 2017
1. Motivao
2. Conceitos Bsicos
2. Conceitos Bsicos
2. Conceitos Bsicos
(Wohlin et al)
Varivel dependente: o resultado, a
varivel estudada para avaliar o efeito das
mudanas nas variveis independentes
Ex. nmero de defeitos por milhares de linhas de
cdigo
Geralmente h apenas uma varivel
dependente em um experimento.
Todas as variveis que so manipuladas e
controladas so chamadas de variveis
independentes.
As variveis independentes, que tero seus efeitos de
mudana estudados, so chamadas de fatores.
Um tratamento um valor particular de um fator.
As outras variveis independentes so mantidas com um
valor fixo. Elas podem ser dos seguintes tipos:
Controle: varivel que ser controlada no estudo causa-efeito .
Tratamento: o mtodo XYZ que ser avaliado
Controle: o status quo, i. , o mtodo com o qual voc quer comparar.
De estado: medidas que descrevem o sujeito experimental, objetos
e condies. Ex. experincia do projetista
De contexto: varivel de estado que assume somente um valor no
estudo experimental, ex., o tamanho do cdigo pequeno, os
participantes do experimento so todos estudantes.
Quer-se estudar o efeito de um novo mtodo
de desenvolvimento sobre a produtividade do
pessoal. Ex. Um mtodo OO est sendo
introduzido.
Varivel dependente: produtividade
Variveis independentes: o mtodo de
desenvolvimento, a experincia do pessoal,
ferramentas de apoio, o ambiente, etc.
Exemplos na biologia e na sade.
Sujeitos experimentais e objetos experimentais
so as pessoas ou coisas envolvidas em um
experimento. Ex. pessoas que usam um mtodo
ou ferramenta (s.e.) e programas, algoritmos e
problemas nos quais os mtodos ou ferramentas
so aplicados (o.e.).
Muitas vezes usa-se uma varivel dependente
substituta (surrogate) para medir, ao invs de
uma medida direta. Isso pode prejudicar a
qualidade dos resultados obtidos. Ex. medir
confiabilidade contando-se o nmero de falhas
reveladas durante o teste.
Determinar o grau de controle sobre as variveis
independentes
Se a coleta de dados ocorre depois do fato e no se tem
nenhum controle , ento deve-se fazer um survey;
Se os dados so coletados enquanto o desenvolvimento ou
manuteno est acontecendo, mas h controle bsico
sobre as variveis , ento deve-se realizar um estudo de
caso;
Se o objeto de anlise evolui enquanto os dados esto
sendo coletados, ento deve-se realizar uma pesquisa-
ao;
Se h controle sobre a maioria das variveis e controle
sobre os participantes voc deve realizar um experimento
controlado.
Suponha que se deseja avaliar o efeito de um
mtodo de projeto sobre a qualidade do
software resultante
Se voc no tem controle sobre quem est
usando qual mtodo, ento deve-se realizar
um estudo de caso para documentar os
resultados;
Se voc pode controlar quem usa cada
mtodo, quando e como estes mtodos so
usados, ento deve-se realizar um
experimento controlado.
In Vivo
Envolve pessoas no seu prprio ambiente de trabalho
em condies realistas de trabalho
In Vitro
Realizado em condies controladas tais como em um
laboratrio ou um grupo fechado
In Virtuo
Realizado em condies controladas nas quais os
participantes interagem com modelos computacionais
da realidade (simuladores)
In Silico
Participantes e o mundo real so descritos por modelos
computacionais (dinmica de sistemas)
Experimentos in-vitro so feitos em
laboratrios, simulando a forma como eles
aconteceriam no mundo real;
Experimentos in-vivo so feitos no mundo
real e monitorados medida em que o uso do
objeto de estudo realmente ocorre;
Em engenharia de software, geralmente
experimentos controlados so feitos in-vitro
e estudos de caso so feitos in-vivo.
O processo proposto por Wohlin et al. focado
em experimentos controlados, mas as mesmas
atividades bsicas podem ser usadas para um
estudo emprico (estudo de caso).
Para outros estudos, precisa ser adaptado para
algumas tarefas especficas. Ex. em um survey,
definir se vai fazer a pesquisa por e-mail.
Como ponto de partida, preciso ter convico
que um experimento apropriado para a questo
que se pretende investigar. Isso pode no ser
bvio!
Wohlin et al, 2012
Outra organizao do processo
Manoel Mendona
1. Seleo do Contexto
2. Formulao das hipteses
3. Seleo das Variveis
4. Seleo dos Sujeitos
5. Escolha do tipo de design (estrutura)
6. Instrumentao
7. Avaliao da Validade
Anlise e
Interpretao
Preparao
Execuo Estatstica descritiva
Validao dos Dados Reduo do
conjunto de dados
Teste de hipteses
Quando o projeto termina, os resultados
devem ser relatados para diferentes
audincias.
Artigo para conferncia ou peridico
Um pacote para facilitar a replicao do
experimento
Um relatrio completo sobre o experimento
Material educacional
ESELAW:
http://lens.cos.ufrj.br:8080/eselaw
ESEM:
http://www.esem.org
International Software Engineering Research
Network (ISERN):
http://www.iese.fhg.de/ISERN/
Experimental Software Engineering Latin-
American Network (ESELAN) discussion list :
http://listas.cos.ufrj.br/mailman/listinfo/eselan-l
Wohlin, C. Experimentation in Software
Engineering, Kluwer Academic Publishers,
2012.
Disponvel em:
https://link.springer.com/book/10.1007%2F978-3-642-29044-2
(tem que estar logado na USP)
Artigos a serem discutidos em classe.
Identificao (do experimento) e Definio (de
escopo)
Dvidas?
Rosana: rtvb@icmc.usp.br
Sala 4-134
Telefone : 3373 8625