Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Software
Ins Ap.G.Boaventura
1o Semestre/2001
Tpicos
- O processo de gerncia de software
- Iniciando um projeto de software - Mtricas e Medidas - Estimativa - Anlise dos Riscos - Determinao dos Prazos - Monitorao e controle
Mtricas e Medidas
O controle impossvel sem medies e feedback. No se pode controlar o que no se pode medir A extenso do controle depende da preciso da medio. Qualquer coisa que no se pode medir est fora de controle. Medies e Metricas ajudam a entender: o processo tcnico usado para se desenvolver um produto 5 o prprio produto
Mtricas e Medidas
Produto medido para avaliar a sua qualidade Processo medido para melhor-lo
Mtricas e Medidas
Medio pode levar a controvrsias e discusses.
Que mtricas usar? Como os dados compilados devem ser usados? justo usar medies para se comparar pessoas, processos e produtos?
Estimativas
Estimativa uma das planejamento de software. Estima-se: principais atividades do
Estimativas
Causas de estimativas de software mal feitas Falta de especializao em estimativas (falta de treino) Falta de se fazer provises adequadas para contrabalanar o efeito das distores.
preciso muito pouco envolvimento do ego para estimativas mais realistas.
Falta de conhecimento exato sobre o que vem a ser uma estimativa. Falta de habilidade com os problemas polticos
norma: estimativas devem ser usadas para criarem incentivos
Estimativas
Atributos comuns de tcnicas de estimativas: o escopo do software deve ser estabelecido antecipadamente. mtricas de software so utilizadas. histrico de medidas passadas usado como uma base. o projeto particionado em pequenas partes que so estimadas individualmente .
10
Determinao de Prazos
Envolve as seguintes atividades:
Planejamento da programao a ser realizada Identificao do conjunto de tarefas de projeto Estabelecimento das interdependncias entre as tarefas Estimativa do esforo associado a cada tarefa Atribuio de pessoas e outros recursos para a realizao e tarefas especficas.
13
Monitorao e Controle
Atividades que iniciam logo aps o estabelecimento da programao de desenvolvimento:
Rastreamento no programa de desenvolvimento. Determinao do impacto do no cumprimento dos prazos. Redirecionamento de recursos, reorganizao de tarefas, modificao nos compromissos de entrega.
14
medir
15
17
Mtricas do Processo
Quantificam atributos do processo de desenvolvimento e do ambiente de desenvolvimento. Mtricas de recursos: experincia do programador,;custo
de desenvolvimento e manuteno.
Mtricas do Produto
So medidas do produto de software. Podem no revelar nada sobre como o software foi desenvolvido. Incluem: O tamanho do produto (linhas de cdigo, etc.).
A complexidade da estrutura lgica (recurso, fluxo de controle e profundidade de laos aninhados).
A complexidade da estrutura de dados.
19
20
21
Definio: uma linha de cdigo qualquer linha do texto de um programa, exceto comentrios e linhas em branco, sem levar em conta o nmero de comandos ou fragmentos de comandos em uma linha. Esto includas na definio de linhas de cdigo todas as linhas que contm cabealho do programa, declaraes e comandos executveis.
23
Vantagens:
fcil de calcular. o fator mais importante para muitos modelos de estimativa.
Desvantagens:
Dependente da linguagem de programao.
Definio:
Um programa considerado como sendo uma coleo de tokens que podem ser classificados como operando e operadores.
Mtricas bsicas definidas como:
n1 = nmero de operadores nicos n2 = nmero de operandos nicos N1 = nmero total de operadores N2 = nmero total de operandos
25
- nomes de funes
N = N1 + N 2
Vocabulrio = n1 + n2
26
Concentram-se na funcionalidade ou utilidade do programa. Funo : coleo de comandos executveis que realizam uma certa tarefa.
27
Os pontos por funo (FPs) so derivados usando-se uma relao emprica baseada em medidas de informaes e complexidade de software.
Nmero de sadas Do usurio Nmero de consultas Do usurio Nmero de arquivos Nmero de interfaces Externas
X 4
X 3 X 7
4 10
6 15
= =
X 5
10
Contagem total
29
Desvantagens:
baseado em dados subjetivos.
33
34
(2) Reviso do Produto (mudando-o) (3) Transio do Produto (mudando-o para funcionar em outro ambiente - migrando-o)
35
36
37
38
Medir importante para determinar melhorias (se no estamos melhorando estamos perdidos). A medio faz parte de uma srie de medicaes que podem ajudar a aflio de software. A medio torna as questes de estimativas de projeto, a garantia de qualidade e produtos mais econmicos e desenvlovidos no prazo mais admistrveis A nvel tcnico, medies so importantes para determinar parmetros como quantidade de teste necessrio e impacto 40 de mudanas.
42