Sie sind auf Seite 1von 85

Pontos de Funo - PF COCOMO

SCE 186 - Engenharia de Software Profs. Jos Carlos Maldonado e Elisa Yumi Nakagawa 2o semestre de 2002 Material elaborado pela Prof. Sandra C.P.F. Fabbri (DC/UFScar)

Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

PF - Pontos de Funo
(mtrica)

2
Tipos de Proj

I) PF
     

Componentes L gicos ALI - Arq. L gico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
%

Os conceitos de Pontos de Funo foram introduzidos por Allan J. Albrecht, em uma conferncia do GUIDE Grupo de Usurios IBM, em 1979. Mais tarde, esses conceitos foram refinados em uma metodologia formal e em 1984 foram publicados para domnio pblico.
3

 

Tipos de Proj

#

"

I) PF
       $    #  "   ! 

Componentes L gicos ALI - Arq. L gico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Arquivos Externos Arquivos Internos Entradas Externas Sadas Externas Consultas Externas Avaliao das 14 caractersticas e determinao do nvel de influncia

Pontos de Funo Brutos

Fator de Ajuste

Pontos de Funo Ajustados

4
Tipos de Proj

I) PF
     

Os pontos de funo brutos refletem especificamente a contagem da funcionalidade que ser fornecida ao usurio pela aplicao.
Arquivos Externos Arquivos Internos Entradas Externas Sadas Externas Consultas Externas Avaliao das 14 caractersticas e determinao do nvel de influncia

 

Componentes L gicos ALI - Arq. L gico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

#

 "

Pontos de Funo Brutos

Fator de Ajuste

Pontos de Funo Ajustados

5
Tipos de Proj

I) PF
      %

Documentao Mnima exigida para a contagem :


Layout dos arquivos internos Esboo dos relatrios Esboo das telas de entrada de dados Esboo das telas de consulta Layout dos arquivos externos (do ambiente)
& & & & &

 

Componentes L gicos ALI - Arq. L gico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

#

 "

6
Tipos de Proj

Exemplo de layout de Arquivo Interno


I) PF
    

Componentes L gicos ALI - Arq. L gico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Modelo Entidade Relacionamento (MER)

Item de dados Cdigo-cliente Nome-cliente Razo-social Tipo-cliente Territrio Endereo Bairro CEP Cidade CGC Inscrio-estadual Contato-1 Telefone-1 Contato-2 Telefone-2

Clientes tamanho 6 12 30 2 3 30 12 8 12 12 12 20 10 20 10

tipo Numrico Alfa Alfa Numrico Alfa Alfa Alfa Numrico Alfa Numrico Numrico Alfa Numrico Alfa Numrico

 

 $    #  "   !

7
Tipos de Proj

Exemplo de Esbo o de Relat rio


I) PF
        "   ! 

Relao de Clientes Cdigo Nome ........... ........... ........... ........... Razo Social Tipo ........... ........... ........... ...........

Data __/__/__

Pgina __ Telefone ........... ...........

 #

Componentes L gicos ALI - Arq. L gico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Territrio CGC Inscr. Est. Contato ........... ........... ........... ........... ........... ........... ........... ...........

Total de Clientes __

8
Tipos de Proj

Ex. de Esboo de Tela de Entrada


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Incluso de Clientes Cdigo [ ] Nome [ ] Razo Social [ ] Tipo [ ] Territrio [ ] cgc [ ] Inscrio Estadual [ ] Endereo [ ] Bairro [ ] CEP [ ]Cidade [ ] Contato-1 [ ] Telefone [ ] Contato-2 [ ] Telefone [ ]

9
Tipos de Proj

Ex. de Esboo de Tela de Consulta


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Consulta - Cadastro de Clientes Cdigo do Cliente [ ] Nome [ ] Tipo [ ] CGC [ ] Endereo [ ] CEP [ ] Contato-1 [ ] Total compra ano [ ] Razo social [ ] Territrio [ ] Inscrio Estadual [ ] Bairro [ ] Cidade [ ] Telefone [ ] Total compra ms atual [ ]

10
Tipos de Proj

Ex. de layout de Arquivo Externo


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Histrico de Clientes item de dados tamanho Cdigo-cliente 6 Produto-1-mais-comprado-94 12 Valor-compra-produto-1-94 12 Preo-medio-prod-1-94 12 Produto-2-mais-comprado-94 12 Valor-compra-produto-2-94 12 Preo-mdio-prod-2-94 12 Produto-3-mais-comprado-94 12 Valor-compra-produto-3-94 12 Preo-mdio-prod-3-94 12 Total-compra-ano-anterior 12 Total-compra-ano 12 Total-compra-ms-atual 12 Total-compra-ms-ano-94 12

Tipo Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico

11
Tipos de Proj

Clculo dos PF Brutos


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos Tipos de Proj

Para o clculo dos Pontos de Funo no Ajustados a seguinte tabela deve ser preenchida:
Componentes Lgicos Complexidade Funcional Total Complexidade Total tipo funo

Total de pontos de funo no ajustados 12

'

Componentes Lgicos
Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Componentes Lgicos Arquivo Lgico Interno

Complexidade Funcional

Total Complexidade

Total tipo componente

Arquivo de Interface Externa

Entradas Externas

Sadas Externas

Esses 5 tipos de componentes lgicos afetam de forma distinta o tamanho do software

Consultas Externas
Total de pontos de funo no ajustados 13

Tipos de Proj

Identificar Componentes Lgicos


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
(

Para determinar os componentes lgicos, primeiramente deve-se determinar a Fronteira da Aplicao.

14
Tipos de Proj

Identificar a Fronteira da Aplicao


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

A determinao da fronteira importante para que se possa estabelecer:


o escopo do software que est sendo medido a propriedade dos dados e a propriedade das funes requeridas pela contagem
(se os dados ou funes pertencem aplicao que est sendo contada ou outra aplicao).
15

Tipos de Proj

Identificar a Fronteira da Aplicao


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Observao: Pode haver mais de uma aplicao includa no escopo de um nico projeto. Nesse caso, todas as fronteiras devem ser identificadas.

16
Tipos de Proj

Passo 1 - Arq. Lgico Interno - ALI


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Componentes Lgicos

Complexidade Funcional

Total Complexidade

Total tipo componente

Arquivo Lgico Interno Arquivo Lgico Interno

Arquivo de Interface Externa

Entradas Externas

Sadas Externas

Identificar e Classificar os Arquivos Lgicos Internos (ALI)

Consultas Externas

17
Tipos de Proj

Passo 1 - Arq. Lgico Interno - ALI


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

EE
Fronteira da Aplicao

SE

ALI
CE

Arquivo Lgico Interno AIE

Um Arquivo Lgico Interno (ALI) um grupo de dados logicamente relacionados, identificados e modificados pelo usurio e mantidos dentro das fronteiras da aplicao que est sendo contada.
18

Tipos de Proj

Passo 1 - Arq. Lgico Interno - ALI


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Para identificar arquivos como sendo Arquivos Lgicos Internos, todas as Internos questes seguintes devem ser respondidas afirmativamente:
O grupo de dados reflete os requisitos funcionais definidos pelo usurio? O grupo de dados armazenado dentro da fronteira da aplicao? O grupo de dados alterado dentro da fronteira da aplicao? O grupo de dados alterado atravs de processos dessa aplicao? O grupo de dados no foi contado como Arquivo de Interface Externa nessa aplicao?
1 1 1 1 1

19
Tipos de Proj

Passo 1 - Arq. Lgico Interno - ALI


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Podem ser considerados ALI: cadastro de clientes, cadastro de produtos, cadastro de funcionrios, etc. No so considerados ALI: arquivos temporrios, arquivos de classificao, arquivos includos por motivos de tecnologia, etc.
3 3 3 2 2 2

20
Tipos de Proj

Passo 1 - Arq. Lgico Interno - ALI


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

COMPLEXIDADE DE ARQUIVO LGICO INTERNO A complexidade de Arquivo Lgico Interno calculada a partir: da quantidade de Dados Elementares Referenciados (DER) da quantidade de Registros Lgicos Referenciados (RLR)

21
Tipos de Proj

Passo 1 - Arq. Lgico Interno - ALI


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Como contar DER ? Contar um DER para: cada campo do ALI. campos repetitivos que so idnticos em formato e existem para permitir mltiplas ocorrncias de um mesmo dado.
5 5 5

Por exemplo, se um ALI possui 12 campos para venda mensal, conta-se como apenas 1 DER .

22
Tipos de Proj

Passo 1 - Arq. Lgico Interno - ALI


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
8

Como contar RLR ?

Contar um RLR para:


Cada chave presente no ALI, inclusive a chave do prprio ALI Caso o ALI contenha apenas a prpria chave contar um nico RLR
8

23
Tipos de Proj

Passo 1 - Arq. Lgico Interno - ALI


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Como contar a Complexidade do ALI ?

DER ALR 1 2a5

1 a 19 simples simples

20 a 50 simples mdia complexa

51 ou mais mdia complexa complexa

6 ou mais mdia

24
Tipos de Proj

Passo 1 - Arq. Lgico Interno - ALI


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Componentes Lgicos Arquivo Lgico Interno

Complexidade Funcional x 7= 3 Simples 0 Mdia 0 Complexa x 10 = x 15 =

Total Complexidade 21 0 0

Total tipo componente 21

EXEMPLO

25
Tipos de Proj

Passo 1 - Arq. Lgico Interno - ALI


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Exemplo
Clientes
Customer Number AN91 AW52 BD22 CE76 Name Atwater Nelson Alliance West Betodial Carson Enterprise Address 215 Watkins 266 Ralston 542 Prairie 96 Prospect City Oakdale Allanson Oakdale Bishop State IN IN IN IL Zip Code 48101 48102 48101 61354 Balance $347 $49 $57 $425 Credit Limit $700 $400 $400 $900 Sales Rep Number 04 07 07 11

1) Qtos Arq. Lgicos? 2) Qtos Dados Elementares? Representate de Venda


Sales Rep Number 04 05 07 11 Last Name Right Perry Sanchez Morris First Name Mike Tom Rachel Katie Address City State Zip Code 95 Stockton 198 Pearl 867 Bedford 96 Prospect Oakdale Oakdale Benson Bishop IN IN MI IL 48101 48101 49246 61354 Area Manager Number 14 17 17 21

3) Existe mais que um Registro Lgico?

26
Tipos de Proj

Passo 2 - Arq. Interface Externa - AIE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Componentes Lgicos Arquivo Lgico Interno

Complexidade Funcional

Total Complexidade

Total tipo componente

Arquivo de Interface Externa Arquivo de Interface Externa Entradas Externas

Identificar e Classificar os Arquivos de Interface Externa Consultas Externas

Sadas Externas

27
Tipos de Proj

Passo 2 - Arq. Interface Externa - AIE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos Tipos de Proj

EE SE

Arquivos de Fronteira da AplicaoInterface

Externa

ALI
CE

AIE

Um Arquivo de Interface Externa (AIE) um grupo de dados logicamente relacionados, utilizados no sistema que est sendo analisado, mas que mantido fora da fronteira da aplicao que est sendo contada.

28

Passo 2 - Arq. Interface Externa - AIE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
A @

Para identificar arquivos como sendo Arquivos de Interface Externa, todas as Externa questes devem ser verdadeiras:
O grupo de dados armazenado fora da fronteira da aplicao. O grupo de dados no alterado pela aplicao que est sendo contada. O grupo de dados contado como ALI em outra aplicao. O grupo de dados no foi contado como ALI nessa aplicao.
A A A

29
Tipos de Proj

Passo 2 - Arq. Interface Externa - AIE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
D B

COMPLEXIDADE DE ARQUIVO DE INTERFACE EXTERNA A complexidade de Arquivo de Interface Externa tambm calculada a partir:
da quantidade de Dados Elementares Referenciados (DER) da quantidade de Registros Lgicos Referenciados (RLR)
C C

As regras de contagem so as mesmas aplicadas aos ALI, assim como o quadro para a determinao da complexidade
30

Tipos de Proj

Passo 2 - Arq. Interface Externa - AIE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Componentes Lgicos

Complexidade Funcional

Total Complexidade

Total tipo componente

2 Simples Arquivo de Interface Externa 0 Mdia 0 Complexa

x 5= x 7= x 10 =

10 0 0

10

EXEMPLO

31
Tipos de Proj

Passo 3 - Entrada Externa - EE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Componentes Lgicos Arquivo Lgico Interno

Complexidade Funcional

Total Complexidade

Total tipo componente

Arquivo de Interface Externa

Identificar e Classificar as Entradas Externas (EE)

Entradas Externas Entradas Externas Sadas Externas

Consultas Externas

32
Tipos de Proj

Passo 3 - Entrada Externa - EE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

EE SE

Fronteira da Aplicao

Entradas Externas

ALI
CE

AIE

Uma Entrada Externa (EE) qualquer funo ou transao que leva dados ou informaes de controle de fora para dentro da fronteira da aplicao. Geralmente esses dados so usados para atualizar informaes internas da aplicao.
33

Tipos de Proj

Passo 3 - Entrada Externa - EE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Para identificar um dado como sendo uma Entrada Externa, deve-se analisar dados Externa ou informaes de controle que vm de fora da fronteira da aplicao. As questes seguintes devem ser respondidas afirmativamente:
O dado recebido de fora da fronteira da aplicao? O dado armazenado em um Arquivo Lgico Referenciado e manipulado atravs de um processo da aplicao?
F F

34
Tipos de Proj

Passo 3 - Entrada Externa - EE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

COMPLEXIDADE DA ENTRADA EXTERNA

A complexidade da Entrada Externa calculada a partir:


da quantidade de Dados Elementares Referenciados (DER) da quantidade de Arquivos Lgicos Referenciados (ALI ou AIE)
G G

35
Tipos de Proj

Passo 3 - Entrada Externa - EE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
I I

Como contar DER ? Contar um DER para:


cada campo identificado pelo usurio e mantido em um ALI por uma entrada externa; contar um s quando o campo for repetitivo cada campo pertencente a um ALI que no digitado pelo usurio mas mantido por uma entrada externa campos que indicam condio de erro durante o processamento ou confirmao de que o processo est completo em telas de atualizao s contar os campos que possam sofrer atualizao em telas de excluso s contar os campos-chave
36
I I I H

Tipos de Proj

Passo 3 - Entrada Externa - EE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
Q Q P

Como contar ALR ? Contar um ALR para:


cada ALI mantido para cada ALI ou AIE lido durante o processamento da Entrada Externa para cada ALI que lido e mantido por uma entrada externa contar um ALR caso haja acesso a arquivo de mensagem de erro
Q Q

37
Tipos de Proj

Passo 3 - Entrada Externa - EE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Como contar a complexidade da EE ?

DER ALR 0 ou 1 2

1a4 simples simples

5 a 15 simples mdia complexa

16 ou mais mdia complexa complexa

3 ou mais mdia

38
Tipos de Proj

Passo 3 - Entrada Externa - EE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Componentes Lgicos

Complexidade Funcional

Total Complexidade

Total tipo componente

EXEMPLO

4 Simples Entradas Externas 2 Mdia 1 Complexa

x 3= x 4= x 6=

12 8 6 26

39
Tipos de Proj

Passo 3 - Entrada Externa - EE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos Tipos de Proj

Exemplo
EE podem ser dados de negcio, dados de controle, entre outros. Dados de negcio: Nome do Cliente, Endereo, Telefone, etc. Dados de Controle: So os elem. de dados que invocam uma transao ou mudam o comportamento da aplicao. Cada check box representa um elemento de dado. Os radio buttons da lista de classificao de clientes bem como os do formato da hora representam um elemento de dado.

40

Passo 3 - Entrada Externa - EE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos Tipos de Proj

Exemplo
A tela a seguir usada para adicionar um novo cliente a uma aplicao. O boto OK e o boto Next ambos adicionam um novo clienta base de dados.

1) Qtos elementos de dados existem nessa tela de entrada? 2) Se essa tela atualiza um arq. Lgico, qtos PF essa tela representa? 3) Qtos elementos de dados representa o nmero do telefone? 4) O boto Cancel contado como um elemento de dado?
41

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Componentes Lgicos Arquivo Lgico Interno

Complexidade Funcional

Total Complexidade

Total tipo componente

Arquivo de Interface Externa

Identificar e Classificar as Sadas Externas (SE)

Entradas Externas

Sadas Externas Sadas Externas

Consultas Externas

42
Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

EE
Fronteira da Aplicao

SE CE

Sadas Externas

ALI

AIE

Uma Sada Externa (SE) fornece dados ou

informaes de controle para fora da aplicao que est sendo contada. So transaes que extraem informaes do sistema para outros aplicativos.
43

Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Para identificar uma Sada Externa, deve-se

observar os dados ou informaes de controle que esto sendo enviados para fora da fronteira e as seguintes regras devem ser respondidas afirmativamente.

A funo ou transao envia dados ou informaes de controle, para fora da fronteira da aplicao? O dado ou informao de controle enviado atravs de um processo da aplicao?

44
Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Exemplos Sadas Externas: relatrio com relao de clientes, transferncia de dados para outra aplicao, fatura de um cliente, etc. No so consideradas Sadas Externas : menus de navegao, telas de auxlio, telas de consulta, etc.

45
Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
R R

COMPLEXIDADE DA SADA EXTERNA A complexidade de Sada Externa calculada a partir: da quantidade de Dados Elementares Referenciados (DER) da quantidade de Arquivos Lgicos Referenciados (ALI ou AIE)

46
Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Como contar DER ?


Contar um DER para:
cada campo no repetitivo, que aparece em uma sada externa. Exemplo: um campo de total em um relatrio. um campo lgico armazenado como mltiplos campos, mas requerido como uma nica informao. Exemplo: uma data, que armazenada separada em trs campos diferentes como dia, ms e ano. Informao de texto que poderia ser uma nica palavra, sentena ou frase. Exemplo, uma mensagem que includa em um relatrio para indicar porque uma transao de incluso no foi completada com sucesso.
47
T S

Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Como contar DER ? No contar DER:


Literais. Literais incluem o nome do relatrio, nome da tela, cabealhos de colunas e nome de campos. Nmero de pginas ou campos automticos do sistema. Exemplo: comando de paginao como anterior, campo de data ou hora.
U U

48
Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Como contar ALR ? Contar um ALR para cada ALI ou AIE lido durante o processamento de sada Externa

49
Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Como contar a complexidade da SE ?

DER ALR 0 ou 1 2

1a5 simples simples

6 a 19 simples mdia complexa

20 ou mais mdia complexa complexa

4 ou mais mdia

50
Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Componentes Lgicos

Complexidade Funcional

Complexidade

Total tipo componente

EXEMPLO

2 Simples Sadas Externas 0 Mdia 0 Complexa

x 4= x 5= x 7=

8 0 0 8

51
Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Exemplo

Quantos DER existem nessa sada?


52

Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Exemplo
Se alguns dos dados fossem representados pela tabela abaixo, haveria apenas 2 elementos de dados: user session e day of week

53
Tipos de Proj

Passo 4 - Sada Externa - SE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos Tipos de Proj

Exemplo Considere o relatrio a seguir:


lavor

Vanilla
hocolate trawberry istachio Other otal

Jan 80 75 30 8 12 205

Feb 85 80 35 9 13 222

Mar 85 70 35 9 13 212

Apr 90 83 40 9 13 235

May 110 100 70 11 15 306

Jun 120 105 80 12 17 334

Jul 135 109 95 14 19 372

Aug 145 120 105 15 20 405

Sep 90 80 40 9 14 233

Oct 84 70 34 8 13 209

Nov 75 69 25 8 13 190

Dec 70 65 20 7 12 174

Total 1169 1026 609 119 174

1) Qtos elementos de dados h no relatrio? 4 2) Existe informao repetitiva? Qual?


sabor ms total de cada sabor por ano total de vendas no ms

54

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Componentes Lgicos Arquivo Lgico Interno

Complexidade Funcional

Total Complexidade

Total tipo componente

Arquivo de Interface Externa

Entradas Externas

Sadas Externas

Identificar e Classificar as Consultas Externas (CE)

Consultas Externas Consultas Externas

55
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

EE
Fronteira da Aplicao

SE CE

ALI Consultas Externas

AIE

Uma Consulta Externa (CE) uma

transao que combina transaes de entrada e sada, resultando em recuperao de dados.


56

Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Para identificar uma Consulta Externa,

deve-se observar onde ocorrem as solicitaes de recuperao de informao na aplicao. As questes seguintes devem ser respondidas afirmativamente.

A solicitao de consulta deve entrar na aplicao. Os resultados de sada devem ser disponibilizados para fora das fronteiras da aplicao. O processo resulta em recuperao de dados. O processo no atualiza um Arquivo Lgico Interno (ALI).

57
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Exemplos de Consulta Externas:


consulta ao cadastro de clientes, telas de logon com funes de segurana, telas de menu se solicitadas pelo usurio, tela de menu que prov seleo de tela e consulta de dados.

No so consideradas Consulta Externas:


menus de navegao, telas de consulta, tela de menu que s prove seleo de telas, tela de logon que s prov segurana da aplicao.

58
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
X

COMPLEXIDADE DE CONSULTA EXTERNA A complexidade da Consulta Externa calculada a partir: da quantidade de Dados Elementares Referenciados (DER) da quantidade de Arquivos Lgicos Referenciados (ALI ou AIE) para a parte da entrada e da sada. sada Deve-se considerar a maior das duas complexidades funcionais (de entrada e de sada) da consulta como a complexidade final da consulta
59
W W

Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

COMPLEXIDADE DA CONSULTA EXTERNA ENTRADA DA CONSULTA

Dados Elementares Referenciados (DER) para a parte da entrada da consulta externa um campo no repetitivo, identificado pelo usurio e que aparece em uma consulta externa Arquivos Lgicos Referenciados (ALR) para a parte de entrada da consulta externa um arquivo lido quando a consulta externa processada
Y Y

60
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
a a

COMPLEXIDADE DE CONSULTA EXTERNA ENTRADA DA CONSULTA

Contar como um nico DER:


cada campo no repetitivo que aparece na parte de entrada de uma consulta externa. cada campo que especifica o critrio de seleo de dados. contar um DER quando uma ou mais mensagens de erro informarem ao usurio que a consulta no foi efetivada por erro de edio ou validao, ou se ainda uma mensagem de confirmao ocorrer.
a

61
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos Tipos de Proj
e

COMPLEXIDADE DE CONSULTA EXTERNA ENTRADA DA CONSULTA

Contar como um nico DER:


Campos utilizados para indicar que o processamento foi realizado com sucesso Campos que permitam especificar que a consulta externa deve ser executada.
Por exemplo: contar como um DER o boto de OK, que deve ser apertado pelo usurio para efetivar a consulta.
d c c

Contar a quantidade de Arquivos Lgicos Referenciados (ALR) na lgica de processamento da Consulta Externa

62

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

COMPLEXIDADE DE CONSULTA EXTERNA SADA DA CONSULTA

Dados Elementares Referenciados (DER) para a parte de sada da consulta externa um campo no repetitivo, identificado pelo usurio e que aparece em uma consulta externa Arquivos Lgicos Referenciados (ALR) para a parte de sada da consulta externa um arquivo lido quando a consulta externa processada
g f

63
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
h

COMPLEXIDADE DE CONSULTA EXTERNA SADA DA CONSULTA

Contar um DER:
cada campo no repetitivo, identificado pelo usurio que aparece na parte da sada da consulta. um campo lgico armazenado como mltiplos campos, mas requerido como uma nica informao.
Exemplo: uma data, que armazenada separada em trs campos diferentes como dia, ms e ano.
p i i

64
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
r

COMPLEXIDADE DE CONSULTA EXTERNA SADA DA CONSULTA

No contar DER:
Literais. Literais incluem o nome do relatrio, nome da tela, cabealhos de colunas e nome de campos. No contar nmero de pginas ou campos automticos do sistema.
Exemplo: nmero de pginas, comando de paginao como anterior, campo de data ou hora.
s r

65
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

COMPLEXIDADE DE CONSULTA EXTERNA SADA DA CONSULTA

Contar a quantidade de Arquivos Lgicos Referenciados (ALR) na lgica de processamento da Consulta Externa

66
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Exemplos de Mensagens de Erro e de Confirmao:


a) o usurio inicia uma consulta e a mensagem aguarde...procurando apresentada - do lado da entrada. b) a mensagem todos os campos devem ser preenchidos - tambm uma mensagem do lado da entrada. c) a mensagem cliente no encontrado - do lado da sada, pois a entrada no teve nenhum erro; o erro ocorreu do lado da sada da transio.
67

Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Como contar a complexidade da CE ?


DER ALR 0 ou 1 2 simples simples simples mdia complexa mdia complexa complexa 1a5 6 a 19 20 ou mais

3 ou mais mdia

68
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Componentes Lgicos

Complexidade Funcional

Total Complexidade

Total tipo funo

EXEMPLO

2 Simples Consultas Externas 2 Mdia 0 Complexa

x 3= x 4= x 6=

6 8 0 14

69
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Exemplo

Ao clicar no boto
Tela 1

apresentada a seguinte lista de clientes (Tela 1):

ao se dar um duplo clique em um cliente especfico, a Tela 2 apresentada

70
Tipos de Proj

Passo 5 - Consulta Externa - CE


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Tela 2

Exemplo

Pergunta: Quantas consultas externas representam: o boto Cust Customer: JobList Edit Customer
71

Tipos de Proj

Pontos por Funo Brutos


Sumrio: I) PF Viso Geral PF

Componentes Lgicos Arquivo Lgico Interno

Complexidade Funcional 3 Simples x 7= 0 Mdia 0 Complexa 2 Simples x 10 = x 15 = x 5= x 7= x 10 = x 3= x 4= x 6= x 4= x 5= x 7= x 3= x 4= x 6=

Total Complexidade 21 0 0 10 0 0 12 8 6 8 0 0 6 8 0

Total tipo funo 21

Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Arquivo de Interface Externa

0 Mdia 0 Complexa 4 Simples

10

Entradas Externas

2 Mdia 1 Complexa 2 Simples

26

Sadas Externas

0 Mdia 0 Complexa 2 Simples

Consultas Externas

2 Mdia 0 Complexa

14

Total de pontos Total de de funo brutos funo brutos pontos de

79
72

Tipos de Proj

Viso Geral-Processo de Anlise


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Arquivos Externos Arquivos Internos Entradas Externas Sadas Externas Consultas Externas

Pontos de Funo Funo Brutos Brutos


Fator de Ajuste Pontos de Funo Ajustados

Avaliao das 14 caractersticas e determinao do nvel de influncia

73
Tipos de Proj

Viso Geral-Processo de Anlise


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Arquivos Externos Arquivos Internos Entradas Externas Sadas Externas Consultas Externas

Pontos de Funo Brutos

Avaliao das 14 caractersticas e determinao do nvel de influncia

Fator Fator de de Ajuste Ajuste

Pontos Pontos de Funo de Funo Ajustados Ajustados

74
Tipos de Proj

PF - Fator de Ajuste
Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Assim que o total de pontos de funo no ajustados for obtido, o fator de ajuste deve ser determinado. O clculo do fator de ajuste representa a funcionalidade geral da aplicao provida ao usurio pela aplicao e obtido atravs da anlise de 14 Caractersticas Gerais do Sistema.

75
Tipos de Proj

PF - Fator de Ajuste
Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Caractersticas Gerais do Sistema


influncia 0 1 2 3 4 significante 5 forte

nenhuma mnima moderada mdia


1. O sistema exige backup e recuperao confiveis? 2. requerida comunicao de dados? 3. Existem funes de processamento distribudo? 4. O desempenho crtico? 5. O sistema funcionar num sistema operacional existente e intensamente utilizado? 6. So requeridas entrada de dados on-line? 7. As entradas on-line requerem que as transaes de entrada sejam construdas com vrias telas e operaes?

8. Os arquivos so atualizados on-line? 9. Entradas, sadas, arquivos e consultas so complexos? 10. O processamento interno complexo? 11. O cdigo projetado para ser reusval? 12. A converso e a instalao esto incudas no projeto? 13. O sistema projetado para mltiplas instalaes em diferentes organizaes? 14. A aplicao projetada de forma a facilitar mudanas e o uso pelo usurio?

76
Tipos de Proj

PF - Fator de Ajuste
Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
w w v

Caractersticas Gerais do Sistema O nvel de influncia de cada uma das caractersticas varia de zero at cinco:
Nenhuma influncia (0), Influncia mnima (1) Influncia moderada (2), Influncia mdia (3) Influncia significante (4), Influncia forte (5).

Quando totalizados, os nveis podem alterar a contagem de pontos de funo numa amplitude de 35% at +35%. O valor final do fator de ajuste pode variar de 0,65 at 1,35.
77

Tipos de Proj

PF - Fator de Ajuste
Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Clculo do Fator de Ajuste 1 - Atribuir peso de 1 a 5 para cada uma das 14 caractersticas gerais do sistema 2 - Calcular o nvel de influncia (NI) atravs da soma dos pesos de cada uma das 14 caractersticas 3- Calcular o Fator de Ajuste (FA) atravs da equao : FA= (NI * 0,01) +0,65 4 - Clculo do Pontos de Funo Ajustados: FPA= PFBrutos * FA
78

Tipos de Proj

PF - Fator de Ajuste
Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Clculo do Fator de Ajuste


3) Ajustar os Pontos por Funo de acordo com complexidade do sistema, atravs da seguinte frmula:
14

PF = PF-Bruto x 0,65 + 0,01 x

i=1

(Fi)

Fi = valores de ajuste da complexidade das perguntas 1-14

PRODUTIVIDADE = PF / pessoas-ms MTRICAS DERIVADAS QUALIDADE = erros / PF CUSTO = $ / PF DOCUMENTAO = pags.docum. / PF


79

Tipos de Proj

Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Modelo COCOMO
(para Estimativa)

80
Tipos de Proj

Tipos de Modelos
Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos
x

Modelo 1: Modelo COCOMO Bsico


modelo esttico de varivel simples esforo de desenvolvimento calculado em funo do tamanho do software (LOC) esforo de desenvolvimento calculado em funo do tamanho do software (LOC) e de um conjunto de "direcionadores de custo mesmas caractersticas do modelo intermedirio avaliao do impacto dos "direcionadores de custo" em cada passo do processo de construo
x

Modelo 2: Modelo COCOMO Intermedirio


y

Modelo 3: Modelo COCOMO Avanado

81
Tipos de Proj

Classes de Projetos
Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

So definidos para 3 classes de projetos: Orgnico


projetos pequenos equipes pequenas e com baixa experincia requisitos no muito rgidos projetos com tamanho e complexidade mdios equipes com experincias variadas requisitos rgidos e no rgidos restries rgidas de hardware, software e operacionais

Semi-Separado

Embutido

82
Tipos de Proj

Exemplo
Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

Modelo COCOMO Bsico


Esforo E = A (KLOC) eB Tempo de Desenvolvimento T = C (E) eD

Modelo COCOMO Intermedirio


Esforo E = A (LOC) eB x FAE
Bsico B 1.05 1.12 1.20 Intermedirio A B 3.2 1.05 3.0 1.12 2.8 1.20
83

classes orgnico semi-separado embutido

A 2.4 3.0 3.6

C 2.5 2.5 2.5

D 0.38 0.35 0.32

Tipos de Proj

Fator de Ajuste do Esforo


Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos

FAE - Fator de Ajuste do Esforo


ATRIBUTOS DIRECIONADORES DE CUSTO

Atributos do Produto: complexidade, confiabilidade exigida tamanho do banco de dados Atributos do Hardware: restries de desempenho, restries de memria, etc. Atributos Pessoais: capacidade, experincia Atributos de projeto: uso de ferramentas, mtodos, etc.

Cada atributo ponderado numa escala de 6 pontos e, atravs de tabelas publicadas por Boehm, obtm-se o FAE, que varia de 0.9 a 1.14.

84
Tipos de Proj

Exemplo
Sumrio: I) PF Viso Geral PF Documentao p/ clculo Componentes Lgicos ALI - Arq. Lgico Interno AIE - Arq. Interface Ext. EE - Entrada Externa SE - Sada Externa CE - Consulta Externa PF Bruto PF Ajustado II) COCOMO Modelos Tipos de Proj

Exemplo de aplicao do COCOMO Utilizando-se os dados obtidos atravs da Estimativa LOC, o Modelo Bsico e Semi-separado, tem-se: E = A (KLOC) eB E = 3.0 (KLOC) exp1,12 = 3.0 (33.3)1,12 = 152 pessoas-mes T = C (E) eD T = 2.5 (E) exp0.35 = 2.5 (152)0.35 = 14.5 meses

Com esses valores possvel N = E/T determinar um nmero = 152/14.5 recomendado de pessoas = 11 pessoas
85

Das könnte Ihnen auch gefallen