métrica de softwares

23
Métrica de Softwares Leonardo A Alves Pós em Engenharia e Qualidade de Software

Upload: grupoalvesnet-prof-leonardo-alves

Post on 25-Jun-2015

440 views

Category:

Documents


1 download

DESCRIPTION

material do primeiro dia do curso de métricas de software para pós em eng de softwares

TRANSCRIPT

Page 1: Métrica de softwares

Métrica de Softwares

Leonardo A Alves

Pós em Engenharia

e Qualidade de

Software

Page 2: Métrica de softwares

“ Não se consegue controlar aquilo que não se consegue medir.”

Tom de Marco

Page 3: Métrica de softwares

Por que Medir?

0 Para avaliar a qualidade do produto e do processo0 Para gerenciar o projeto0 Proporcionar bases de comparação0 Avaliar e tomar decisões0 Medir, estimar , com base no histórico

Page 4: Métrica de softwares

Medir - Objetivos

0 Os objetivos de Medição e análise estejam alinhados com as necessidades de informação identificadas;

0 Os resultados possam ser utilizados na tomada de decisões;

0 As atividades de medição e análise sejam envolvidas nos processos do projeto que dão suporte ao planejamento;

0 Acompanhamento do desempenho real com o desempenho planejado.

Page 5: Métrica de softwares

Medidas

0 Esforço, custo e qualidade variam conforme as solicitações do cliente.

Page 6: Métrica de softwares

Medidas de software

0 “ Para cada objetivo é possível estipular perguntas que estimem o seu acontecimento.” The Goal /Question/ metric paradigm – Maryland.

Page 7: Métrica de softwares

Medidas de software

0 OBS.: É necessário que a medida seja entendida pelo cliente, gerente, analista, arquiteto, entre outros envolvidos no processo de desenvolvimento.

Page 8: Métrica de softwares

Categorias de Requisitos

Sommerville,pagina 83, cap 5

Page 9: Métrica de softwares

Categorias de Requisitos

Sommerville,página 85, cap 5

Page 10: Métrica de softwares

Categorias de Requisitos

Um projeto de software possui duas categorias de requisitos:0 Funcionais: O que o sistema deve fazer.0 Não-Funcionais: Em geral, podem construir restrições

aos requisitos funcionais e não é preciso o cliente se envolver com eles, pois são características mínimas de um software.

Page 11: Métrica de softwares

Medidas Funcionais

0 As medidas de software surgiram para estimar o esforço (nº de pessoas/hora) e prazo associado ao desenvolvimento de sistemas.

0 Durante alguns anos foi utilizado o LOC (nº de linhas de Código).

0 Por necessitar de uma medida mais funcional, desejou-se medir as funções. Por isso medidas funcionais.

Page 12: Métrica de softwares

Medidas Funcionais

0 Não funcionais: Base o software entregue.0 Medidas funcionais: Base na solicitação do cliente.

Page 13: Métrica de softwares

Medidas

0 PCU – Ponto por caso de uso0 LOC – Linha de código0 COSMIC – “futuro de ponto de função no Brasil” –

Aplicação de negócios 0 APF – muito usado no setor publico

Page 14: Métrica de softwares

LOC

Contagem de número de linhas de código

type/// Esse é o Form1 - este é um comentário para documentação XML.TForm1 = class(TForm)Edit1: TEdit;procedure Edit1KeyPress(Sender: TObject; var Key: Char);procedure FormResize(Sender: TObject);procedure FormClick(Sender: TObject);(*! Neste artigo estamos abordando comentários na unit de código.Estamos testando também a nova funcionalidade de documentação do BDS.!*)procedure Edit1Click(Sender: TObject);private{ Private declarations }public{ Public declarations }end;

Page 15: Métrica de softwares

PCU

0 Ponto por caso de Uso

Empregava o mesmo processo de contagem, mas eram considerados ao invés das linhas o número de casos de uso.

Page 16: Métrica de softwares

APF

0 Análise de ponto de função0 Criada em 1979 por Allan J Albrecht(IBM)0 Utilizava para medir a quantidade de funcionalidades

sob o ponto de vista do cliente.

Page 17: Métrica de softwares

Crítica aos Métodos Ágeis

0 Não se estimam os requisitos não-funcionais de projeto

0 Nenhuma unidade de dimensionamento é adotada0 Não há prática para coleta e utilização de dados

históricos0 Nenhum padrão é adotado

Page 18: Métrica de softwares

Medindo Ponto de Função

Page 19: Métrica de softwares

APF - complexidade

Page 20: Métrica de softwares

APF – fator de ajuste

Page 21: Métrica de softwares

Formula de APF

A primeira parte da formula expressa o PSUt, tamanho das atividades técnicas e a segunda parte PSUqm o peso das atividades qualitativas(q) e de gerenciamento (m).

Page 22: Métrica de softwares

Exercícios

0 Contagem de pontos de função.

Page 23: Métrica de softwares

APF - Bibliografia