Beruflich Dokumente
Kultur Dokumente
Objetivos
Apresentar os conceitos de Estimativas e Medio em Projeto de Software Apresentar a tcnica de Pontos de Funo para estimativa de medio de projeto de software.
O problema
Dado um projeto de desenvolvimento de software, estabelecer:
Tamanho e perfil da equipe Prazos Custos
Conceitos Bsicos
Mtrica
Uma medida quantitativa do grau que um sistema, componente, ou processo possui um determinado atributo (IEEE Std 610.12-1990). As mtricas vo permitir que um processo ou um produto do ciclo de desenvolvimento de um sistema seja analisado da mesma forma que um objeto fsico pode ser caracterizado atravs do seu tamanho, cor ou peso.
Mtricas de Projeto
Primeiro uso: nas estimativas Aps: monitorao e controle Objetivo:
minimizar (e prever) o prazo de desenvolvimento
medir a qualidade do produto
Mtricas de Projeto
Cada projeto deve medir:
Entradas (recursos, pessoal, ambiente), Sadas (medida dos produtos intermedirios durante o processo de Eng.Software), e Resultados (indicam a efetividade dos produtos finais)
Tipos de Medidas
Medidas diretas (Ex: comprimento do parafuso), e Medidas indiretas (Ex: qualidade dos parafusos produzidos).
Consideram o tamanho do software produzido. Referem-se a todas as atividades da Engenharia (anlise, projeto, codificao, teste).
Ex: Linhas de cdigo (LOC)
Projeto
LOC
Esforo (ms)
$ (Mil)
Pg. Doc
Erros
Defeitos
Pessoas
24 62 43
29 86 64
3 5 6
...
...
...
...
...
...
...
...
11
13
Objetivo da anlise de PF
A anlise considera as vrias formas com que os usurios interagem com o sistema, com os seguintes objetivos:
1. Fornecer medidas consistentes; 2. Medir funcionalidades que o usurio solicita ou recebe;
3. Independncia da tecnologia;
4. Mtodo simples.
14
O Processo de Contagem de PF
1
Determinar tipo de Contagem
2
Identificar escopo da contagem e fronteira da aplicao
3.1
Contar funes do tipo dados
5 (opcional)
Determinar valor do fator de ajuste
3.2
Contar funes do tipo transao
4
Totalizar PF no ajustados (3.1 + 3.2)
6
Calcular os PF ajustados (5 + 4)
15
Elementos da contagem de PF
Consultas Externas (CE)
Fronteira da Aplicao
16
Tipo de Contagem
So trs:
Contagem de um projeto de desenvolvimento (incluindo migrao) Contagem de um projeto de melhoria Contagem de uma aplicao em produo (ou baseline)
17
Escopo da Contagem
O escopo define se a contagem abranger um ou mais sistemas ou apenas parte de um sistema. Por exemplo:
Todas as funcionalidades disponveis Apenas as funcionalidades efetivamente utilizadas pelo usurio Apenas algumas funcionalidades especficas (relatrios, transaes cadastrais, etc.)
18
Fronteira da Aplicao
a interface conceitual que delimita o software que ser medido e o mundo exterior (os atores de interface)
Ator = pessoa ou sistema que interage com a aplicao, recebendo ou enviando dados
19
24
25
26
Funes de transao
Representam a funcionalidade oferecida ao usurio para processar dados da aplicao Podem ser de trs tipos:
Entrada Externa (EE) Sada Externa (SE) Consulta Externa (CE)
27
30
31
Pontuao Para cada Entrada Externa ser atribudo um nmero de Pontos de Funo, de acordo com a sua complexidade funcional relativa:
BAIXA (SIMPLES COMPLEXIDADE): 3 (trs) Pontos por Funo; MDIA COMPLEXIDADE: 4 (quatro) Pontos por Funo; ALTA (COMPLEXA): 6 (seis) Pontos por Funo.
32
1A5
SIMPLES SIMPLES MDIA
6 A 19
SIMPLES MDIA COMPLEXA
20 OU MAIS
MDIA COMPLEXA COMPLEXA
Apenas 1
De 2 ou 3 4 ou mais
Pontuao Para cada Sada Externa ser atribudo um nmero de Pontos de Funo, de acordo com a sua complexidade funcional relativa:
SIMPLES: 4 (quatro) Pontos por Funo; MDIA: 5 (cinco) Pontos por Funo; COMPLEXA: 7 (sete) Pontos por Funo.
33
1A5
SIMPLES SIMPLES MDIA
6 A 19
SIMPLES MDIA COMPLEXA
20 OU MAIS
MDIA COMPLEXA COMPLEXA
Apenas 1 De 2 a 3 4 ou mais
Pontuao Para cada Consulta Externa ser atribudo um nmero de Pontos por Funo, de acordo com a sua complexidade funcional relativa:
SIMPLES: 3 (trs) Pontos por Funo; MDIA: 4 (quatro) Pontos por Funo; COMPLEXA: 6 (seis) Pontos por Funo
34
35
36
Fator de Ajuste
O IFPUG (International Function Point Users Group), rgo responsvel pela tcnica, tornou o fator de ajuste opcional para adequar-se ao padro ISO/IEC. O objetivo do fator ajustar os pontos de funo no-ajustados em 35% de acordo com a influncia de 14 caractersticas gerais. No processo aqui apresentado, no ser utilizado no clculo final.
38
35 59 58
38 63
15 42
47 75
50
ASP
Java Visual Basic VBScript
69
62 47 36
62
63 42 34
32
53 16 27
127
77 158 50
80 50
42
Fonte: http://www.qsm.com/FPGearing.html
Fatores de McConnell
Variao da produtividade em funo da escala
PM Pessoa Ms
43
45
46
47
Descrio do Sistema
No sistema de controle de pontos, um trabalhador registra suas entradas e sadas do ambiente do trabalho. Caso o trabalhador esquea o carto de ponto, ele pode justificar tal ocorrncia. O trabalhador tambm pode acompanhar a sua freqncia, onde o sistema apresenta os totais de horas trabalhadas em um determinado perodo. Cada trabalhador pode ter acesso apenas s suas informaes. Alm disso, o gerente pode emitir um relatrio com as informaes de freqncia de todos os funcionrios de seu departamento.
51
52
Casos de Uso
Registrar freqncia
Registrar justificativa Acompanhar freqncia Emitir relatrio de freqncia Efetuar Logon
Permite ao trabalhador inserir, alterar, excluir as informaes de entrada e sada em uma data.
O trabalhador insere uma justificativa em caso de alterao ou excluso de horrio. Exibe ao trabalhador o acompanhamento de seus registros de ponto em um perodo escolhido. Permite ao gerente acompanhar o registro de presena dos trabalhadores em um determinado perodo informado. Permite que o funcionrio (trabalhador ou gerente) efetue a autenticao no sistema e, a partir deste ponto, escolher as opes disponveis para acesso ao sistema dependendo do perfil do usurio.
53
Observar que a classe Funcionrio faz parte de outro sistema (Controle de Segurana) e a aplicao de controle de ponto apenas faz referncia a ela.
54
Observe que a classe Justificativa (do modelo de classes) foi mapeada para duas tabelas: JUSTIFICATIVA e LINHAS.
55
Arquivo (Tabela)
Funcionrio Apontamento (Ponto) Apontamento Apontamento, Justificativa
TAR
1 2 2
TED
3 5 2
Compl ex.
S M S
PF
3 4 3
Alterar Apontamento
TOTAL (EE)
4
14
57
Logon
Acompanhar Frequencia
10
TOTAL (SE)
14
58
Descrio da funo
TAR
TED
Complex
PF
3 3
59
Descrio da funo
TER
TED
Complex.
PF
Apontamento
Justificativa
TOTAL (ALI)
14
60
Descrio da funo
TER
TED
Complex
PF
Funcionrio
TOTAL (AIE)
61
PF Brutos
14 14
Consultas Externas
Arquivos Lgicos Internos Arquivos Lgicos Externos
3
14 5
50
62
Exerccio 1
Utilizando a definio do sistema para o consultrio odontolgico (ver material anexo):
Elabore a documentao dos requisitos/funcionalidades do sistema; Calcule os pontos de funo no ajustados do sistema; Calcule os pontos de funo considerando os fatores de ajuste: sistema on-line (na web), desenvolvido para alta disponibilidades, prevendo o reuso de componentes, com poucas transaes e desempenho mdio.
63
Exerccio 2
Considere a tela para uma aplicao de cadastro (ver figura no prximo slide) Aplique a tcnica de estimativa de pontos de funo para calcular os PF no ajustados. Para calcular os PF no ajustados voc ter que modelar o banco de dados a partir da tela em questo. Considere um modelo de dados normalizado.
64
65
Exerccio resolvido.
Contagem de Pontos de Funo Transaes para incluir, alterar, excluir e consultar Mercadorias em Estoque.
66
67
Calcule os valores
Do tamanho em PF dos 20% do projeto Do Esforo total em horas Do Prazo em dias Do Custo em R$
68
Estimativas. Resoluo
20% de 100 PF = 20 PF Esforo - 20hs/PF ento: 20hs/PF x 20PF = 400h Prazo - 400h/(4 x 6) = 16,7 Dias Custo - 400h x R$ 35,00 = R$ 14.000,00
69
Referncias
Paula Filho, Wilson de Pdua. Engenharia de Software Fundamentos, Mtodos e Padres. 2. edio. LTC, 2003. Carlos Eduardo Vasquez, Guilherme Siqueira Simes, Renato Machado Albert. ANLISE DE PONTOS DE FUNO: medio, estimativas e gerenciamento de projetos de software. rica, 2003.
http://www.fattocs.com.br/citacao-livro-apf.asp
70