Você está na página 1de 14

Engenharia de Software

Tema da Aula Estimativas e Mtricas - I Prof. Cristiano R R Portella


portella@widesoft.com.br

Engenharia de Software

Estimativas e Mtricas

' Nas Engenharias, a atividade de medir exercida com


prioridade (peso, potncia, tenso, sinal/rudo, tempo, espessura etc). O que difcil de se ver, difcil de se medir.

' Desenvolvimento de software uma das atividades mais


difceis de se medir ou quantificar.

Engenharia de Software

Estimativas e Mtricas

A Engenharia de Software est preocupada em medir:

' Quantidade de esforo aplicado ' Volume de produto obtido ' Adequao ao uso do produto ' Caractersticas tcnicas do produto

Produtividade Qualidade Tcnicas

Engenharia de Software

Estimativas e Mtricas

Produtividade econmica: Aumento da quantidade de bens/servios que podem ser produzidos com uma dada quantidade de recursos (financeiros, materiais, mo-de-obra). Qualidade: Criar produtos que superem as necessidades/expectativas dos clientes, com o menor custo possvel (produzir mais e melhor, com menos recursos).

Engenharia de Software

Estimativas e Mtricas

Processo de Desenvolvimento de Software deve ser continuamente medido durante seu desenvolvimento. Para isso necessrio criar uma cultura de medio e mtrica (desenvolvimento com bases tcnicas), pois essa tarefa se estende a todos os profissionais envolvidos no projeto. Essas medies, alm de servir para gerenciar o processo em desenvolvimento, devem ser catalogadas em bases de dados para constiturem os dados histricos a serem usados em futuras estimativas.

Engenharia de Software

Estimativas e Mtricas

Estimativa: (sf) Avaliao; clculo; juzo. Estimar pode ser, tanto calcular de maneira sistmica, como arbitrar valores de maneira emprica (juzo de valor). Num sentido lato, toma-se o significado de estimar como sendo de um clculo preliminar, sem preciso. ...constitui a marca da mente instruda o repousar satisfeito com o grau de preciso que a natureza de um assunto admite, e procurar exatido somente quando uma aproximao da verdade possvel. Aristteles

Engenharia de Software

Estimativas e Mtricas

Estimativas podem ser feitas baseadas em:

' Experincia, atravs de sries histricas


Estimou Registrou Apurou valor real

' Tcnicas de estimativa de software (mtricas) ' Regras gerais para Mtodos de Estimativas ' Bom senso e sensibilidade para anlise de valores

Comparou estimado :: real calculando fator de ajuste

Estimativas e Mtricas
Engenharia de Software

Estimativas so ajustadas durante todo o processo de desenvolvimento

Engenharia de Software

Estimativas e Mtricas

Como estimar antes de definir o produto a ser construdo ? Opes: ' Adiar a Estimativa at possuir dados seguros
Usar tcnicas de decomposio Usar modelos empricos de Estimativa Usar Ferramentas de Estimativa
As trs ltimas dependem de dados histricos levantados em projetos anteriores

Engenharia de Software

Fatores de Risco para Estimativas

' Complexidade do Projeto ' Tamanho do Projeto


Em geral, baseia-se em experincias de projetos passados A interdependncia entre as tarefas a serem desenvolvidas aumenta medida que o projeto aumenta Quanto mais estruturadas forem as funes e as informaes (natureza hierrquica), menor ser o risco;

' Grau de Estrutura do Projeto

Engenharia de Software

Estimativas e Mtricas
Margem de erro

Um bom mtodo de estimativa deve: 1. A 1 estimativa deve estar em 30% do valor real. 2. Definir uma faixa de valores (erro padro de estimativa) que garanta que, em pelo menos 68% das vezes, o valor estimado estar nessa faixa. 3. Permitir refinamento da estimativa durante o processo (re-estimar ao final de cada fase). 4. Ser de fcil utilizao e compreenso. 5. Ter ferramentas e documentao de suporte.

Engenharia de Software

Estimativas e Mtricas

A tarefa de estimar/re-estimar requer apenas 3% do tempo total do projeto. Principais estimativas:


De Recursos De Prazo De Custo

Engenharia de Software

Estimativas e Mtricas

Mtrica de Software: Medida percentual quantitativa de um sistema, componente ou processo, dado um atributo [IEEE-93] So todas as formas de medio relativas ao software, incluindo mtricas de produto e de processo e tambm sistemas de previso. Ott-95 Medida das propriedades de um sistema. Thayer e McGettrick-93

Engenharia de Software

Estimativas e Mtricas

Mtricas segundo o momento em que so aplicadas:


Mtricas de Projeto Mtricas de Processo

As Mtricas de Projeto servem para:


Apoiar o clculo das Estimativas (juntamente com os dados histricos).

Engenharia de Software

Estimativas e Mtricas

As Mtricas de Processo servem para:


Avaliar o Andamento do Projeto
(Controle de Produtividade)

Acompanhar os Riscos Ajustar o Fluxo de Trabalho e Tarefas


(Controle e Ajuste do Projeto)

Controle de Qualidade
(Acompanhamento dos indicadores definidos)

Engenharia de Software

Estimativas e Mtricas

Ambas servem para:


Melhoria da Qualidade
Melhoria contnua do processo. Aperfeioar o processo de desenvolvimento de software.

Engenharia de Software

Estimativas e Mtricas

As medidas podem ser obtidas atravs:


do Processo de Engenharia de Software Usado de Projetos que foram executados do Produto de Software Desenvolvido

Engenharia de Software

Estimativas e Mtricas

Engenharia de Software

Mtricas de Processo

A eficcia do Processo pode ser medida atravs da aferio de fatores diretos e indiretos. A medida indireta realizada aferindo-se:
Defeitos descoberto nos desenvolvimento Defeitos no descobertos no desenvolvimento Desperdcio de Esforo Humano Desperdcio de Tempo Cumprimento do Cronograma etc..

Engenharia de Software

Medidas do Software

' Medidas Diretas:

Linhas de Cdigo Velocidade de Execuo Tamanho da memria, etc...

' Medidas Indiretas:

funcionalidade manutenibilidade confiabilidade, etc...

10

Engenharia de Software

Mtricas do Software

Engenharia de Software

Mtricas Orientadas ao Tamanho

Compilam as medidas diretas da sada e da qualidade do produto de software, numa abordagem microscpica. Exemplo:
12.1 KLOC (Kilo Line-of-Code) 24 pessoas-ms US$ 16.800 365 pginas de documentao 29 defeitos encontrados aps 1 anos da entrega

11

Engenharia de Software

Mtricas Orientadas ao Tamanho

Mtricas derivadas dos dados brutos:

Produtividade =

KLoc' s Pessoas / mes

Qualidade =

Defeitos KLoc ' s

Engenharia de Software

Mtricas Orientadas ao Tamanho

Mtricas derivadas dos dados brutos:

Custo =

$ KLoc 's
Pags.Doc. KLoc ' s

Documentao =

12

Engenharia de Software

Mtricas Orientadas a Funo

Compilam as medidas indiretas oriundas da funcionalidade e da utilidade do produto, numa abordagem macroscpica. Tcnica mais usada: Medio por Ponto-porFuno (FP: function point), que se utiliza de cinco caractersticas do domnio da informao tratada no produto de software.

Engenharia de Software

Mtricas Orientadas a Fatores Humanos

Compilam Informaes acerca de como as pessoas desenvolvem software, portanto uma medio indireta, com foco macroscpico e com grande tendncia subjetividade. Medem percepes humanas sobre a efetividade das ferramentas e mtodos utilizados no processo e projeto de Engenharia de Software

13

Engenharia de Software

Mtricas quanto ao Tipo

' Produtividade:
Concentram-se na velocidade de desenvolvimento do produto de software (progresso do processo).

' Qualidade:
Indicadores do grau de conformidade do software com as exigncias do cliente e das ineficincias ocorridas durante o processo.

' Tcnicas:
Abordam caractersticas tcnicas do software, como complexidade lgica, grau de modularidade, grau de reusabilidade, etc.

14

Você também pode gostar