Escolar Documentos
Profissional Documentos
Cultura Documentos
Metricas Software PDF
Metricas Software PDF
Esta seção traz artigos que apresentam como e quando utilizar as diferentes abordagens
tradicionais de apoio ao desenvolvimento de projetos de software
Métricas de Software
Como utilizá-las no gerenciamento de projetos de software
A
senvolvimento de Aplicações para Web no
garantia da qualidade é uma A coleta adequada de métricas, com suas res-
Centro de Ensino Superior de Juiz de Fora das principais preocupações da pectivas análises, pode auxiliar o Engenheiro
(CES/JF), Bacharel em Sistemas de Infor- indústria de desenvolvimento de Software na tomada de decisões ao longo
mação pela Universidade Severino Sombra de software, pois atualmente a maior do desenvolvimento de um projeto, visando a
(USS), Desenvolvedor de Sistemas Web na parte das empresas atuantes no mercado melhoria da qualidade do processo e do produto
Granbery Consultoria Júnior em projeto
para a Fundação COPPETEC, programa-
utiliza esse tipo de aplicação para gerir em construção.
dor certificado Java (SCJP), atuou como seus negócios, produtos e relacionamen-
professor assistente no curso de Sistemas tos com clientes, necessitando maior
de Informação da USS e dos cursos de in- confiabilidade e qualidade. Existem dentre elas, uma das mais simples e
formática da Fundação de Apoio a Escola diversas medidas de garantia de qua- menos custosa, é a medição de software.
Técnica (FAETEC), possui experiência de
4 anos em desenvolvimento de sistemas
lidade fundamentais para o sucesso de Nesse sentido, a medição de software
Java (web/desktop). qualquer tipo de aplicação de software, auxilia a tomada de decisão, pois através
de dados quantitativos, é capaz de informar que aspectos do GQM (Goal/Question/Metric), desenvolvido por Basili em 1988, é
produto atendem ou não ao padrão de qualidade especificado, uma abordagem para aplicação de métricas afim de aprimorar
além de permitir a avaliação dos benefícios de novos métodos o processo de desenvolvimento de software (e, consequente-
e ferramentas de engenharia de software, o entendimento e mente, os produtos de software gerados) enquanto mantém
aperfeiçoamento do processo de produção, a avaliação do os objetivos de negócio e objetivos técnicos da organização
retorno do investimento e tornar o gerenciamento de projetos nivelados. É uma abordagem top-down que estabelece uma
baseado em fatos e não “achismos”, por exemplo. medição sistemática para objetivos relacionados ao processo
Para medir software, são utilizadas diversas métricas que são de desenvolvimento, em que a equipe começa estabelecendo
como tipos de medições aplicadas a um sistema de software, os objetivos organizacionais, define metas de medição, insere
documentação ou processo relacionado. Através dessas métri- questões com o propósito de abordar os objetivos especifica-
cas é possível determinar o esforço ou tempo para realização dos e identifica as métricas que fornecem respostas para as
de uma tarefa ou o tamanho do produto, por exemplo. Além questões definidas.
disso, as métricas de software são facilmente calculadas, en- O GQM define um modelo de três níveis, ilustrado na Figura 1.
tendidas e testadas e independem do observador que as aplica,
sendo também uma boa fonte para estudos estatísticos acerca
do ciclo de vida do software.
Dentro desse contexto, este artigo tem por objetivo apresentar
algumas métricas de software e sua importância no processo
de desenvolvimento. Para isso, algumas métricas serão aplica-
das em pequenos exemplos, permitindo ao leitor compreender
e analisar seus benefícios imediatos.
Utilização de métricas
Existem dois tipos de métricas no contexto de desenvolvi- Figura 1. ������ �� ������ �� ���
mento de produtos de software: as métricas diretas, que são
realizadas em termos de atributos observáveis, como por O GQM pode ser aplicado em todo o ciclo de vida de produ-
exemplo, esforço, tamanho e custo, e as métricas indiretas ou tos, processos e artefatos de software e é bem alinhado com
derivadas, que podem ser obtidas através de outras métricas, o ambiente organizacional, sendo um meio adequado para
como por exemplo, complexidade, confiabilidade, e facilidade conseguir dados confiáveis e conhecimento sobre as práticas
de manutenção. Quanto ao contexto, podem ser aplicadas em de software da organização para conduzir a melhoria do
produtos ou em processos. Quando as métricas incidem dire- processo. Nesse contexto, é útil para auxiliar na compreensão
tamente no produto de software, são chamadas de métricas de e formar um baseline das práticas aplicadas no desenvolvi-
predição, quando em processos de software, são comumente mento de software, evoluir as atividades de medição, guiar e
chamadas de métricas de controle e sua aplicação normalmente monitorar processos de software e reduzir custos de desen-
é realizada em processos já maduros e controlados. volvimento, por exemplo. O GQM pode ser utilizado também
Para obter resultados significativos, as métricas devem ser como base de fundamentação para outras técnicas de medição
aplicadas em um ciclo constante, que envolve as etapas de de software.
planejamento, medição, análise de resultados, tomada de de- O GQM pode ser muito útil na definição de quais métricas
cisão e implementação das decisões. Desta maneira, pode-se são necessárias de serem coletadas e analisadas para responder
construir uma base histórica do artefato medido que permitirá questões sobre um determinado objetivo. Isso é importante
ao engenheiro de software analisar que processos, ferramentas para evitar que esforço seja gasto com coleta desnecessária de
e métodos melhor se aplicam àquele tipo de produto. Alguns métricas, que provavelmente nunca serão utilizadas.
cuidados também devem ser tomados no processo de medição,
como o momento e a escolha do conjunto de métricas mais Algumas métricas comumente utilizadas
relevantes a serem aplicadas, e a comparação entre produtos Softwares podem ser medidos (ou estimados) baseados em
através da aplicação de métricas (pois nenhum produto é igual diversos tipos de perspectivas, como tamanho e complexidade.
a outro). O escopo, os desenvolvedores e o ambiente são fatores Além disso, em função da etapa do desenvolvimento, diferen-
que podem influenciar o processo de desenvolvimento. Assim, tes métricas podem ser colhidas para um mesmo produto. Por
comparações devem ser cuidadosamente analisadas. exemplo, para a medição de tamanho na etapa de levantamento
As métricas podem e devem ser aplicadas durante as fases de requisitos, podemos utilizar como métrica o número de
de desenvolvimento do software, o que garante ainda mais requisitos especificados. Já na fase de projeto, o tamanho pode
seu impacto positivo no produto final. ser medido em função do número de classes e, na fase de codi-
Segundo alguns especialistas, para medir artefatos de softwa- ficação, a partir no número de linhas de código fonte.
re através de métricas significativas, as medições devem ser A seguir, serão apresentadas algumas das principais mé-
definidas de acordo com objetivos específicos. Nesse sentido, o tricas baseadas nos tipos de medição citados e, para melhor
FASE DESCRIÇÃO
Determinar o tipo de contagem de pontos de função Existem três tipos de contagem que podem ser levadas em conta: contagem de PF de projeto de desenvolvimento, de aplicações instaladas e
de projetos de manutenção.
Determinar o escopo de contagem e a fronteira da aplicação A fronteira da aplicação é definida estabelecendo um limite lógico entre a aplicação que está sendo medida, o usuário e outras aplicações. O
escopo para a contagem define a parte do sistema (funcionalidades) a ser contada.
Determinar a contagem de pontos de função não ajustados Essa contagem leva em conta dois tipos de função: de dados e transacionais, bem como sua complexidade (simples, média ou complexa).
Contagem das funções de dados Contagem referente às funcionalidades relativas aos requisitos de dados internos e externos à aplicação.
Contagem das funções transacionais Contagem referente às funcionalidades de processamento de dados do sistema fornecidas para o usuário, como entradas e consultas externas.
Determinar o valor do fator de ajuste Baseado em diversas características gerais de sistemas, que avaliam a funcionalidade geral da aplicação que está sendo contada e seus níveis
de influência que podem ser determinados com base em uma escala de 0 a 5.
Calcular os pontos de função ajustados PFs ajustados são calculados, considerando o tipo de contagem definido no primeiro passo.
Complexidade Situação
1-10 Programa simples, baixo risco.
11-20 Programa mais complexo, risco moderado.
21-50 Programa complexo, risco alto.
Maior que 50 Programa não testável, risco elevado.
Tabela 2. ������ �� ������������ ������������ ������ ��� � �������� ����������� ��������� �������� ����������������
Métricas de Lorenz & Kidd: Lorenz & Kidd, também em 1994, redefinidos na classe Vendedor
Alguns outros tipos de métricas algumas das métricas mais conhecidas e exemplificar o uso
Diversos outros tipos de métricas são largamente utilizados, de algumas delas através de exemplos simplificados, com o
como métricas de confiabilidade e esforço. propósito de acentuar a importância de sua utilização em um
Métricas de confiabilidade são normalmente baseadas em projeto. As métricas são capazes de indicar pontos em que
número de defeitos apresentados por uma aplicação, poden- são necessários maiores esforços de teste e acompanhamento.
do ser medidas por intervalo de tempo ou por versão de um Através de ferramentas automatizadas, é possível coletar um
produto em uso. Nessa categoria, ferramentas de apoio como grande número de métricas com menor esforço, o que viabi-
BugZilla, Mantis ou Trac são boas aliadas para o registro e liza a implantação de processos de medição em qualquer tipo
acompanhamento de defeitos. de sistema, desde os mais simples até os mais críticos, o que
Métricas de esforço são importantes no acompanhamento de contribui para a qualidade do produto final.
processos de software, sendo comumente utilizada a medição
de esforço por Homem/Hora, ou alguma derivada desta, como Feedback
Dê seu feedback sobre esta edição! eu
Homem/Mês, que refletem a quantidade de recursos humanos Dê
s
alocados ao projeto por unidade de tempo. A Engenharia de Software Magazine tem que ser feita ao seu gosto.
sobre e
Para isso, precisamos saber o que você, leitor, acha da revista!
s
ta
Conclusão
edição
Dê seu voto sobre este artigo, através do link:
Métricas de software são medidas quantitativas acerca de www.devmedia.com.br/esmag/feedback
processos ou produtos de software. O artigo procurou mostrar