construindo um modelo rb especialista de estimativa de ...€¦ · construindo um modelo rb...
TRANSCRIPT
Construindo um Modelo RB Construindo um Modelo RB Especialista de Estimativa de Especialista de Estimativa de EsforEsforçço de Aplicao de Aplicaçções Web ões Web usando Redes Baesianasusando Redes Baesianas
Emilia Mendes
Professora Associada Ciência daComputação (UoA)
Professora Visitante CAPES
PontosPontos a a DiscutirDiscutir
• Background• Processo utilizado para construir RBs• Processo utilizado para construir um modeloRB especialista para estimativa de esforço de aplicações Web
• Validação do Modelo• Ameaças à Validade dos Resultados• Conclusões e Trabalho Futuro
Background: Background: RBsRBsTotal effort
Quality delivered
Functionality delivered
People quality
Child node
Parent node
Parte Qualitativa:
Estrutura + relacionamentos
causais + definição
de cada nó (fator)
Parte Quantitativa:
NPT para cada nó,
contendo a
distribuição de
probabilidade
(representação da
incerteza no
conhecimento)
ProcessoProcesso de de EngenhariaEngenharia do do ConhecimentoConhecimentoparapara RBsRBs
ProcessoProcesso UtilizadoUtilizado parapara ConstruConstruççãoão do do ModeloModelo RB RB EspecialistaEspecialista (1/5)(1/5)
Especialista do Domínio (ED) é um desenvolvedor and gerente de projetos experiente de uma empresa Web em
Auckland, NZ
ProcessoProcesso UtilizadoUtilizado parapara ConstruConstruççãoão do do ModeloModelo RB RB EspecialistaEspecialista (2/5)(2/5)
Categorias e valores foramidentificados para cada um dos fatores: Total_Effort:
Very Low (0+ to 8 phrs)Low (8+ to 25 phrs)Medium (25+ to 50 phrs)High (50+ to 100 phrs)Very High (100+ phrs)
ProcessoProcesso UtilizadoUtilizado parapara ConstruConstruççãoão do do ModeloModelo RB RB EspecialistaEspecialista (3/5)(3/5)
Criação de nós intermediários para reduzir o número de probabilidades a serem elicitadas
ProcessoProcesso UtilizadoUtilizado parapara ConstruConstruççãoão do do ModeloModelo RB RB EspecialistaEspecialista (4/5)(4/5)
Probabilidades foram elicitadas para cada NPT
ProcessoProcesso UtilizadoUtilizado parapara ConstruConstruççãoão do do ModeloModelo RB RB EspecialistaEspecialista (5/5)(5/5)Durante a elicitação de Probabilidades, a estrutura original foi revisitada pelo especialista
ValidaValidaççãoão do do ModeloModelo (1/3)(1/3)
Primero, como utilizar um modelo desses? Uma forma seria para o Raciocínio Preditivo
ValidaValidaççãoão do do ModeloModelo (2/3)(2/3)
Outra forma seria para o Raciocínio Diagnóstico
ValidaValidaççãoão do do ModeloModelo (3/3)(3/3)
Como a validação foi conduzida?• Percurso do Modelo: o ED simulou cenários reais e
verificou se a categoria de esforço com a maior
probabilidade correspondia ao esforço que ele sugeriria.• Acurácia Predictiva:
• Dados de 8 projectos já finalizados foram usados para
testar o modelo. Esses projetos correspondiam aos projetosmais típicos desenvolvidos pela empresa.
• Quando a categoria de esforço com a maior probabilidade
não continha o esforço atual, o modelo era recalibrado.
• Também utilizamos um relatório que lista a influência de
cada nó pai sobre um nó filho.
AmeaAmeaççasas àà ValidadeValidade dos dos ResultadosResultados
• Fatores que podem influenciar osresultados• Conhecimento do ED
• Conhecimento dos Fatores• Conhecimento acerca de projetos passadosquando elicitando probabilidades
• Dados acerca de projetos finalizados• Disponibilidade de Dados!• Dados representativos de projetos tipicos• Dados confiáveis, specialmente esforço!
ConclusõesConclusões e e ComentComentááriosrios sobresobreTrabalhoTrabalho FuturoFuturo• Apresentamos um estudo de caso onde um modelo RB especialista para estimativa de esforçode aplicações Web foi desenvolvido e validado.• Desde o desenvolvimento do modelo, o ED o utiliza para estimativa de esforço de novosprojetos, com bastante• Em termos de trabalho futuro:
• Uma estrutura agregando estruturas de 6 empresas diferentes foi gerada.• Uma ferramenta que ajuda a automatizar a elicitação de probabilidades foi desenvolvida e estásendo utilizada com empresas que estãodesenvolvendo RBs.