métrica de pontos de função · difíceis da análise de sistemas é a estimação do tamanho de...
TRANSCRIPT
� Métrica de Pontos de Função
� Tradicionalmente, um dos aspectos maisdifíceis da análise de sistemas é aestimação do tamanho de um projeto edo tempo requerido para desenvolvê-lo.do tempo requerido para desenvolvê-lo.
� Mas como identificar o porte de umproduto de software?
� Quantidade de Linhas.› Problemas:
� Tem como descobrir a quantidade de linhasantes do desenvolvimento?antes do desenvolvimento?
� Medição de custo.› Problemas:
� Fornece resultado destorcidos.
Percebe-se, então, que não havia uma medida satisfatória para o tamanho do
software em função de sua funcionalidade do ponto de vista do funcionalidade do ponto de vista do usuário. Contudo, Albrecht expôs sua
proposta.
� Conhecida como Pontos de Função:› medida abstrata
› número de funções de negócio
determinado pelo International Function › determinado pelo International Function Points User Group (IFPUG)
� O primeiro passo desta etapa éidentificar as funções de negóciopercebidas pelo usuário. São elas:
� Saídas - são as informações denegócio que o usuário final podereceber. Como, por exemplo, telas,relatórios e mensagens de erro;
� Consultas - são saídas simples eimediatas que não provocam
� Consultas - são saídas simples eimediatas que não provocamalteração de dados;
� Entradas - são as informações denegócios questão enviadas pelousuário final ao sistema;
� Arquivos - são os dados de umaaplicação na maneira como ousuário final os enxerga, é a memória.Podem, ainda, ser obtidos a partir dosdepósitos de um DFD, ou dasentidades de um E-R e também doentidades de um E-R e também donúmero de tabelas de um banco dedados relacional;
� Interfaces - são os dados guardadosem algum lugar por outra aplicaçãomas usados pela aplicação emquestão.
�Próximo passo:› Determinar a complexidade do
negocio.
› Dica: atribuir pesos para cada uma › Dica: atribuir pesos para cada uma delas. Seguindo, soma-se o número de funções multiplicadas pelos seus respectivos pesos, obtendo, assim, o número básico de pontos de função.
�No levantamento de Requisitos.
�Funções dos usuários (solicitados).
�Número de arquivos acessados.
�Relacionamentos do arquivo..
�0 - Não tem influência;
�1 - Influência incidental ;
2 - Influência moderada;�2 - Influência moderada;
�3 - Influência média;
�4 - Influência significativa ;
�5 - Influência essencial.
� 1. O sistema necessita de backup e recuperação confiável?
� 2. É necessário utilizar comunicação de dados?� 3. Existe processamento distribuído de funções?
4. A performance é crítica?� 4. A performance é crítica?� 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
transação seja realizada por meio de várias telas ou operações?
� 8. Os arquivos são atualizados on-line?� 9. As entradas, saídas e consultas são
complexas?� 10. O processamento interno é complexo?
11. O código deve ser projetado para ser � 11. O código deve ser projetado para ser reutilizável?
� 12. A conversão (se necessária) e instalação deve estar incluída no projeto?
� 13. O sistema deve funcionar em múltiplas instalações em diferentes organizações?
� 14. A aplicação é projetada para ser facilmente modificável e fácil de utilizar pelo usuário?
� Elaborar um controle de estoquedesenvolvido para uma sapataria.
� Determinar o custo do sistemas emrelação aos:relação aos:› Números de saídas
› Números de consultas
› Números de entrada
› Números de arquivos
› Números de interface