| Linha 1: | Linha 1: | ||
= Introdução = | = Introdução = | ||
''' | * Uma métrica de software é qualquer tipo de medição que se refira a um sistema de | ||
Software. '''Métricas de softwares''' nos possibilitam realizar o planejamento , que é um dos processos de gerenciamento de projetos. A partir do planejamento, passamos a identificar a '''quantidade de esforço, o custo e as atividades que serão necessárias para a realização do projeto'''. | |||
<br> | |||
* A medição tem seu papel muito importante dentro da engenharia de software, especialmente na gerência de projetos de software, seja qual for à metodologia a ser utilizada. As métricas são feitas então em três fases: coleta de dados, cálculo dos dados e análise dos dados. Feito isso, o resultado que se tem é um conjunto de dados que apresenta a idéia do processo e um entendimento do projeto. Permite aos gerentes de projetos de software aperfeiçoar e melhorar o processo de desenvolvimento do produto e avaliar a qualidade do produto que está sendo produzido. | |||
<br> | |||
* Resumindo,quando falamos de métricas, então, temos que ter em mente que se trata de dados (números) quantitativos que irão mostrar em forma de indicadores o estado atual de um determinado projeto. A busca pela qualidade utilizando métricas de software deve ser aplicada tanto às pessoas que produzem o produto, quanto para o processo em que se desenvolve o mesmo produto. Com métricas podemos estimar prazos de entregas finais e ter uma visão global do projeto. | |||
<br> | |||
*'''Softwares disponíveis no mercado:''' | |||
*''' | |||
* GQM Metric | * GQM Metric | ||
* Costar | * Costar | ||
| Linha 16: | Linha 17: | ||
* Cost Expert | * Cost Expert | ||
* Calico | * Calico | ||
'''GQM Metric''' | |||
* Com base nos interessados, estabelecem-se os principais objetivos da medição para a organização, o projeto ou uma tarefa específica. Ex: reduzir defeitos, aumentar produtividade, etc; além de ser uma prática barata, fácil de computar e fácil de interpretar. Foi isso que nos fez optar por esse software, a necessidade de um desses nos projetos da área de engenharia. | |||
<br> | <br> | ||
Edição das 22h37min de 30 de março de 2011
Introdução
- Uma métrica de software é qualquer tipo de medição que se refira a um sistema de
Software. Métricas de softwares nos possibilitam realizar o planejamento , que é um dos processos de gerenciamento de projetos. A partir do planejamento, passamos a identificar a quantidade de esforço, o custo e as atividades que serão necessárias para a realização do projeto.
- A medição tem seu papel muito importante dentro da engenharia de software, especialmente na gerência de projetos de software, seja qual for à metodologia a ser utilizada. As métricas são feitas então em três fases: coleta de dados, cálculo dos dados e análise dos dados. Feito isso, o resultado que se tem é um conjunto de dados que apresenta a idéia do processo e um entendimento do projeto. Permite aos gerentes de projetos de software aperfeiçoar e melhorar o processo de desenvolvimento do produto e avaliar a qualidade do produto que está sendo produzido.
- Resumindo,quando falamos de métricas, então, temos que ter em mente que se trata de dados (números) quantitativos que irão mostrar em forma de indicadores o estado atual de um determinado projeto. A busca pela qualidade utilizando métricas de software deve ser aplicada tanto às pessoas que produzem o produto, quanto para o processo em que se desenvolve o mesmo produto. Com métricas podemos estimar prazos de entregas finais e ter uma visão global do projeto.
- Softwares disponíveis no mercado:
- GQM Metric
- Costar
- Cocomo
- Cost Expert
- Calico
GQM Metric
- Com base nos interessados, estabelecem-se os principais objetivos da medição para a organização, o projeto ou uma tarefa específica. Ex: reduzir defeitos, aumentar produtividade, etc; além de ser uma prática barata, fácil de computar e fácil de interpretar. Foi isso que nos fez optar por esse software, a necessidade de um desses nos projetos da área de engenharia.
Funcionalidades
Descrever as funções do software, ou seja, detalhes do que ele faz.
- permite a definição sistemática, o estabelecimento e a exploração adequada de um programa de métricas de software orientado aos objetivos da empresa
- assegura que todos os defeitos são corrigidos antes do software ser liberado para uso
- utilizado para estabelecer programas de medição eficazes
- ve onde estão os principais pontos do processo de desenvolvimento(pontos fortes e fracos)
- identificar as características boas (desejáveis) ou ruins (a serem evitadas) de uma classe de artefatos
- identificar riscos reais
- auxiliar na construção de conjuntos de padrões, diretrizes e ferramentas efetivamente úteis
- avaliar o efeito das mudanças de tecnologia
- Analisar os dados
- analisar procedimentos com o objetivo de determinar o efeito da complexidade sobre o número de faltas
encontradas
- Planejar
- Medir
- Tomar decisões baseadas na análise
- Implementar as decisões
- Voltar a planejar e medir
- O processo de medição deve ter objetivos claros e bem-definidos
- O processo de medição deve ser fortemente acoplado com o processo de gerência da qualidade e integrado dentro de planos e orçamentos
- O processo de coleta de dados deve ser simples, e ferramentas automáticas para extração de dados devem ser usadas
- O processo de medição é contínuo e sujeito a melhoria
- Para cada objetivo técnico o plano contém informação sobre:
POR QUE as métricas satisfazem o objetivo QUE métricas serão coletadas, como elas serão definidas, e como serão analisadas QUEM fará a coleta, quem fará a análise, e quem verá os resultados COMO será feito: que ferramentas, técnicas e práticas serão usadas para apoiar a coleta e análise das métricas QUANDO no processo e com que freqüência as métricas serão coletadas e analisadas ONDE os dados serão armazenados
Exemplos – aumentar produtividade – reduzir retrabalho – determinar se uma técnica de desenvolvimento é superior a uma outra
Benefícios
- Para quem usa, quais as vantagens que terá em usar
- O que a pessoa/profissional pode ganhar usando esta ferramenta
· Melhor compreensão dos produtos e processos, por exemplo, o esforço para corrigir falhas e defeitos é visualizado, características dos módulos com alto risco são identificadas.
· A consciência dos pontos fortes e fracos dos produtos e processos de software (com respeito ao enfoque de qualidade) aumenta. Por exemplo, algumas técnicas de teste são significantemente mais ou menos efetivas do que esperado. Hipóteses, refletindo a compreensão implícita do produto/processo podem ser confirmadas ou rejeitadas com base nos dados quantitativos. Razões podem ser identificadas e explicações são provadas.
· O programa GQM provê também informação quantitativa e concreta para dar sustentação a requisições e propostas baseadas nos dados de mensuração.
· Melhor suporte (quantitativo) para planejamento, monitoria e controle dos projetos de software é disponível. Os resultados do programa podem ser usados para formular modelos e regras gerais. Eles constituíram um base bem-fundamentada para decisões.
· O aumento da motivação da equipe para entender o processo de software e um maior interesse na qualidade do produto e no melhoramento destes são observados. A aprendizagem contínua nas empresas é iniciada. Pessoas tentam evitar erros feitos em projetos passados através da reutilização do conhecimento ganho em programas de mensuração anteriores.
Interface gráfica
Custos
- Se software pago: tentar descobrir valor de aquisição
- Se free: em que condições é fornecido [licença GPL, BSD, ...]
Fornecedor
* Que empresa desenvolveu o software?
Basili and Rombach’s, Goal-Question-Metrics Paradigm, IEEE Transactions on Software Engineering, 1988.
Sistema Operacional
* Roda em quais sistemas operacionais?
Esse software roda somente no Windows

