Prévia do material em texto
UNIVERSIDADE ESTÁCIO DE SÁ MBA EM ENGENHARIA DE SOFTWARE Trabalho da disciplina Métricas de Software Aluna: Grayce de Fátima Trindade Figueira CPF: 06493622417 Tutor: Prof. Carlos Alberto de Farias Goiana - PE 2020 2 INTRODUÇÃO De acordo com a realidade atual, percebendo um cenário cada vez mais exigente e competitivo, empresas de e usuários cada vez mais dependentes de empresas de sistema de informação, torna-se de extrema importância a utilização de uma ferramenta de avaliação de um software. Para ser possível alcançar atendimentos e produtos mais rápidos sem deixar a qualidade e satisfação do cliente em segundo plano, a organização necessita possuir um forte controle ao longo do desenvolvimento, procurando evitar que determinados riscos atrapalhem o sucesso do projeto. Gerenciar riscos é uma atividade primordial para o sucesso do projeto. A falta de atenção devida à ocorrência dos riscos pode modificar o andamento do projeto e prejudicar a qualidade do produto e/ou serviço prestado pela empresa com foco em tornar mais eficiente o processo de desenvolvi mento de software, auxiliando na identificação dos processos do projeto. De acordo com a crescente dependência das empresas dos sistemas de informação foi necessária a implementação de ferramentas de avaliação de software. Atualmente existem atualmente várias técnicas de medição de software com prós e contras. Análise de Pontos de Função é uma métrica internacional de software padronizada com objetivo principal de descobrir o tamanho de um software. Essa métrica foi definida por Allan Albrecht em 1979, tem sido utilizada de forma crescente pela indústria de software. O IFPUG (International Function Point Users Group), criado em 1986, é responsável pela atualização das regras de Contagem de Pontos de Função, descritas no CPM (Counting Practices Manual), que se encontra na versão 4.3, está baseada principalmente na Release 4.2.1, publicada em 2005 no IFPUG. O IFPUG também é responsável pelo exame de certificação de especialistas em cont agem de Pontos de Função, denominada CFPS (Certified FunctionPoint Specialist). A métrica Pontos de Função é uma medida de tamanho funcional de projetos de software, considerando as funcionalidades implementadas, sob o ponto d e vista do usuário. Tamanho funcional é definido como “tamanho do software derivado pela quantificação dos requisitos funcionais do usuário” (Dekkers, 2003). Atualmente o padrão de APF é mantido pelo International Function Point Users Group (IFPUG), entidade sem fins lucrativos cuja finalidade é promover um melhor gerenciamento dos processos de desenvolvimento e manutenção de software. O IFPUG mantém o Manual de Práticas de Contagem de Pontos de Função, que é o principal guia de APF reconhecido pelo mercado. Objetivo A técnica de APF consiste em atribuir um índice numérico a cada uma das funcionalidades do software, conforme a sua complexidade, a partir de um conjunto de critérios padronizados. A partir desses índices é determinada uma medida inicial de tamanho, a qual é normalizada através da incorporação de um conjunto de fatores relacionados ao software como um todo. Exemplos: · Tamanho do produto de software (exemplo: número de linhas de código); · Número de pessoas necessárias para implementar um caso de uso; · Número de defeitos encontrados por fase de desenvolvimento. Então podemos chegar à conclusão que métricas de software são: · Esforço para realização de uma tarefa; · Tempo para a realização de uma tarefa; · Custo para a realização de uma tarefa; · Grau de satisfação do cliente. Aplicação da análise de Ponto de Função Sistema com finalidade de apresentar os procedimentos de contagem do PF. Funcionalidade do sistema Descrição da Função Tipo Funcional Complexidade Usuários ALI Simples Incluir usuário EE Simples Alterar usuário EE Simples Excluir usuário EE Simples Lista de usuários CE Simples Consultar usuários CE Simples Controle de acesso da aplicação SE Simples Alterar senha EE Simples Esqueceu senha SE Simples Capacitação ALI Média Incluir evento de capacitação EE Média Alterar evento de capacitação EE Média Planejar evento de capacitação EE Média Consultar plano evento capacitação CE Média Definir cronograma de capacitação EE Média Consultar cronograma evento capacitação SE Média Consultar eventos de capacitação por data e local SE Média Consultar detalhes de evento de capacitação CE Complexa Incluir participantes para evento EE Média Alterar participantes para evento EE Média Excluir participantes para evento EE Simples Consultar participantes cadastrados no evento CE Média Enviar para e-mail para participação do evento SE Média Informar avaliação de participante - resultados EE Simples Consultar avaliação de participante - resultados CE Média Emitir Certificado para o Participante SE Média Lista de Participantes com Emissão de Certificados CE Simples Avaliação de Evento de Capacitação ALI Simples Cadastrar avaliação de evento de capacitação EE Simples Alterar avaliação de evento de capacitação EE Simples Consultar avaliação de evento de capacitação CE Simples Consultar dados de acompanhamento da comunidade SE Média Enviar e-mail de notificação para avaliação do evento SE Média Consultas Gerenciais (3 gráficos e 3 relatórios) 6 SE Média A Tabela 2 mostra a contribuição para a contagem de Ponto de Função não ajustados. As complexidades funcionais são atribuídas través de estimativas, quando não se possui informação suficiente do projeto. Utilizaremos a complexidade Simples para os Arquivos Lógicos Internos e Externos (ALI e AIE) e a complexidade Média para as Entradas Externas (EE), Consultas Externas (CE) e Saídas Externas (SE). Descrição doTipo Funcional Simples Complexid. Média Complexa Arquivo Lógico Interno (ALI) 7 10 15 Arquivo de Interface Externa (AIE) 5 7 10 Entrada Externa (EE) 3 4 6 Saída Externa (SE) 4 5 7 Consulta Externa (CE) 3 4 6 Tabela 2 – Contribuições para a contagem do Ponto de Função Tipo Funcional Simples Média Complexa Subtotal Arquivos Internos (ALI) 2 x 7 1 x 10 0 x 15 24 Interfaces Externas (AIE) 0 x 5 0 x 7 0 x 10 00 Entradas Externas (EE) 8 x 3 6 x 4 0 x 6 48 Saídas Externas (SE) 2 x 4 12 x 5 0 x 7 68 Consultas (SE) 4 x 3 3 x 4 1 x 6 30 SubTotal 58 106 06 170 Tabela 3 – Totalização do Ponto de Função De acordo com a Tabela 3, existem 170 Pontos de Funções não ajustados. Suponha que o fator de ajuste da contagem seja de 1,10. O fator de ajuste da contagem de PF é determinado com base na avaliação das 14 Características Gerais dos Sistemas, que descrevem as funcionalidades gerais das aplicações, por exemplo: performance, reuso, usabilidade, etc. O cálculo do PF Ajustado é obtido multiplicando-se os Pontos de Função não Ajustados pelo Fator de Ajuste. Assim, temos 187 (170 X 1,10) Pontos de Função Ajustados estimados. Cálculo do Ponto de Função Ajustado (PFA) Para calcular Pontos por Função Ajustado, usamos a seguinte relação: PFA = Total de contagem x [ 0,65 + 0,01 x Σ (Fi) ] Onde a contagem total é a soma de todas as entradas FP obtidas da Tabela. Os Fi (i = 1 a 14) são fatores de ajuste de valor (value adjustment factors - VAF) baseados em respostas a 14 questões. Cada pergunta é respondida por meio de uma escala que varia de 0 (não importante ou não aplicável) a 5 (absolutamente essencial). Cálculo do PFA Os valores constantes na Equação e os fatores de peso aplicados aos valores do domínio de informações são determinados empiricamente. Vamos imaginar que após as respostas às 14 perguntas, Fi totalizou 42. PFA = Total de contagem x [0,65 + 0,01 x Σ (Fi)] PFA = 170 x [0,65 + 0,01 x 42] PFA = 170 x 1,11 Conclusão Existem diversos usos para Pontos de Função além de estimar o cronograma, esforço e custo. Muitos gerentes de projeto não acreditam queos pontos de função possuem qualquer utilidade. Muitas organizações estão utilizando pontos de função e métricas de software para reportar tendências a nível organizacional. Muitas equipes de projeto enviam dados a um grupo central de métricas e nunca mais tornam a ver seus dados. Ao se entender como os pontos de função podem ser utilizados para estimar casos de teste, calcular custos de manutenção e assim por diante as empresas investirão ainda mais nesta técnica.