Beruflich Dokumente
Kultur Dokumente
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
Introduo:
Tradicionalmente, um dos aspectos mais difceis da anlise de sistemas a estimao do tamanho de um projeto e do tempo requerido para desenvolvlo. Entretanto, fundamental que se tenha a informao do esforo necessrio para desenvolver um produto de software e a partir dela prever e acompanhar o esforo despendido no desenvolvimento de outros produtos de porte semelhante. Mas como identificar o porte de um produto de software? Com este intuito foram criadas vrios tipos de medidas, algumas fceis de serem obtidas outras mais abstratas. Uma das maneiras de medir o tamanho do software pela quantidade de linha de cdigo que este possui. Este mtodo, no entanto, apresenta alguns
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
problemas. Primeiro, s possvel contar o nmero de linhas de cdigo depois que este est pronto. Alm disso, esta medida penaliza as linguagens de alto nvel e frequentemente comete erros quando h melhoria da produtividade, j que assume, incorretamente, que esta implica o crescimento do nmero de linhas de cdigo que pode ser desenvolvida em um ano, diminuindo, assim, o custo por linha. Pode-se ainda citar a medio de custo por defeito que penaliza os programas de alta qualidade e fornece resultados destorcidos a medida que a qualidade aprimorada. Em adio esta, tem-se a contagem do nmero de horas gastos para desenvolver o projeto, dentre muitas outras tcnicas. Percebe-se, ento, que no havia uma medida satisfatria para o tamanho do software em funo de sua funcionalidade do ponto de vista do usurio. Contudo, em 1979, Albrecht exps sua proposta.
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
Interfaces - so os dados guardados em algum lugar por outra aplicao mas usados pela aplicao em questo. O prximo passo determinar a complexidade de cada funo de negcio que , na realidade, atribuir pesos para cada uma delas. Seguindo, soma-se o nmero de funes multiplicadas pelos seus respectivos pesos, obtendo, assim, o nmero bsico de pontos de funo. Este indica o tamanho preliminar do sistema. Por fim, corrige-se o nmero bsico de pontos de funo de acordo om fatores que diminuam ou aumentem a complexidade do sistema.
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
Tabela 1
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
Um maneira de facilitar a tarefa de determinar a quantidade de pontos de funo de um sistema a aplicao de algumas perguntas ao sistema(14 ao total). Cada uma delas deve ser respondida atribuindo um nmero de 0 a 5. Estes nmeros indicam: 0 - No tem influncia; 1 - Influncia incidental ; 2 - Influncia moderada; 3 - Influncia mdia; 4 - Influncia significativa ; 5 - Influncia essencial. As perguntas so as seguintes: 1. O sistema necessita de backup e recuperao confivel? 2. necessrio utilizar comunicao de dados? 3. Existe processamento distribudo de funes? 4. A performance crtica? 5. O sistema vai funcionar em um ambiente operacional j existente e fortemente utilizado? 6. O sistema exige entrada de dados on-line? 7. (Se existir) A entrada de dados exige que a transao seja realizada por meio de vrias telas ou operaes? 8. Os arquivos so atualizados on-line? 9. As entradas, sadas e consultas so complexas? 10. O processamento interno complexo? 11. O cdigo deve ser projetado para ser reutilizvel? 12. A converso (se necessria) e instalao deve estar includa no projeto? 13. O sistema deve funcionar em mltiplas instalaes em diferentes organizaes? 14. A aplicao projetada para ser facilmente modificvel e fcil de utilizar pelo usurio? A partir da tabela acima pode-se criar uma nova tabela com os multiplicadores que sero utilizados no clculo dos pontos de funo.
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
Tabela 2
Calculando
os
pontos
de
funo
1. Contam-se os nmeros de entradas, sadas, consultas, arquivos e interfaces do sistema; 2. Multiplica-se cada um desses nmeros por um peso, de acordo com a complexidade do sistema e soma-se os resultados; 3. Responde-se a uma srie de perguntas, as quais fornecem, cada uma, um valor de 0 a 5,soma-se os valores obtidos; 4. Finalmente, calcula-se o nmero de pontos de funo com a equao:
Exemplo
O exemplo consiste de um sistema de controle de estoque desenvolvido para uma sapataria. Considere os diagramas de fluxo de dados(DFDs) para este sistema:
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
partir
deles
obtem-se
as
seguintes
tabelas:
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
bu
to
lic
lic
to
bu
N
.c
O W !
w
.d o
.d o
c u -tr a c k
c u -tr a c k
.c
Aplicando
frmula
anterior
tem-se
que:
w
w
w
w