SlideShare une entreprise Scribd logo
1  sur  21
Prof. Doutor
Rogério Patrício Chagas do Nascimento
Professor Associado do
Departamento de Computação (DCOMP)/UFS
Assessor do Reitor para Cidades Inteligentes,
Diretor Científico da EATIS.org
rogerio@ufs.br
GpES
Grupo de Pesquisa em Engenharia de Software
Métricas para o Processo e o Projeto
de SW
Lecture 4
2
Sumário
▪ Introdução
– O quê é?
– Quem faz?
– Porquê é importante?
– Qual é o produto?
– Como saber se está bem feita?
▪ Medidas, métricas e indicadores
3
Introdução (I)
▪ O quê é?
– Medidas quantitativas que permitem ter uma visão aprofundada da eficácia do
processo e dos projetos.
– Reúnem-se e analisam-se dados básicos de qualidade e produtividade que
permitem detectar melhorias e áreas problema
▪ quando comparados com dados anteriores
▪ Quem faz?
– Os Engenheiros de SW (Analistas,Arquitetos..) reúnem as medidas
– Os Gestores administrativos analisam os dados
4
Introdução (II)
▪ Porquê é importante?
– Se não medirmos, só poderemos avaliar com subjetividade
– Não se pode melhorar o que não é medido
▪ Qual o produto?
– Conjunto de métricas de software e plano de medição
▪ que proporcionam uma visão do Processo e do Projeto de SW
▪ Como fazer bem?
– Com um plano de medição e métricas simples, porém consistentes
5
Medida, Medição e Métrica
- no Contexto da Engenharia de SW
Definição Exemplo
Medida Valor quantitativo da extensão,
quantidade, dimensões, capacidade ou
tamanho de algum atributo do
processo ou produto de software
nº de erros detectados na revisão de
um módulo de sw, quantidade de
classes-chave
Medição Ato de determinar uma medida investigação de um nº de revisões
de módulos para recompilar medidas
do nº de erros encontrados em cada
revisão
Métrica Medida quantitativa do grau de posse
de um atributo dado por parte de um
sistema, componente ou processo
Média de erros detectados por
revisão ou nº de erros encontrados
por pessoa e hora em revisões
6
Indicadores
▪ Um indicador é uma métrica ou conjunto de métricas que
proporcionam uma visão aprofundada
– do processo
– do projeto
– ou do produto de software
▪ Um indicador permite ajustar o produto, o projeto ou o processo para
melhorar as coisas
7
Indicadores:
Processo e Projeto de SW
▪ Os indicadores de processo permitem avaliar
– o modelo de processo
– as tarefas
– e produtos de trabalho (tabelas, diagramas, documentos..)
▪ São recolhidos a partir de todos os projetos durante algum tempo
▪ Os indicadores de projeto permitem:
– Avaliar o estado do projeto
– Monitorizar riscos potenciais
– Detectar áreas problemas
– Ajustar o fluxo e tarefas
– Avaliar o controle de qualidade da equipe de trabalho
▪ Muitas vezes, as mesmas métricas de software servem para
ambos indicadores
8
▪ Domínios
– Processo
– Projeto
– Produto
Métricas de Software
9
▪ A eficácia do processo é determinada a partir de medidas como:
– Nº erros detectados antes da entrega
– Defeitos informados aos utilizadores
– Produtos de trabalho entregues
– Quantidade de esforço humano e tempo consumido
▪ Métricas privadas
– Dados individuais
▪ índices de defeitos
▪ defeitos x módulo
▪ erros detectados durante o desenvolvimento
▪ Métricas públicas
– Dados públicos
▪ defeitos x função (ou Classe)
▪ erros encontrados em revisões formais e linhas de código
▪ pontos de função x módulo
Métricas do Processo de SW
10
Métricas do Projeto de SW
▪ As métricas do processo são estratégias, as do projeto,
táticas
▪ Com o avanço do projeto, as medidas de tempo e esforço
são comparadas com as estimativas para fazer ajustes
▪ Do trabalho técnico surgem outras medidas como:
– índices de produção
– e erros
▪ As métricas do projeto servem para:
– Planejar o desenvolvimento
– Avaliar a qualidade dos produtos
11
Medições do Produto
▪ Diretas (+ fáceis de medir)
– Linhas de código, velocidade execução, tamanho em memória, defeitos
reportados, quantidade de classes
▪ Indiretas (+ difíceis de medir)
– Funcionalidade
– Qualidade
– Complexidade
– Eficiência
– Confiabilidade
– Facilidade de uso
– Flexibilidade
12
Métricas de Software Orientadas ao
Tamanho
Um exemplo do que vocês NÃO irão usar!
Pois não é OO…
13
Métricas de Software Orientadas ao
Tamanho
▪ Erros por KLDC (milhares de linhas de código)
▪ Defeitos por KLDC
▪ Custo por KLDC
▪ Páginas de documentação por KLDC
▪ LDC por pessoa-mês
▪ Custo por página de documentação
projeto LDC Esforço Custo Pag. Doc Erros Defeitos
Alfa 12100 24 168 365 134 29
Beta 27200 62 440 1224 321 86
Gamma 20200 43 314 1050 256 64
... ... ... ... ... ... ...
14
Métricas de Software Orientadas à
Função
Um exemplo do que vocês NÃO irão usar!
Pois não é utilizada para OO…
15
Métricas de Software Orientadas à
Função
Ponto de Função Soma Simples Médio Complexo Total
Nº Entradas utilizador 3 4 6
Nº Saídas utilizador 4 5 7
Nº consultas 3 4 6
Nº ficheiros 7 10 15
Nº interfaces 5 7 10
Total Geral
PF = total x [0,65 + 0,01 x 6(Fi)]
Fi =Valores de ajuste (0-5): necessidade de cópias de segurança,
necessidade de comunicação de dados, importância do performance,
complexidade do processamento interno, necessidade de suportar várias
instalações
16
Integração das Métricas nas
Fases de Engenharia de SW
processo
projeto
produto
Recolha
de dados
Cálculo
De métricas
Avaliação
De métricas
medidas
métricas
indicadores
Tarefas para serem adicionadas ao Plano de Projeto utilizado...
17
Métrica para Organizações Pequenas
- Exemplo
▪ Objetivo
– “redução do tempo na avaliação e implementação nas solicitações de
mudanças”
▪ Métricas:
– Tempo para completar o pedido
– Esforço (horas-pessoa) para a avaliação
– Tempo entre a avaliação e a atribuição da ordem de câmbio ao pessoal
– Esforço (horas-pessoa) para a realização do câmbio
– Erros descobertos durante o trabalho
– Defeitos descobertos depois da entrega
18
Sucesso nas Métricas
- Dicas
▪ Comece pequeno
▪ Explique o por que das medições
▪ Compartilhe dados
▪ Defina procedimentos
▪ Busque tendências no mercado
19
O que NÃO deve acontecer!
1. Falta de compromisso da gestão;
2. Medir muito, muito cedo;
3. Medir pouco, muito tarde;
4. Medir os elementos errados;
5. Definições de métricas imprecisas;
6. Coletar dados que não serão usados;
7. Falta de comunicação e treinamento sobre as métricas adoptadas; e
8. Interpretar os resultados erroneamente.
NUNCA utilizem os resultados para
Avaliar, Punir ou Premiar o rendimento individual!
20
Seção Extra
- Métricas de Software Orientadas a Objeto
▪ (Radjenovic et al., 2013), em uma revisão sistemática realizada, os
autores identificaram que métricas orientadas a objetos foram
usadas aproximadamente duas vezes mais (49%) que as métricas
tradicionais (27%) e métricas de processo (24%). Eles afirmam ainda
que o conjunto de métricas CK (Chidamber e Kemerer) (Chidamber
and Kemerer, 1994) é o mais popular entre as métricas orientadas a
objetos, por serem bem difundidas no meio acadêmico e
frequentemente utilizadas em estudos.
Métrica CK é uma métrica que mede a complexidade do projeto em
relação ao seu impacto sobre atributos de qualidade como usabilidade,
facilidade de manutenção, funcionalidade e confiabilidade.
Bons caminhos!
Obrigado pela atenção!Thanks for listening! Merci pour votre attention!
rogerio@dcomp.ufs.br
@Patricium

Contenu connexe

Tendances

Apresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de PortfólioApresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de Portfólio
Plinio Tulio
 
Métricas para o Processo e o Projecto de Software
Métricas para o Processo e o Projecto de SoftwareMétricas para o Processo e o Projecto de Software
Métricas para o Processo e o Projecto de Software
Rogerio P C do Nascimento
 

Tendances (20)

Lecture 2 :: Planejamento do Projeto de SW
Lecture 2 :: Planejamento do Projeto de SWLecture 2 :: Planejamento do Projeto de SW
Lecture 2 :: Planejamento do Projeto de SW
 
Apresentação da Disciplina Gerência de Projetos - DCOMP - UFS
Apresentação da Disciplina Gerência de Projetos - DCOMP - UFSApresentação da Disciplina Gerência de Projetos - DCOMP - UFS
Apresentação da Disciplina Gerência de Projetos - DCOMP - UFS
 
Planeamento Temporal E Monitorização do Projecto de SW
Planeamento Temporal E Monitorização do Projecto de SW Planeamento Temporal E Monitorização do Projecto de SW
Planeamento Temporal E Monitorização do Projecto de SW
 
Apresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de PortfólioApresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de Portfólio
 
Plano de Projeto de Software NutriBR
Plano de Projeto de Software NutriBRPlano de Projeto de Software NutriBR
Plano de Projeto de Software NutriBR
 
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWAula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
 
Métricas para o Processo e o Projecto de Software
Métricas para o Processo e o Projecto de SoftwareMétricas para o Processo e o Projecto de Software
Métricas para o Processo e o Projecto de Software
 
Dicas para planejamento, acompanhamento e replanejamento de projetos
Dicas para planejamento, acompanhamento e replanejamento  de projetosDicas para planejamento, acompanhamento e replanejamento  de projetos
Dicas para planejamento, acompanhamento e replanejamento de projetos
 
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhDDisciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
 
Plano de Projeto
Plano de ProjetoPlano de Projeto
Plano de Projeto
 
Gestão de Projectos de SW OO Métricas Estimações e Planificações
Gestão de Projectos de SW OO Métricas Estimações e PlanificaçõesGestão de Projectos de SW OO Métricas Estimações e Planificações
Gestão de Projectos de SW OO Métricas Estimações e Planificações
 
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SWPLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
 
Aula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos Escopo, Tempo e CustoAula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos Escopo, Tempo e Custo
 
Planificação do Projeto de Software
Planificação do Projeto de SoftwarePlanificação do Projeto de Software
Planificação do Projeto de Software
 
Gestão de Riscos by Lacertae SW
Gestão de Riscos by Lacertae SWGestão de Riscos by Lacertae SW
Gestão de Riscos by Lacertae SW
 
Aula Gestão de Projetos
Aula Gestão de ProjetosAula Gestão de Projetos
Aula Gestão de Projetos
 
Construção de arquitetura para software de alta performance
Construção de arquitetura para software de alta performanceConstrução de arquitetura para software de alta performance
Construção de arquitetura para software de alta performance
 
Plano deprojeto grupo1
Plano deprojeto grupo1Plano deprojeto grupo1
Plano deprojeto grupo1
 
Planejamento, Execução e Controle de Projetos
Planejamento, Execução e Controle de ProjetosPlanejamento, Execução e Controle de Projetos
Planejamento, Execução e Controle de Projetos
 
Gestão de Projetos - Aula 4 (TAD-MA4 e TAD-NA4)
Gestão de Projetos - Aula 4 (TAD-MA4 e TAD-NA4)Gestão de Projetos - Aula 4 (TAD-MA4 e TAD-NA4)
Gestão de Projetos - Aula 4 (TAD-MA4 e TAD-NA4)
 

Similaire à Lecture 4 :: As métricas para o Processo e Projeto de SW

Softwares de apoio ao desenvolvimento 2012
Softwares de apoio ao desenvolvimento   2012Softwares de apoio ao desenvolvimento   2012
Softwares de apoio ao desenvolvimento 2012
Diogo Winck
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
Pedro Alcantara
 
WebAPSEE-PRO
WebAPSEE-PROWebAPSEE-PRO
WebAPSEE-PRO
UFPA
 
201305 IT Simplification Lean caixa-geraldepositos
201305 IT Simplification   Lean caixa-geraldepositos201305 IT Simplification   Lean caixa-geraldepositos
201305 IT Simplification Lean caixa-geraldepositos
Francisco Calzado
 

Similaire à Lecture 4 :: As métricas para o Processo e Projeto de SW (20)

Indicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paraleloIndicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paralelo
 
Aula4
Aula4Aula4
Aula4
 
Softwares de apoio ao desenvolvimento 2012
Softwares de apoio ao desenvolvimento   2012Softwares de apoio ao desenvolvimento   2012
Softwares de apoio ao desenvolvimento 2012
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1
 
Gap analysis - Análise de Lacunas
Gap analysis - Análise de LacunasGap analysis - Análise de Lacunas
Gap analysis - Análise de Lacunas
 
Estimativas cef 2000
Estimativas cef 2000Estimativas cef 2000
Estimativas cef 2000
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Métricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetosMétricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetos
 
Palestra sobre Métricas para Performance
Palestra sobre Métricas para PerformancePalestra sobre Métricas para Performance
Palestra sobre Métricas para Performance
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
 
Processo e Processo de Software
Processo e Processo de SoftwareProcesso e Processo de Software
Processo e Processo de Software
 
Gerenciamento de projeto com scrum + mps
Gerenciamento de projeto com scrum + mpsGerenciamento de projeto com scrum + mps
Gerenciamento de projeto com scrum + mps
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdf
 
Treinamento em gestão de projetos
Treinamento em gestão de projetosTreinamento em gestão de projetos
Treinamento em gestão de projetos
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
Metodologias ageis
Metodologias ageisMetodologias ageis
Metodologias ageis
 
WebAPSEE-PRO
WebAPSEE-PROWebAPSEE-PRO
WebAPSEE-PRO
 
201305 IT Simplification Lean caixa-geraldepositos
201305 IT Simplification   Lean caixa-geraldepositos201305 IT Simplification   Lean caixa-geraldepositos
201305 IT Simplification Lean caixa-geraldepositos
 
Curso Microsoft Project 2010 / 2013
Curso Microsoft Project 2010 / 2013Curso Microsoft Project 2010 / 2013
Curso Microsoft Project 2010 / 2013
 

Plus de Rogerio P C do Nascimento

Smart.UFS.br :: Multidimensional Synergies in the Creation of Innovative Solu...
Smart.UFS.br :: Multidimensional Synergies in the Creation of Innovative Solu...Smart.UFS.br :: Multidimensional Synergies in the Creation of Innovative Solu...
Smart.UFS.br :: Multidimensional Synergies in the Creation of Innovative Solu...
Rogerio P C do Nascimento
 
Web Semantica e Ontologias por GT4 FC em EC 2014
Web Semantica e Ontologias por GT4 FC em EC 2014Web Semantica e Ontologias por GT4 FC em EC 2014
Web Semantica e Ontologias por GT4 FC em EC 2014
Rogerio P C do Nascimento
 

Plus de Rogerio P C do Nascimento (20)

Apresentação_atualizada_Gerencia_de_Projetos_DCOMP_UFS
Apresentação_atualizada_Gerencia_de_Projetos_DCOMP_UFSApresentação_atualizada_Gerencia_de_Projetos_DCOMP_UFS
Apresentação_atualizada_Gerencia_de_Projetos_DCOMP_UFS
 
Influir Apresentação da empresa na disciplina fundamentos da computação
Influir   Apresentação da empresa na disciplina fundamentos da computaçãoInfluir   Apresentação da empresa na disciplina fundamentos da computação
Influir Apresentação da empresa na disciplina fundamentos da computação
 
Smart.ufs.br :: Hackathon Carmelita by Rogerio P. C. do Nascimento
Smart.ufs.br :: Hackathon Carmelita by Rogerio P. C. do NascimentoSmart.ufs.br :: Hackathon Carmelita by Rogerio P. C. do Nascimento
Smart.ufs.br :: Hackathon Carmelita by Rogerio P. C. do Nascimento
 
Multidimensional Synergies in the Creation of Innovative Solutions for Smart ...
Multidimensional Synergies in the Creation of Innovative Solutions for Smart ...Multidimensional Synergies in the Creation of Innovative Solutions for Smart ...
Multidimensional Synergies in the Creation of Innovative Solutions for Smart ...
 
Smart.UFS.br :: Multidimensional Synergies in the Creation of Innovative Solu...
Smart.UFS.br :: Multidimensional Synergies in the Creation of Innovative Solu...Smart.UFS.br :: Multidimensional Synergies in the Creation of Innovative Solu...
Smart.UFS.br :: Multidimensional Synergies in the Creation of Innovative Solu...
 
PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...
PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...
PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...
 
Apresentação da Nords by Elissandro "Prof. Pardal" Santos
Apresentação da Nords by Elissandro "Prof. Pardal" SantosApresentação da Nords by Elissandro "Prof. Pardal" Santos
Apresentação da Nords by Elissandro "Prof. Pardal" Santos
 
Startup e Empreendedorismo by Nords
Startup e Empreendedorismo  by NordsStartup e Empreendedorismo  by Nords
Startup e Empreendedorismo by Nords
 
Apresentação da Influir by Othon Campos
Apresentação da Influir by Othon CamposApresentação da Influir by Othon Campos
Apresentação da Influir by Othon Campos
 
Apresentacao i9TI by Sérgio Barbosa
Apresentacao i9TI by Sérgio BarbosaApresentacao i9TI by Sérgio Barbosa
Apresentacao i9TI by Sérgio Barbosa
 
Apresentacao Grupo de Pesquisa GEPIED :: Prof. Henrique Schneider
Apresentacao Grupo de Pesquisa GEPIED :: Prof. Henrique SchneiderApresentacao Grupo de Pesquisa GEPIED :: Prof. Henrique Schneider
Apresentacao Grupo de Pesquisa GEPIED :: Prof. Henrique Schneider
 
Apresentacao Grupo de Pesquisa pii :: Prof. Hendrik Macedo
Apresentacao Grupo de Pesquisa pii :: Prof. Hendrik MacedoApresentacao Grupo de Pesquisa pii :: Prof. Hendrik Macedo
Apresentacao Grupo de Pesquisa pii :: Prof. Hendrik Macedo
 
Apresentação Curso SI by Prof. Admilson Ribeiro
Apresentação Curso SI by Prof. Admilson RibeiroApresentação Curso SI by Prof. Admilson Ribeiro
Apresentação Curso SI by Prof. Admilson Ribeiro
 
Apresentação do DCOMP - 2016.1 by Prof Admilson Ribeiro
Apresentação do DCOMP - 2016.1 by Prof Admilson RibeiroApresentação do DCOMP - 2016.1 by Prof Admilson Ribeiro
Apresentação do DCOMP - 2016.1 by Prof Admilson Ribeiro
 
Apresentacao Institucional Softeam
Apresentacao Institucional SofteamApresentacao Institucional Softeam
Apresentacao Institucional Softeam
 
Softeam technology core presentation
Softeam   technology core presentationSofteam   technology core presentation
Softeam technology core presentation
 
Aula Inaugural do Curso de SI/UFS by Prof Dr. Alberto Costa Neto em 2015
Aula Inaugural do Curso de SI/UFS by Prof Dr. Alberto Costa Neto em 2015Aula Inaugural do Curso de SI/UFS by Prof Dr. Alberto Costa Neto em 2015
Aula Inaugural do Curso de SI/UFS by Prof Dr. Alberto Costa Neto em 2015
 
Aula Inaugural do DCOMP/UFS.br by Prof Dr. Alberto Costa Neto em 2015
Aula Inaugural do DCOMP/UFS.br by Prof Dr. Alberto Costa Neto em 2015Aula Inaugural do DCOMP/UFS.br by Prof Dr. Alberto Costa Neto em 2015
Aula Inaugural do DCOMP/UFS.br by Prof Dr. Alberto Costa Neto em 2015
 
PETICrowd
PETICrowdPETICrowd
PETICrowd
 
Web Semantica e Ontologias por GT4 FC em EC 2014
Web Semantica e Ontologias por GT4 FC em EC 2014Web Semantica e Ontologias por GT4 FC em EC 2014
Web Semantica e Ontologias por GT4 FC em EC 2014
 

Dernier

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 

Dernier (20)

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 

Lecture 4 :: As métricas para o Processo e Projeto de SW

  • 1. Prof. Doutor Rogério Patrício Chagas do Nascimento Professor Associado do Departamento de Computação (DCOMP)/UFS Assessor do Reitor para Cidades Inteligentes, Diretor Científico da EATIS.org rogerio@ufs.br GpES Grupo de Pesquisa em Engenharia de Software Métricas para o Processo e o Projeto de SW Lecture 4
  • 2. 2 Sumário ▪ Introdução – O quê é? – Quem faz? – Porquê é importante? – Qual é o produto? – Como saber se está bem feita? ▪ Medidas, métricas e indicadores
  • 3. 3 Introdução (I) ▪ O quê é? – Medidas quantitativas que permitem ter uma visão aprofundada da eficácia do processo e dos projetos. – Reúnem-se e analisam-se dados básicos de qualidade e produtividade que permitem detectar melhorias e áreas problema ▪ quando comparados com dados anteriores ▪ Quem faz? – Os Engenheiros de SW (Analistas,Arquitetos..) reúnem as medidas – Os Gestores administrativos analisam os dados
  • 4. 4 Introdução (II) ▪ Porquê é importante? – Se não medirmos, só poderemos avaliar com subjetividade – Não se pode melhorar o que não é medido ▪ Qual o produto? – Conjunto de métricas de software e plano de medição ▪ que proporcionam uma visão do Processo e do Projeto de SW ▪ Como fazer bem? – Com um plano de medição e métricas simples, porém consistentes
  • 5. 5 Medida, Medição e Métrica - no Contexto da Engenharia de SW Definição Exemplo Medida Valor quantitativo da extensão, quantidade, dimensões, capacidade ou tamanho de algum atributo do processo ou produto de software nº de erros detectados na revisão de um módulo de sw, quantidade de classes-chave Medição Ato de determinar uma medida investigação de um nº de revisões de módulos para recompilar medidas do nº de erros encontrados em cada revisão Métrica Medida quantitativa do grau de posse de um atributo dado por parte de um sistema, componente ou processo Média de erros detectados por revisão ou nº de erros encontrados por pessoa e hora em revisões
  • 6. 6 Indicadores ▪ Um indicador é uma métrica ou conjunto de métricas que proporcionam uma visão aprofundada – do processo – do projeto – ou do produto de software ▪ Um indicador permite ajustar o produto, o projeto ou o processo para melhorar as coisas
  • 7. 7 Indicadores: Processo e Projeto de SW ▪ Os indicadores de processo permitem avaliar – o modelo de processo – as tarefas – e produtos de trabalho (tabelas, diagramas, documentos..) ▪ São recolhidos a partir de todos os projetos durante algum tempo ▪ Os indicadores de projeto permitem: – Avaliar o estado do projeto – Monitorizar riscos potenciais – Detectar áreas problemas – Ajustar o fluxo e tarefas – Avaliar o controle de qualidade da equipe de trabalho ▪ Muitas vezes, as mesmas métricas de software servem para ambos indicadores
  • 8. 8 ▪ Domínios – Processo – Projeto – Produto Métricas de Software
  • 9. 9 ▪ A eficácia do processo é determinada a partir de medidas como: – Nº erros detectados antes da entrega – Defeitos informados aos utilizadores – Produtos de trabalho entregues – Quantidade de esforço humano e tempo consumido ▪ Métricas privadas – Dados individuais ▪ índices de defeitos ▪ defeitos x módulo ▪ erros detectados durante o desenvolvimento ▪ Métricas públicas – Dados públicos ▪ defeitos x função (ou Classe) ▪ erros encontrados em revisões formais e linhas de código ▪ pontos de função x módulo Métricas do Processo de SW
  • 10. 10 Métricas do Projeto de SW ▪ As métricas do processo são estratégias, as do projeto, táticas ▪ Com o avanço do projeto, as medidas de tempo e esforço são comparadas com as estimativas para fazer ajustes ▪ Do trabalho técnico surgem outras medidas como: – índices de produção – e erros ▪ As métricas do projeto servem para: – Planejar o desenvolvimento – Avaliar a qualidade dos produtos
  • 11. 11 Medições do Produto ▪ Diretas (+ fáceis de medir) – Linhas de código, velocidade execução, tamanho em memória, defeitos reportados, quantidade de classes ▪ Indiretas (+ difíceis de medir) – Funcionalidade – Qualidade – Complexidade – Eficiência – Confiabilidade – Facilidade de uso – Flexibilidade
  • 12. 12 Métricas de Software Orientadas ao Tamanho Um exemplo do que vocês NÃO irão usar! Pois não é OO…
  • 13. 13 Métricas de Software Orientadas ao Tamanho ▪ Erros por KLDC (milhares de linhas de código) ▪ Defeitos por KLDC ▪ Custo por KLDC ▪ Páginas de documentação por KLDC ▪ LDC por pessoa-mês ▪ Custo por página de documentação projeto LDC Esforço Custo Pag. Doc Erros Defeitos Alfa 12100 24 168 365 134 29 Beta 27200 62 440 1224 321 86 Gamma 20200 43 314 1050 256 64 ... ... ... ... ... ... ...
  • 14. 14 Métricas de Software Orientadas à Função Um exemplo do que vocês NÃO irão usar! Pois não é utilizada para OO…
  • 15. 15 Métricas de Software Orientadas à Função Ponto de Função Soma Simples Médio Complexo Total Nº Entradas utilizador 3 4 6 Nº Saídas utilizador 4 5 7 Nº consultas 3 4 6 Nº ficheiros 7 10 15 Nº interfaces 5 7 10 Total Geral PF = total x [0,65 + 0,01 x 6(Fi)] Fi =Valores de ajuste (0-5): necessidade de cópias de segurança, necessidade de comunicação de dados, importância do performance, complexidade do processamento interno, necessidade de suportar várias instalações
  • 16. 16 Integração das Métricas nas Fases de Engenharia de SW processo projeto produto Recolha de dados Cálculo De métricas Avaliação De métricas medidas métricas indicadores Tarefas para serem adicionadas ao Plano de Projeto utilizado...
  • 17. 17 Métrica para Organizações Pequenas - Exemplo ▪ Objetivo – “redução do tempo na avaliação e implementação nas solicitações de mudanças” ▪ Métricas: – Tempo para completar o pedido – Esforço (horas-pessoa) para a avaliação – Tempo entre a avaliação e a atribuição da ordem de câmbio ao pessoal – Esforço (horas-pessoa) para a realização do câmbio – Erros descobertos durante o trabalho – Defeitos descobertos depois da entrega
  • 18. 18 Sucesso nas Métricas - Dicas ▪ Comece pequeno ▪ Explique o por que das medições ▪ Compartilhe dados ▪ Defina procedimentos ▪ Busque tendências no mercado
  • 19. 19 O que NÃO deve acontecer! 1. Falta de compromisso da gestão; 2. Medir muito, muito cedo; 3. Medir pouco, muito tarde; 4. Medir os elementos errados; 5. Definições de métricas imprecisas; 6. Coletar dados que não serão usados; 7. Falta de comunicação e treinamento sobre as métricas adoptadas; e 8. Interpretar os resultados erroneamente. NUNCA utilizem os resultados para Avaliar, Punir ou Premiar o rendimento individual!
  • 20. 20 Seção Extra - Métricas de Software Orientadas a Objeto ▪ (Radjenovic et al., 2013), em uma revisão sistemática realizada, os autores identificaram que métricas orientadas a objetos foram usadas aproximadamente duas vezes mais (49%) que as métricas tradicionais (27%) e métricas de processo (24%). Eles afirmam ainda que o conjunto de métricas CK (Chidamber e Kemerer) (Chidamber and Kemerer, 1994) é o mais popular entre as métricas orientadas a objetos, por serem bem difundidas no meio acadêmico e frequentemente utilizadas em estudos. Métrica CK é uma métrica que mede a complexidade do projeto em relação ao seu impacto sobre atributos de qualidade como usabilidade, facilidade de manutenção, funcionalidade e confiabilidade.
  • 21. Bons caminhos! Obrigado pela atenção!Thanks for listening! Merci pour votre attention! rogerio@dcomp.ufs.br @Patricium