(21 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 1: Linha 1:
= Introdução =
= Introdução =


'''* Descrever a finalidade do sistema, ou seja, para que serve'''
* 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>


Uma métrica de software é qualquer tipo de medição que se refira a um sistema de
* 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.
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.
<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.


* 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>


*''' Destacar os nomes dos softwares disponíveis no mercado'''
'''Softwares disponíveis no mercado:'''
* GQM Metric
* GQM Metric
* Costar
* Costar
Linha 16: Linha 16:
* Cost Expert
* Cost Expert
* Calico
* Calico
'''
* Escolher um para detalhar'''
* GQM Metric
'''* Explicar o motivo da escolha'''
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.


'''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>


= Funcionalidades =
= 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
 
* verificar 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


Exemplo:
<br>
* Funcionalidades do Word:
** Edição de documentos
** Formatação de parágrafos
** Contagem de palavras
** Verificação gramatical
** Numeração de páginas
** Divisão em colunas
** Exportação para PDF
** Procura e alteração de palavras
** Etc
<br>
<br>


Linha 46: Linha 82:
* Para quem usa, quais as vantagens que terá em usar
* Para quem usa, quais as vantagens que terá em usar
* O que a pessoa/profissional pode ganhar usando esta ferramenta
* 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.
<br>
<br>


= Interface gráfica =
= Interface gráfica =
[[Arquivo:barbara.jpg]]


* Inserir uma imagem da interface gráfica do software.
[[Arquivo:barbara2.jpg]]
<br>


= Custos =
= Custos =


* Se software pago: tentar descobrir  valor de aquisição
*  
* Se free: em que condições é fornecido [licença GPL, BSD, ...]
<br>
<br>


= Fornecedor =
= Fornecedor =


'''* Que empresa desenvolveu o software?'''
* Basili and Rombach’s, Goal-Question-Metrics Paradigm, IEEE Transactions on Software Engineering, 1988.
Basili and Rombach’s, Goal-Question-Metrics Paradigm, IEEE Transactions on Software Engineering, 1988.
<br>
<br>
= Sistema Operacional =
= Sistema Operacional =


'''* Roda em quais sistemas operacionais?'''
* Roda somente no Windows.
Esse software roda somente no Windows<br>
 
<br>

Edição atual tal como às 22h41min 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

  • 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
  • verificar 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


Fornecedor

  • Basili and Rombach’s, Goal-Question-Metrics Paradigm, IEEE Transactions on Software Engineering, 1988.


Sistema Operacional

  • Roda somente no Windows.