Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Software
Ins G. Boaventura
1o Semestre/2001
Planejamento - Objetivos
um conjunto de atividades associadas ao processo de administrao de projetos Permitir um entendimento do trabalho a ser feito Estimar os recursos necessrios Estimar a durao cronolgica do projeto Estimar esforo e custo a ser despendido
Planejamento - Tarefas
Envolve a realizao de: medidas pesquisa estimativa anlise dos riscos determinao de prazos
3
Recursos de hardware
Sistemas para o desenvolvimento Mquina alvo Elementos de hardware do novo sistema
5
Pessoas
Planejamento
O que ?
Quanto?
Quanto tempo?
Experincia. Acesso a boas informaes histricas. Coragem para se comprometer com as medidas quantitativas.
10
Tamanho do projeto 11
Assumem a abordagem de Divisao e Conquista O problema de estimar o custo e esforo necessrio para um projeto dividido em problemas menores e mais administrveis. Baseiam-se em um delineamento das principais funes do software
12
Estimativas (cont.)
(a) Estimativas de Linhas de Cdigo (LOC) e Pontos por Funo (PF)
LOC e PF so usadas de duas maneiras durante a estimativa de projetos de software: Como variveis de estimativa - usadas para classificar por tamanho cada elemento do software. Como mtricas de linha bsica - coletadas a partir de dados histricos e usadas em conjunto com variveis de estimativa para que se desenvolva projees de custo e de esforo
13
Estimativas
Estimativas
Aplicao de tcnicas LOC e PF a um pacote CAD (cont.) Principais funes identificadas: Facilidade de controle de interfaces com o usurio (IHM) Anlise geomtrica bidimencional (AGB) Anlise geomtrica tridimencional (AGT) Gerenciamento de banco de dados (GBD) Facilidades de display grfico (FDG) Controle de perifricos (CP) Anlise de projetos (AP) 15
Tabela de Estimativas
Funo Otimista Mais provvel IHM 1.800 2.400 AGB 4.100 5.200 AGT 4.600 6.900 GBD 2.950 3.400 FDG 4.050 4.900 CP 2.000 2.100 AP 6.600 8.500 TOTAL Pessimista LOC $/Loc Loc/ Custo Esperado Pm 2.650 2.340 7.400 5.380 8.600 6.800 3.600 3.350 6.200 4.950 2.450 2.140 9.800 8.400 33.360 Meses (PM)
E = (O + 4M + P)/6
16
Estimativas
Depois de LOC (ou FP) estimado: Aplica-se as mtricas de produtividade (dados histricos) para cada funo. Estima-se o custo
Custo = LOC-Esperado * $/LOC
T T
18
Estimativas
(b) Estimativa do Esforo
Passos: Delineamento das funes do software Listagem das tarefas a serem executadas para cada funo (anlise, projeto, codificao e testes) Esforo estimado para cada tarefa em cada funo (pessoa-ms) Taxas de mo de obra aplicadas em cada uma das tarefas Clculo de custo e o esforo de cada funo e tarefa 19 de engenharia de software
Estimativas
Tabela de estimativa do esforo
Anlise Projeto Cdigo Teste Total Requisitos (PM) (PM) (PM) IHM 1.0 2.0 0.5 3.5 7 AGB 2.0 10.0 4.5 9.5 26 AGT 2.5 12.0 6.0 11.0 31.5 GBD 2.0 6.0 3.0 4.0 15 FDG 1.5 11.0 4.0 10.5 27 CP 1.5 6.0 3.5 5.0 16 AD 4.0 14.0 5.0 7.0 30 TOTAL 14.5 61 26.5 50.5 152,5 * TAXA($) 5.200 4.800 4.250 4.500 CUSTO 75.400 292.800 112.625 227.250 708.075 * * Esforo estimado para todas as tarefas * Custo estimado para todas as tarefas
20
Dados Empricos - resultam de uma amostra limitada de projetos. Modelos de estimativas de software - no so apropriados para todas as classes de software Devem ser usados criteriosamente
21
Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos de Recursos so formados por uma ou mais equaes empricas que fornecem informaes sobre: Esforo (pessoa-ms) Durao do projeto (meses cronolgicos), etc
22
Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos de Recursos Existem quatro classes de modelos de recursos (Basili) Modelos estticos de variveis simples. Modelos estticos de mltiplas variveis Modelos dinmicos de mltiplas variveis Modelos tericos
23
Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos Estticos de Variveis simples C2 Recurso = C1 X (caractersticas Estimadas) Recurso:
esforo durao do projeto tamanho da equipe pginas (linhas) de documentao
24
Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos Estticos de Variveis simples C2 Recurso = C1 X (caractersticas Estimadas) Caractersticas Estimadas
linhas de cdigo fonte (LOC) esforo (se estimado) C1 e C2 - constantes derivadas de dados compilados de projetos passados.
Exemplo: COCOMO (Constructive Cost Model)
25
Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos Estticos de Mltiplas Variveis Recurso = C11e1 + C21e2 + ...
Onde e1, e2, e3 ... So caractersticas do software
26
Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos Dinmicos de Mltiplas Variveis projetam os requisitos de recursos como uma funo do tempo recursos so definidos atribuindo-se uma porcentagem de esforo a cada passo de engenharia de software
27
Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos Tericos abordam teoricamente modelos dinmicos de mltiplas variveis Examina o software de forma minuciosa (ex. Nmeros de operandos e operadores modelo de estimativa de Putnam)
28
Estimativas de Projeto de Software: Modelos Empricos (a) Cocomo (Engenharia Econmica de Software - Barry Boehm) Cocomo Bsico Cocomo Intermedirio Cocomo Avanado
29
Estimativas de Projeto de Software: Modelos Empricos (a) Cocomo (Engenharia Econmica de Software - Barry Boehm) Cocomo Bsico Computa: esforo e custo em funo do tamanho de programas expresso em linhas de cdigo estimadas.
30
Estimativas de Projeto de Software: Modelos Empricos (a) Cocomo (Engenharia Econmica de Software - Barry Boehm) Cocomo Intermedirio Computa: esforo como funo do tamanho do programa e de um conjunto de direcionadores de custo que incluem avaliaes subjetivas do produto, do hardware, do pessoal e dos atributos do projeto.
31
Estimativas de Projeto de Software: Modelos Empricos (a) Cocomo (Engenharia Econmica de Software - Barry Boehm) Cocomo Avanado Computa: esforo como funo do tamanho do programa e de um conjunto de direcionadores de custo que incluem avaliaes subjetivas do produto, do hardware, do pessoal e dos atributos do projeto. Incorpora: Avaliao do impacto dos direcionadores de custo sobre cada passo de 32 E.S. (anlise, projeto, etc)
Projetos Orgnicos (projetos simples) Semidestacado (projetos intermedirios tamanho e complexidade Embutido (projetos desenvolvidos dentro de um conjunto rgido de restries operacionais, hardware e software)
33
Estimativas de Projeto de Software: Modelos Empricos Cocomo Bsico Equaes COCOMO Bsicas E = Ab(KLOC)exp(Bb) - esforo aplicado pessoams
34
Estimativas de Projeto de Software: Modelos Empricos Cocomo Bsico Constantes Cocomo bsico
Projeto de Software Orgnico Semidestacado Embutido Ab 2.4 3.0 3.6 Bb 1.05 1.12 1.20 Cb 2.5 2.5 2.5 Db 0.38 0.35 0.32
35
36
Estimativas de Projeto de Software: Modelos Empricos Cocomo Intermedirio Baseado na classificao: Determina-se um multiplicador de esforos (a partir de tabelas publicadas por Boehm) Calcula-se o fator de ajuste de esforo (FAE) (produto de todos os multiplicadores de esforos) - valores variam de 0.9 a 1.4
37
Estimativas de Projeto de Software: Modelos Empricos Cocomo Intermedirio Equao cocomo intermedirio: E = Ai(LOC). Exp(bi) X FAE (pessoa-ms)
Projeto de Software Orgnico Semidestacado Embutido Ai 3.2 3.0 2.8 Bi 1.05 1.12 1.20
38
Estimativas de Projeto de Software: Modelos Empricos Aplicao cocomo bsico Ex: Software CAD Usando-se o modelo semidestacado
E = Ab.KLOCBb = 3.0(3.3)1.12= 152 pm D = Cb.E
Db
= 2.5(152)
0.35
= 14,5 meses
Modelo dinmico de mltiplas variveis Pressupe uma distribuio de esforo especfica ao longo do projeto Modelo construdo partir de distribuio de mo de obra em grandes projetos
40
st
t s i t ti
t c
s l i r tic , c (f rr t
l
r t
i
r is s
= . k = 8.
k k
i t . tiz s)
= t
t s
t c ic s
= sf r ( T =t rr
ss s : sf r l i
) t (
3 3
s)
4
41
= L /(ck .t )
Concluses
E tambm:
Recursos de hardware e recursos de software necessrios
42
Concluses
43
Concluses
Tcnicas empricas usam expresses derivadas de dados histricos, para o esforo e o tempo, com o objetivo de prognosticar essas quantidades para o projeto. Ferramentas automatizadas implementam um modelo emprico especfico. Estimativas de projeto precisas geralmente fazem uso de pelo menos duas tcnicas diferentes de estimativas vistas.
44
45