Este artigo apresenta um resumo de análise de pontos de função (APF) para o concurso do EBSERH, sendo focado, portanto, no que a banca IBFC vem cobrando em suas provas.
Assim, estruturamos este artigo nos tópicos:
Na era da tecnologia da informação, o desenvolvimento de software desempenha um papel fundamental na criação de sistemas e aplicações que impulsionam os negócios e melhoram a eficiência operacional. No entanto, avaliar o tamanho e a complexidade dos projetos de software é uma tarefa desafiadora. É aí que a Análise de Pontos de Função (APF) se destaca como uma metodologia crucial e amplamente adotada para medir, de forma precisa e objetiva, o escopo e o valor de um sistema de software.
A APF é uma técnica de estimativa e medição que fornece uma abordagem estruturada para quantificar o trabalho envolvido em um projeto de desenvolvimento de software, independentemente da tecnologia ou linguagem de programação utilizada. Ela se concentra na funcionalidade do software e na experiência do usuário, em vez de simplesmente contar linhas de código.
Neste artigo, estudaremos resumidamente a APF, destacando seus componentes fundamentais e as etapas envolvidas na contagem de pontos de função. Sendo assim, a ideia é que ao final deste artigo você esteja preparado para resolver questões desse assunto.
Os cinco componentes ou funções fundamentais da APF são: Arquivo Lógico Interno (ALI), Arquivo de Interface Externa (AIE), Entrada Externa (EE), Saída Externa (SE) e Consulta Externa (CE).
Essas funções são categorizadas em Funções de Dados e Funções de Transação.
As funções de dados são um dos principais tipos de funções usadas para medir a funcionalidade de um sistema de software, pois envolvem a manipulação de dados dentro do sistema e são essenciais para avaliar o tamanho funcional do software. As funções do tipo dado na APF podem ser divididas em duas categorias principais:
Em suma, as funções do tipo dado se concentram na gestão e manipulação de informações e são uma parte fundamental da medição dos Pontos de Função. Elas são contadas com base na complexidade, na quantidade de dados envolvidos e nas operações realizadas sobre esses dados.
As Funções do Tipo Transação da APF envolvem a interação do sistema de software com os usuários ou com sistemas externos. Elas podem ser divididas em três categorias principais:
Em resumo, as funções de transação se concentram na interação entre o sistema de software e seu ambiente externo. Elas são contadas com base na complexidade e na quantidade de operações realizadas em resposta às ações dos usuários ou sistemas externos.
O processo de medição de pontos de função possui as seguintes etapas:
Agora, iremos detalhar cada uma dessas etapas.
Esta etapa é uma parte fundamental do processo de medição de Pontos de Função e envolve a decisão de selecionar o tipo apropriado de contagem. O IFPUG reconhece três tipos principais de contagem:
Portanto, a escolha do tipo de contagem é fundamental para garantir que a medição seja adequada aos objetivos do projeto ou organização.
Após determinar o tipo de contagem, determina-se o escopo e a fronteira de aplicação, que é uma parte crucial do processo de medição de Pontos de Função. Essa etapa envolve a definição do escopo do sistema de software que será medido e a identificação de seus limites (fronteira). Esses elementos são essenciais para estabelecer quais funcionalidades ou transações devem ser incluídas na contagem.
Aqui estão os principais aspectos dessa etapa:
Uma definição precisa do escopo e da fronteira ajuda a garantir que a medição seja consistente e relevante para os objetivos do projeto, além de ser fundamental para a comunicação eficaz entre a equipe de medição e as partes interessadas.
Nessa etapa, você determina o tamanho funcional bruto do sistema de software. Aqui estão os principais aspectos dessa etapa:
A tabela abaixo mostra o valor da contagem de cada tipo de função de acordo com a complexidade:
Assim, para calcular os pontos de função não ajustados (PFNA) devemos, após identificar a quantidade de cada uma das funções, multiplicar conforme a complexidade. Para o estudo de concursos, a banca já fornece qual a complexidade, ou seja, se é baixa, média ou alta, sendo necessário apenas memorizar os pesos de cada uma, conforme a tabela acima.
Esta etapa consiste na avaliação de 14 características gerais da aplicação, que podem afetar seu tamanho e complexidade. Essas características são avaliadas em uma escala de 0 a 5 conforme seu nível de influência na aplicação. Características que não têm nenhuma influência recebem o valor 0, se tiver uma influência mínima, recebem o valor 1, e a pontuação vai variando conforme o nível de influência, recebendo no máximo o valor 5, para uma forte influência.
As 14 características são as seguintes:
Quando definimos o valor de influência de cada característica, calculamos o Somatório do Nível de Influência (SNI), que consiste basicamente em somar os valores de nível de influência atribuídos a cada característica. Como temos 14 características cujo valor varia de 0 a 5, então o valor máximo do SNI será 70, ou seja, quando todas as 14 características tiverem valor 5, teremos SNI = 14 x 5 = 70.
Assim, o valor de função de ajuste (VFA) será obtido através da seguinte fórmula:
VFA = (SNI x 0,01) + 0,65
Dessa forma, o valor máximo do SNI, quando todas as características tiverem o valor 5, será (70 x 0,01) + 0,65 = 1,35 e o valor mínimo será 0,65, quando todas as 14 características possuírem o valor 0.
Podemos concluir, portanto, que o VFA poderá influenciar na contagem de pontos de função em 35% para mais ou para menos.
Por fim, chegamos na última etapa, aqui basta simplesmente multiplicar os pontos de função não ajustados (PFNA) pelo valor de fator de ajuste (VFA), ou seja, PFA = PFNA x VFA.
Sendo assim, realizando este cálculo chegaremos, finalmente, ao tamanho do software em pontos de função.
Bem pessoal, enfim chegamos ao final deste artigo. A ideia foi apresentar os principais tópicos teóricos sobre APF que costumam ser cobrados pela banca IBFC. Dessa forma, espero que o conteúdo aqui apresentado seja de grande utilidade para sua aprovação.
Salário inicial é de mais de R$ 5 mil. Saiba todos os detalhes desse importante…
Olá, pessoal, tudo bem? O assunto de hoje é “mandado de injunção”.Continue firme na preparação…
O concurso do Tribunal Regional do Trabalho de Sergipe com oferta de 25 vagas teve…
O ICMBio publicou o seu edital de concurso para mais de 300 vagas! Pensando em…
Foi publicado o edital de concurso público da Prefeitura de Caranaíba, em Minas Gerais. O…
O edital do concurso TJ RR (Tribunal de Justiça de Roraima) oferta 60 vagas imediatas,…