Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Software
Estimativas e Mtricas
Engenharia de Software
Estimativas e Mtricas
' Quantidade de esforo aplicado ' Volume de produto obtido ' Adequao ao uso do produto ' Caractersticas tcnicas do produto
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
' Tcnicas de estimativa de software (mtricas) ' Regras gerais para Mtodos de Estimativas ' Bom senso e sensibilidade para anlise de valores
Estimativas e Mtricas
Engenharia de Software
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
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
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
Engenharia de Software
Estimativas e Mtricas
Controle de Qualidade
(Acompanhamento dos indicadores definidos)
Engenharia de Software
Estimativas e Mtricas
Engenharia de Software
Estimativas e Mtricas
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
10
Engenharia de Software
Mtricas do Software
Engenharia de Software
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
Produtividade =
Qualidade =
Engenharia de Software
Custo =
$ KLoc 's
Pags.Doc. KLoc ' s
Documentao =
12
Engenharia de Software
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
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
' 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