![Page 1: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/1.jpg)
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
![Page 2: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/2.jpg)
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
![Page 3: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/3.jpg)
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)
![Page 4: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/4.jpg)
![Page 5: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/5.jpg)
ProcessoProcesso de de EngenhariaEngenharia do do ConhecimentoConhecimentoparapara RBsRBs
![Page 6: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/6.jpg)
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
![Page 7: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/7.jpg)
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)
![Page 8: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/8.jpg)
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
![Page 9: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/9.jpg)
ProcessoProcesso UtilizadoUtilizado parapara ConstruConstruççãoão do do ModeloModelo RB RB EspecialistaEspecialista (4/5)(4/5)
Probabilidades foram elicitadas para cada NPT
![Page 10: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/10.jpg)
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
![Page 11: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/11.jpg)
ValidaValidaççãoão do do ModeloModelo (1/3)(1/3)
Primero, como utilizar um modelo desses? Uma forma seria para o Raciocínio Preditivo
![Page 12: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/12.jpg)
ValidaValidaççãoão do do ModeloModelo (2/3)(2/3)
Outra forma seria para o Raciocínio Diagnóstico
![Page 13: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/13.jpg)
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.
![Page 14: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/14.jpg)
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!
![Page 15: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia](https://reader035.vdocuments.site/reader035/viewer/2022070100/600345e59721ef6e697111fc/html5/thumbnails/15.jpg)
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.