Sei sulla pagina 1di 51

MTRICAS DE SOFTWARE

Componentes:

Ailan Almeida Barbosa


Bruno
Douglas
Fbio
Qualidade de Software

Qualidade de Software

Introduo
A mtrica de software a relao
estabelecida entre medidas de alguma
propriedade do software ou da sua
especificao.
Utilizado
para
calcular
oramentos,
desempenho dos programadores etc.
As medidas quantitativas (mensurveis) tm-se
provado eficientes em vrios ramos da cincia,
cientistas da computao tm trabalhado
arduamente para aplicar mtodos similares no
desenvolvimento de software.
Qualidade de Software

Fundamentao

Processo de ADMINISTRAR
Recursos
Deciso

Ao

Objetivo

Organizao

Planejamento

Controle
Direo

Qualidade de Software

Conceito

Uma mtrica de software qualquer tipo


de medio que se refira a um sistema
de software, processo ou documentao
relacionada, diz Sommerville (Engenharia
de Software-2003 ).

Qualidade de Software

Conceito
Definies importantes para o entendimento das
mtricas de software, que so:
Medida: Fornece uma indicao quantitativa da
extenso, quantidade, dimenso,capacidade ou
tamanho de algum atributo de um produto ou
processo.
Segundo Vasconcelos (Mtricas de Software 2005), medida uma funo de mapeamento.
Medio: Ato de determinao de uma medida.
Mtrica: Medida quantitativa do grau em que um
sistema se encontra em relao a um determinado
atributo.
Indicadores: Mtrica ou combinao de mtricas
que
fornece
uma
compreenso
de
um
processo/projeto/produto.
Qualidade de Software

Conceito

MTRICAS inferncias sobre os


processos de trabalho que traduzem:
a priori
ESTIMATIVAS

expectativas

METRICAS
a posteriori
DESEMPENHO

eficincia
eficcia
Qualidade de Software

Categorizao das Mtricas

As mtricas podem ser categorizadas de


maneiras diferentes, tais como mtricas
diretas
e
indiretas,
ou
mtricas
orientadas a tamanho, ou funes, entre
outras que sero citadas.

Qualidade de Software

Mtricas diretas e indiretas


As mtricas diretas so aquelas onde os
atributos so observados (por exemplo:
custo, esforo, quantidade de linhas de
cdigo produzidas, total de defeitos
registrados). As mtricas indiretas so
aquelas obtidas a partir de outras mtricas
(por exemplo: eficincia, confiabilidade,
qualidade, funcionalidade).

Qualidade de Software

Mtricas diretas e indiretas


O custo e o esforo exigidos para se construir
o software, o nmero de linhas de cdigo
produzido e outras medidas diretas so
relativamente fceis de serem reunidas, desde
que convenes especficas para medio
sejam estabelecidas antecipadamente. Porm,
a qualidade e a funcionalidade do software, ou
seja, eficincia e capacidade de manuteno,
so mais difceis de serem avaliadas e somente
podem ser medidas indiretamente.
Qualidade de Software

10

Mtricas orientadas a tamanho e


funo
As mtricas orientadas a tamanho, consideram
o tamanho do software produzido (linhas de
cdigo), referem-se a todas as atividades da
engenharia (anlise, projeto, cdigo, teste), tais
como:
Produtividade: KLOC/pessoa-ms
Qualidade: defeitos/KLOC
Custo: $/LOC
Qualidade de Software

11

Mtricas orientadas a tamanho e


funo
As mtricas orientadas a funo, em vez de
contar as linhas de cdigo, a mtrica orientada
funo concentra-se na funcionalidade do
software (o que entregue). Essa mtrica
consiste em um mtodo para medio de
software do ponto de vista do usurio, que
determina de forma consistente o tamanho e
complexidade de um software.

Qualidade de Software

12

Mtricas de qualidade e mtrica


tcnicas
As mtricas de qualidade, oferecem uma indicao de quanto o
software se adqua s exigncias implcitas e explcitas do
cliente (por exemplo: erros, fase).
Medidas tcnicas so necessrias para qualificar a performance
tcnica dos produtos do ponto de vista do desenvolvedor, diz
(CORDEIRO Mtricas de Software). Por outro lado, medidas
funcionais so necessrias para qualificar a performance dos
produtos pela perspectiva do usurio. Medidas funcionais
devem ser independentes das decises do desenvolvimento
tcnico e implementao. Tais medidas podem ser utilizadas
para comparar a produtividade de diferentes tcnicas e
tecnologias.

Qualidade de Software

13

Mtricas de qualidade e mtrica


tcnicas
Segundo Pressman (Engenharia de Software 1995) existem
muitas medidas de qualidade de software, elas incluem:
Corretitude: um programa deve operar corretamente, caso
contrrio, oferecer pouco valor aos seus usurios. Corretitude
o grau em que o software executa a funo que dele exigida.
Manutenibilidade: manuteno de software responsvel
por mais esforo do que qualquer outra atividade de engenharia
de software. Manutenibilidade a facilidade com que um
programa pode ser corrigido se um erro for encontrado,
adaptado se o seu ambiente se modificar ou ampliado se o
cliente desejar incluses e alteraes nos requisitos funcionais.
No existe nenhuma forma de se medir a manutenibilidade
diretamente, deve-se usar medidas indiretas.
Qualidade de Software

14

Mtricas de qualidade e mtrica


tcnicas
Integridade: a integridade de software vem tornando-se cada
vez mais importante na era dos hackers e dos vrus. Esse
atributo mede a capacidade que um sistema tem de se suportar
ataques sua integridade, ataques podem ser feitos a todos os
trs componentes do software: programas, dados e documentos.
Usabilidade: se um programa no for user friendly (amigvel
ao usurio) estar destinado ao fracasso, mesmo que as funes
que eles executem sejam valiosas.
E as mtricas tcnicas, concentram-se nas caractersticas do
software e no no processo por meio do qual o software foi
desenvolvido,
por
exemplo
complexidade
lgica,
manutenibilidade.
.
Qualidade de Software

15

Mtricas de produto e
produtividade

As mtricas de produto se ocupam com as caractersticas do


prprio software, elas se dividem em duas classes, diz
(CLARO Mtricas de Software):
Mtricas estticas, que so coletadas por medies feitas das
representaes do sistema, como projeto, programa ou
documentao.
Mtricas dinmicas, que so coletadas por medies feitas
de um programa em execuo.
Mtricas de produtividade, concentram-se na sada do
processo de engenharia de software (por exemplo: nmero de
casos de uso, iterao).

Qualidade de Software

16

Mtricas privadas e pblicas


As mtricas privadas se referem ao escopo da equipe do
projeto de software (por exemplo: defeitos para funes
importantes do software, erros encontrados durante revises
tcnicas formais).

As mtricas pblicas geralmente assimilam informaes que


anteriormente eram privadas de uma equipe (por exemplo:
propores de defeitos de projeto, esforo, tempo transcorrido
e dados relacionados), so coletados e avaliados tentando
descobrir indicadores.

Qualidade de Software

17

Possibilidades

Mtricas possveis no
desenvolvimento de sistemas

Recursos

Como
esto
sendo
utilizados
os recursos
disponveis

Produtos
(software
)

Quanto mede
e como est a
qualidade dos
produtos de
software

Clientes

Como est
sendo recebido
e percebido os
trabalhos e os
produtos

Processo

Como esto
sendo
realizados os
trabalhos de
desenvolvimento
de software
Qualidade de Software

Gesto

Como est
sendo feio a
gesto do
contexto de TI

18

Utilizao das Mtrica


Para um bom desempenho das mtricas
de software, preciso antes de utiliz-las,
planejar, organizar e identificar os pontos
principais, diz Sommerville (Engenharia de
Software 2003)
Inicialmente, definir um padro para as
mtricas:
Escolha de medies a serem feitas
Seleo de componentes a serem
avaliados

Medio de caractersticas dos


componentes
Adquirir as ferramentas necessrias

Qualidade de Software

19

Por que medir ?

obter auto-conhecimento (interna)


atender a uma presso imediata (externa)
preparar-se para o futuro (tendncia)

Motivao

Qualidade de Software

20

Por que medir ?


Obter auto conhecimento ?

Se no sabemos onde estamos...


No conseguimos ...
... Saber para onde queremos ir
... Saber o que faremos

1. Saber o que temos, o que somos


e aonde estamos
Funo:

ESTTICA
POSICIONAL

Viso
Presente
Qualidade de Software

21

Por que medir ?


Imediato para atender uma presso
de momento
(por exemplo: ganhar uma concorrncia)

2. Saber o que fazer hoje


e
para onde caminhar
Funo:
Se no ficaram as
raizes, como ser
em um prximo
projeto ?

DINMICA
DIREO
Qualidade de Software

22

Por que medir ?


Tendncia de futuro para se preparar
para atender melhor no futuro

2. Saber o que fazer hoje

e para onde caminhar e


como mudar de direo
Funo:

DINMICA
DIREO
ADAPTATIVA
Qualidade de Software

23

At onde medir ?

Alinhar os objetivos das


inferncias com os objetivos da
empresa

Estabelecer um programa de
mtricas: adequado, plausvel,
factvel e gradual

No medir mais do que


necessrio
Qualidade de Software

24

At onde medir ?
Vantagens

Defeitos
Prazo de Entrega
Desperdcio
Custo

Satisfao dos cliente


Produtividade dos
recursos
Visibilidade das aes
Gerenciabilidade

Qualidade de Software

25

Por que medir ?

Qualidade de Software

26

Tipos de mtricas
Mtricas Primrias (1a. Ordem):

Apontamentos dos fatos (reais)


MEDIDAS
Informaes objetivas da realidade
Exemplo: defeitos, horas trabalhadas, custo,
reclamaes, ...

Tendncia expresso numrica

O nmero, medida que quantifica, o princpio da ordem e da


harmonia. A realidade absolutamente objetiva e comensurvel e
o uso dos nmeros para explic-la evita o dissenso e a
controvrsia.
(Pitgoras de Samos, 572?-510? a.c.)

Qualidade de Software

27

Tipos de Mtricas

Riscos Mtricas primrias


processo de captura credibilidade
meio de captura facilidade, entendimento,
objetividade
independncia do apontador confiabilidade

Riscos Mtricas secundrias


processo de tabulao corretude
processo de uso utilidade, poder de explicao,
relevncia

Qualidade de Software

28

Tipos de Mtricas
CRITRIOS

Priorizao: grade de
importncia x urgncia

Caractersticas intrnsecas:
natureza, comportamento

Caractersticas extrnsecas:
relacionamento com o
contexto da medio
Qualidade de Software

29

Tipos de mtricas
Recursos

Produtos
(software)

Quantitativa
Mtricas primrias
Produtividade

Clientes

Processo

Gesto

Qualitativa
Mtricas secundrias
Qualidade

Direta

Indireta
Qualidade de Software

30

Processo de mtrica
Treinado

Seguido

Praticado

Ter dono

Enfatizado

Medido

Monitorado

Perfeito

Ter apoio

Qualidade de Software

31

Processos de medio
Produo dos
tipos de mtricas

Definio

Produo
das
mtricas
primrias

Produo das
mtricas
secundrias

Coleta

Ciclo peridico

Tabulao
Avaliao

Validao e
verificao das
mtricas em si

Comparao
Validao e verificao
das mtricas no
contexto
Qualidade de Software

32

Tipos de mtricas
Recursos

Produtos
(software)

Clientes

Processo

Qualidade de Software

Gesto

33

Mtricas para as pessoas

O objetivo:
evidenciar a situao presente e
a tendncia dos recursos
pessoais

Tendncia:
rotular pessoas x problemas

Qualidade de Software

34

Mtricas para as pessoas

Mtricas primrias :
Diversidade de conhecimentos
tcnicos, metodolgicos e gerenciais

Profundidade dos conhecimentos


Quantidade de detalhes conhecidos
Aplicao dos conhecimentos

Quantidade de problemas entregues x


resolvidos
Complexidade de problemas
Tempo de resoluo

Ocupao lotao do tempo disponvel


Qualidade de Software

35

Mtricas para as pessoas

Mtricas secundrias :

Capacidade para resolver problemas


ndice de assertividade na soluo de
problemas
Capacidade para receber conhecimentos
Capacidade para transmitir solues
ndice de presena
ndice de disponibilidade / ociosidade

Qualidade de Software

36

Mtricas para as pessoas

Qualidade de Software

37

Tipos de mtricas
Recursos

Produtos
(software)

Clientes

Processo

Qualidade de Software

Gesto

38

Mtricas para o Produto


Mtricas primrias funcionais:
Medem caractersticas OBJETIVAS - DIRETAS

Tamanho do software
pronto (acervo)
a ser desenvolvido (estimativa)
a ser modificado (rearranjo do contedo)

Quantidade de defeitos:
por origem ou por complexidade

Complexidade do software
Exigncia de algum padro de complexidade

Idade do software
Quantidade manutenes
Quantidade de usurios
Quantidade de verses ativas
Tamanho do acervo (fsico e econmico)

**Avalia se a ferramenta trabalha da maneira que se prope a fazer


e se possui os recursos necessrios para tais fins**
Qualidade de Software

39

Mtricas para o Produto


Mtricas primrias no funcionais:
Medem caractersticas SUBJETIVAS INDIRETAS

Utilidade do produto:

confiabilidade
completeza
consistncia
Robusteza (tolerncia a falhas)

Usabilidade do produto

facilidade de uso (legibilidade)


eficincia do uso
inteligilibilidade / compreensibilidade
agradabilidade (interface homem-mquina)

**Define se a ferramenta eficiente para a tarefa que se prope a fazer ou no.**


Qualidade de Software

40

Mtricas para o Produto


Mtricas secundrias:
Qualidade do produto
Estimativa de durabilidade
Comportamento dos defeitos
Taxa de inovao

Qualidade de Software

41

Mtricas para o Produto

Medir a quantidade de funcionalidades includas em


um software

Mtodos mais utilizados:

Linhas de cdigo Kilo Lines of Code(Kloc)


Anlise de Pontos de funo (APF)
Constructive Cost Model (COCOMO)
Metodologias geis
Pontos de casos de uso

Qualidade de Software

42

Mtricas para o Produto


Linhas de cdigo - Kilo lines of code (Kloc)

Criada na dcada de 70
Tem por base a quantidade linhas do cdigo fonte de todos
os programas de um sistema.
Utiliza-se um programa (pronto) para se estimar

CUSTO X DEFEITOS X PRAZOS


De Outro Programa:
Erros por KLOC
Defeitos por KLOC
$ por LOC, dentre outros

Qualidade de Software

43

Mtricas para o Produto


Anlise de pontos de funo (APF)
Serve para o medir o tamanho funcional de um
software com base na viso do usurio
???MAS COMO SE CALCULA UM PF???

Crticas aos 14 fatores de ajuste:


1 Comunicao de dados
2 Processamento distribudo
3- Performance
4 Reutilizao
.
.
.
0 nenhuma influncia at 5- Grande Influncia
Qualidade de Software

44

Mtricas para o Produto


Constructive Cost Model COCOMO

Estimar:
TEMPO DE DESENVOLVIMENTO DE UM PRODUTO

3 mtodos de clculo:
Orgnico mais simples, pequenos projetos
desenvolvidos in house, equipes pequenas e estveis)
Intermedirio considera fatores de complexidade do
ambiente, da linguagem e da capacidade da equipe
Detalhado variao do mtodo intermedirio,
possibilitando extender os clculos para os subsistemas,
mdulos e rotinas

Qualidade de Software

45

Mtricas para o Produto


Metodologias geis

ENFATIZA:
Eliminar gastos com documentao excessiva /
comunicao / colaborao com o cliente e as
atividades que trazem valor imediato na produo
de software com qualidade

Experincias do time (equipe)


Quanto tempo eu levei no passado para implementar algo
como isso?
Quantos erros eu tive em um processo semelhante?
Quanto custou um projeto parecido?

Qualidade de Software

46

Mtricas para o Produto


Pontos de caso de uso (UCP Use Case Points)

Tcnica para medir tamanho de projeto de software


Explora o modelo e a descrio dos casos de uso;
Vantagem: Faz estimativas ANTES do incio do projeto.
APF

UCP

Mtrica mais antiga e mais


usada no mundo

Mtrica relativamente nova e


pouca utilizada

Baseada no modelo funcional


independente de tecnologia

Baseada no modelo de caso de


uso

Utilizada no final das fases de


anlise e projeto

Utilizado na fase inicial do


projeto

Alto nvel de maturidade

Em amadurecimento

Desvantagem: Os UCP s podem ser utilizados por empresas que


adotem os casos de uso como forma de expresso dos requisitos.
Qualidade de Software

47

Outros mtodos para tamanho


de software

Qualidade de Software

48

Consideraes Finais
A medida que o desenvolvimento de software se
torna mais competitivo, a melhoria da qualidade
dos produtos se software passa no ser apenas um
diferencial para as empresas mas um fator crtico
para a sobrevivncia das mesmas. Foi apresentada
, aqui, uma abordagem que inclui a realizao de
medies com dois objetivos: medir, avaliar e
sugerir melhorias em um processo de software
especfico e realizar estudos empricos envolvendo
a medio de processos de software, visando
aumentar o entendimento sobre os processos do
ciclo de vida de software.

Qualidade de Software

49

Referncias
PRESSMAN, Roger S. Engenharia de Software, So Paulo: Makron Books, 1995.
SOMMERVILLE, I. Engenharia de Software. 6 Ed. So Paulo: Addison Wesley,
2003.
Ti Mtricas. Disponvel em:
<http://www.metricas.com.br/tecnologias/tecnologia1.html>, acesso em: 1 de
novembro de 2009
VASCONCELOS, Alexandre. Mtricas de Software, 2005. Disponvel em:
<http://www.cin.ufpe.br/~if720/slides/introducao-a-metricas-de-software.ppt>.
Acesso em: 02 de novembro de 2009.
UnB, Disponvel em:
http://www.redes.unb.br/material/ESOO/Metodologias%20%C1geis.pdf>, Acesso em
03 novembro de 2009.

Qualidade de Software

50

Mtricas para software

Perguntas???

Potrebbero piacerti anche