You are on page 1of 5

Mtrica de software

Origem: Wikipdia, a enciclopdia livre.

A medio algo comum no mundo da engenharia. A engenharia de software est longe de


desenvolver uma medio padro amplamente aceita e com resultados sem fatores subjetivos. H
discordncias sobre o que medir e como avaliar o resultado das medies obtidas.
Mtricas de softwares possibilitam realizar uma das atividades mais fundamentais do processo de
gerenciamento de projetos: o planejamento. A partir deste, pode-se identificar a quantidade de
esforo, de custo e das atividades que sero necessrias para a realizao do projeto.
As mtricas de software, do ponto de vista de medio, podem ser divididas em duas categorias:
medidas diretas e indiretas. Podemos considerar como medidas diretas do processo de engenharia
de software o custo e o esforo aplicados ao desenvolvimento e manuteno do software e do
produto, a quantidade de linhas de cdigo produzidas e o total de defeitos registrados durante um
determinado perodo de tempo. Porm, a qualidade e a funcionalidade do software ou a sua
capacidade de manuteno so mais difceis de serem avaliadas e s podem ser medidas de forma
indireta.
Tambm podemos dividir as mtricas de software, sob o ponto de vista de aplicao, em duas
categorias: mtricas de produtividade e de qualidade. As mtricas de produtividade se concentram
na sada do processo de engenharia de software. As mtricas de qualidade indicam o quanto o
software atende aos requisitos definidos pelo usurio.
ndice
[esconder]

1 Medidas Diretas

2 Medidas Indiretas

3 Mtricas Orientadas ao Tamanho

4 Mtricas Orientadas Funo

5 Razes para se medir o software

6 Exemplos de mtricas

7 Objetivos da Medio de Software e utilidade das mtricas

8 Ver tambm

9 Referncias

Medidas Diretas[editar]

Custo

Esforo

Linhas de Cdigo

Velocidade de Execuo

Memria

Nmero de Erros

Complexidade ciclomtica

Medidas Indiretas[editar]

Funcionalidade

Qualidade

Complexidade

Eficincia

Confiabilidade

Manutenibilidade

Para uma melhor compreenso sobre medidas de softwares, precisamos entender algumas
informaes:

Medida: uma indicao quantitativa da extenso, quantidade, dimenso, capacidade ou


tamanho do produto ou do processo.

Medio: ato de determinao de uma medida.

Indicador: uma mtrica ou a combinao delas, que fornece compreenso do processo


de software, de um projeto ou do produto

As medies de software podem ser organizadas em outras classes, as quais sero definidas a
seguir:

Mtricas da produtividade, baseadas na sada do processo de desenvolvimento do software


com o objetivo de avaliar o prprio processo;

Mtricas da qualidade, que permitem indicar o nvel de resposta do software s exigncias


explcitas e implcitas do cliente, com relao ao definido pela gerncia de qualidade;

Mtricas tcnicas, nas quais encaixam-se aspectos como funcionalidade, modularidade,


manutenibilidade, etc...

Sob uma outra tica, possvel definir uma nova classificao das medies:

Mtricas orientadas ao tamanho, baseadas nas medies diretas da Engenharia de


Software;

Mtricas orientadas funo, que oferecem medidas indiretas;

Mtricas orientadas s pessoas, as quais do indicaes sobre a forma como as pessoas


desenvolvem os programas de computador.

Mtricas Orientadas ao Tamanho[editar]


A medida de software mais familiar a contagem de linhas de cdigo. Esta mtrica pode parecer
simples, mas existe discordncia sobre o que constitui uma linha de cdigo. A medida de linhas de
cdigo no deveria contar linhas de comentrio e linhas em branco, pois no afeta a sua
funcionalidade. Est fortemente ligado linguagem de programao utilizada, impossibilitando a
utilizao de dados histricos para projetos que no utilizam a mesma linguagem. Um conjunto de
mtricas de qualidade e produtividade pode ser desenvolvido com esta tcnica.

Mtricas Orientadas Funo[editar]


Em vez de contar as linhas de cdigo, a mtrica orientada funo concentra-se na funcionalidade
do software. Em 1979, Allan Albrecht, introduziu uma tcnica de avaliao conhecida comoPonto de
Funo.

Baseada na viso de negcio do usurio;

independente da linguagem utilizada e de qualquer tecnologia em geral;

Ela no permite calcular o esforo de desenvolvimento, mas gera uma varivel que pode
permitir seu clculo;

Auxilia o usurio final a melhorar o exame e avaliao de projetos.

Seus objetivos so:

Medir o que foi requisitado e recebido pelo usurio;

Prover uma mtrica de medio para apoiar a anlise de produtividade e qualidade;

Prover uma forma de estimar o tamanho do software;

Prover um fator de normalizao para comparao de software.

Razes para se medir o software[editar]

Indicar a qualidade do produto;

Avaliar a produtividade dos que desenvolvem o produto;

Determinar os benefcios derivados de novos mtodos e ferramentas de engenharia de


software;

Formar uma base para as estimativas;

Buscar oportunidades por refatorao;

Ajudar na justificativa de aquisio de novas ferramentas ou de treinamentos adicionais;

A medio algo comum no mundo da engenharia. Mas para engenharia de software est longe se
ter uma medio padro amplamente aceita e com resultados sem nenhum fator subjetivo. Com
certeza o aumento de produtividade mais representativo ser obtido quando conseguirmos
estabelecer uma sistemtica de mtricas significativa para os resultados do desenvolvimento de
software e efetivamente us-la.

Exemplos de mtricas[editar]

Nmero de defeitos introduzidos por programador por hora.

Nmero de patches disponibilizados.

Nmero de mudanas no documento de requisitos

Nmero de linhas de cdigo.

Anlise de pontos de funo (APF) : mede o tamanho funcional do software, subsdios para
o clculo da produtividade do processo de desenvolvimento com base na funcionalidade ou
utilidade dos programas. Esta avaliao realizada sob o ponto de vista do usurio que avalia
o tamanho e a complexidade de um software. Nesta contagem so consideradas os seguintes
itens da aplicao(software):Arquivos Lgicos Internos, Arquivos de Interface Externa, Entradas

Externas, Consultas Externas e Sadas Externas. Cada item deste define um peso que no final
determina a quantidade de pontos de funo da aplicao, para o desenvolvimento de um novo
sistema ou os pontos necessrios para se realizar uma manuteno em um sistema j
existente. Os pontos calculados servem para se chegar as horas totais do projeto. 1 .

Objetivos da Medio de Software e utilidade das mtricas[editar]


Entender: ajudam a entender o comportamento e o funcionamento de produtos de software.
Avaliar: utilizadas para determinar padres, metas e critrios de aceitao.
Controlar: utilizadas para controlar processos, produtos e servios de software.
Prever: utilizadas para prever valores de atributos.

You might also like