Você está na página 1de 4

Mtricas de software

Importncia de controlar os gastos com software Analisar a performance dos resultados obtidos com o seu desenvolvimento e manuteno Permitir uma padronizao Mas como medir o processo de software? Como medir, por exemplo, o tamanho das aplicaes e a partir da estimar prazos e custos realistas? Como medir a produtividade dos programadores e a partir da avaliar o progresso no projeto e estimar os recursos necessrios? Como medir a qualidade do software enquanto este est a ser desenvolvido e partir da determinar se so necessrias aes corretivas?

Medidas so necessrias para: Analisar qualidade e produtividade do processo de desenvolvimento e manuteno bem como do produto de software construdo Qualificar a performance tcnica dos produtos do ponto de vista do desenvolvedor Medidas funcionais so necessrias para qualificar a performance dos produtos pela perspectiva do usurio Devem ser independentes das decises do desenvolvimento tcnico e implementao Utilizadas para comparar a produtividade de diferentes tcnicas e tecnologias Possibilita realizar uma das atividades mais fundamentais do processo de gerenciamento de projetos que o planejamento. A partir deste, passamos a identificar a quantidade de esforo, o custo e as atividades que sero necessrias para a realizao do projeto. H bem pouco tempo, a nica base para a realizao de estimativas era a experincia da equipe tcnica envolvida no projeto. Que poderia ocasionar: Levava a atividades atropeladas ou no realizadas, Produtos com deficincia funcional, Custo de realizao alm do previsto e Atraso na entrega do produto O mercado est cheio de "ferramentas de produtividade". 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. A medio algo comum no mundo da engenharia. Mas para engenharia de software est[a longe se ter uma medio padro amplamente aceita e com resultados sem nenhum fator subjetivo. Temos dificuldade em concordar sobre o que medir e como avaliar o resultado das medies obtidas. Razes para se medir o software: 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 Ajudar na justificativa de aquisio de novas ferramentas ou de treinamentos adicionais

As mtricas de software, do ponto de vista de medio, podem ser divididas em duas categorias: medidas diretas e indiretas. MEDIDAS DIRETAS MEDIDAS INDIRETAS Custo Esforo Linhas de Cdigo Velocidade de Execuo Memria N de Erros Funcionalidade Qualidade Complexidade Eficincia Confiabilidade Manutenibilidade

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; 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. 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 e mtricas de qualidade indicam o quanto o software atende aos requisitos definidos pelo usurio. Mtricas Orientadas ao Tamanho A medida de software mais familiar a contagem de linhas de cdigo. Esta mtrica possa parecer simples, 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 Em vez de contar as linhas de cdigo, a mtrica orientada funo concentra-se na funcionalidade do software. Proposta no incio da dcada de 70 por pesquisadores da IBM, a pedido de um grupo de usurios, cujo trabalho era identificar as variveis crticas que determinam a produtividade da programao. Descobriram que poderiam basear a avaliao de um software medindo o valor das funes executadas pelos programas. Em 1979, Allan Albrecht, prosseguindo estas pesquisas, introduziu uma tcnica de avaliao conhecida como Pontos por Funo. Baseada na viso externa do usurio, Independente da linguagem utilizada, Permite calcular o esforo de programao e Auxilia o usurio final a melhorar o exame e avaliao de projetos. Seus objetivos so:

Medir o que foi requisitado e recebido do usurio; Medir independente da tecnologia utilizada para a implementao; 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.

O Fator Humano Quando os objetivos para o desenvolvimento de sistemas no so claros, as pessoas passam a deduzir e criar o produto dentro de suas prprias vises, levando a sistemas inadequados para a funo do negcio a ser atendida e, consequentemente, a mtricas falhas, gerando uma expectativa divergente entre o cliente e os tcnicos ressonveis, isto , uma estimativa irreal. As pessoas so sensveis aos estmulos externos e por meio de tais estmulos so influenciadas suas atitudes e pensamentos. Um analista, ou um grupo de analistas, disposto a estimar o tempo e custo de um projeto no poderia deixar de dar a devida relevncia a este fato. Um grupo de pessoas motivado, trabalhando em um ambiente agradvel, sem sofrer qualquer tipo de presso por parte da empresa ou organizao produziria muito mais do que um grupo de pessoas sujeitas a condies adversas a estas. Mas no apenas o ambiente de trabalho, so as relaes familiares e pessoais, os estudos e uma outra srie de fatores que podem ser aqui classificados como estmulos externos. Para tentar amenizar a dificuldade e se estabelecer critrio para a estimativa em relao a pessoal (fator humano) surge o conceito de "Engenharia Humana", que consiste em aplicar conceitos de psicologia para se projetar uma interao homem-computador de alta qualidade. Do ponto de vista do especialista em engenharia humana, o homem e a mquina

so partes integrantes de todo um sistema homem-mquina. Ele v o homem como um elo de coleta e processamento de dados. Mesmo com tcnicas como esta, o fator humano continuar sendo uma incgnita praticamente indecifrvel na prtica da estimativa de software.

Você também pode gostar