Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 UNIVERSIDADE ESTÁCIO DE SÁ DIRETORIA DE PÓS-GRADUAÇÃO LATO SENSU CURSO DE PÓS-GRADUAÇÃO EM ENGENHARIA DE SOFTWARE ELENILTON ESTEVES DOS ANJOS MÉTRICAS DE SOFTWARE Treinamento aos profissionais de TI contribui para o resultado final do projeto. ARACAJU 2019 2 ELENILTON ESTEVES DOS ANJOS MÉTRICAS DE SOFTWARE Treinamento aos profissionais de TI contribui para o resultado final do projeto. ARACAJU 2019 Trabalho entregue à disciplina de Métricas de Software, pelo Curso de Pós-Graduação em Engenharia de Software da Universidade Estácio de Sá, ministrada pelo professor Luiz Roberto. 3 RESUMO Com um contexto cada vez mais meticuloso e competitivo, as empresas com foco no de desenvolvimento de software estão vendo o cenário cada vez mais competitivo, precisando investirem cada vez mais em melhorias, em novas tecnologias, novos colaboradores cada vez mais qualificados, se tornando necessário produzirem produto cada vez mais completo, um produto que seja eficaz e eficiente, sem deixar de lado a qualidade e a satisfação do seu maior bem, que é o cliente. Para que todos os objetivos traçados pela empresa sejam alcançados, a empresa carece de dispor um sólido domínio ao longo do desenvolvimento dos softwares, buscando conter que determinados riscos acabem por atrapalhar o sucesso do projeto que está sendo desenvolvido. O Gerenciamento de riscos é uma atividade que já se mostrou ser fundamental e essencial para o sucesso de qualquer projeto. E a ausência de cuidado devida à ocorrência dos riscos pode alterar a execução do projeto e acaba por gerar prejuízos a qualidade do produto e/ou serviço prestado pela empresa. No intuito de tornar o processo de desenvolvimento de software mais eficiente, melhorando o processo de desenvolvimento do projeto. Acreditasse que existe a necessidade de treinamento constante para os profissionais que fazem parte do quadro de funcionários da empresa, pois assim pode-se atender melhor aos softwares solicitados pelos usuários, entregando um produto final com qualidade e atendendo as expectativas do cliente. 4 1. SUMÁRIO 1. SUMÁRIO .................................................................................................................... 4 2. INTRODUÇÃO ............................................................................................................ 5 3. OBJETIVO.................................................................................................................... 6 4. MÉTRICA PONTOS DE FUNÇÃO .......................................................................... 6 4.1 Conceito Métrica de Software ............................................................................. 6 4.2 Conceito Ponto de Função ................................................................................... 6 4.3 Motivação e Benefício .......................................................................................... 7 4.4 Importância da utilização dos pontos de função ............................................... 7 4.5 Necessidade de Treinar Profissionais ................................................................. 8 5. CONCLUSÃO................................................................................................................ 9 6. LIÇÕES APRENDIDAS................................................................................................9 7. REFERÊNCIAS........................................................................................................... 10 5 2. INTRODUÇÃO Nos últimos anos, com o avanço significativo da tecnologia, a área de TI se tornou importante e fundamental para uma empresa, e consequentemente com esse avanço o mercado se tornou cada vez mais acirrado e competitivo em busca dos melhores softwares. O desenvolvimento dos softwares em período suficiente para serem imprescindíveis aos negócios e com qualidade adequada para atender as necessidades do cliente é um grande desafio. Um conteúdo que protege para que o software consiga a performance almejada é o Ponto de Função. Ponto de Função é uma unidade de medida de software reconhecida pelo ISO/IEC 20926 para medir o tamanho de um sistema de informação baseado em sua funcionalidade percebido pelo usuário. O método para medir o tamanho de um sistema de informação e expressá-lo em um número de pontos de função é chamado de Análise de Pontos de Função (APF). A Análise de Pontos de Função é uma métrica internacional de software padronizada com objetivo principal de descobrir o tamanho de um software. Ela tem como foco principal a visão do usuário, ou seja, somente são contados os requisitos funcionais (requisitos de negócio) e, por isso, não leva em consideração a linguagem de programação. 6 3. OBJETIVO O trabalho apresentado tem o objetivo de explicar melhor alguns conceitos importantes e a importância da métrica ponto de função. Abordando assuntos primordiais como: o seu papel na Engenharia de Software, a necessidade do treinamento de profissionais para atender às melhorias de software. 4. MÉTRICA DE SOFTWARE E PONTO DE FUNÇÃO 4.1 CONCEITO MÉTRICAS DE SOFTWARE Métricas de software medem diferentes aspectos da complexidade do software e, portanto, desempenham um papel importante na análise e melhoria da qualidade do software. Tais aspectos abrangem área de qualidade, estimativa, custos, processos e assim por diante. Métricas de softwares possibilitam realizar uma das atividades mais fundamentais do processo de gerenciamento de projetos - o planejamento. Servem como suporte à medição em diversas tipos de atividades e aplicações como, por exemplo: utilização de métricas no contexto organizacional de gestão do conhecimento, no apoio a sistemas baseados em computação em nuvem, no suporte a medição de complexidade do software, medição de esforço de trabalho, métricas no contexto de custos em manutenção corretiva de software, como suporte a mensuração de qualidade em aplicações de negócios, inspeção de software e métricas no contexto de qualidade e testes de Software. Abaixo alguns dos fatores possíveis identificar graças as métricas de software; 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; 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. 4.2 CONCEITO PONTO DE FUNÇÃO Análise de Ponto de Função é uma técnica de medição do tamanho funcional de um software. Essas funções são operações extraídas dos requisitos funcionais gerados a partir da visão do usuário. A partir dessa medição é possível estimar o esforço para implementação do sistema utilizando Ponto de Função que é a unidade de medida desta técnica. APF tem por definição medir o que o software faz, e não como ele foi construído, portanto o processo de medição é fundamentado em uma avaliação padronizada dos requisitos lógicos do usuário. Sobre o estudo 7 desse método é importante destacar que pontos de função não medem diretamente o esforço, produtividade, custo ou outras informações específicas. É exclusivamente uma medida de tamanho funcional de software que aliado a estimação de outras variáveis, poderá ser usado para derivar produtividade, custo e estimar esforço. Essa técnica surgiu no início da década de 70 na IBM, desenvolvidapor Allan Albrecht, como uma alternativa às métricas baseadas em linhas de código. O IFPUG (International Function Point Users Group) é uma entidade sem fins lucrativos, composta por pessoas e empresas de diversos países cuja finalidade é promover um melhor gerenciamento dos processos de desenvolvimento e manutenção de software com o uso de pontos de função e outros métodos. 4.3 MOTIVAÇÃO É necessário saber qual é a sua verdadeira motivação para a utilização da técnica de análise de ponto de função. O que ganhamos medindo um software? Pense em um terreno, esse possui uma área, você o mediria para poder vender, comprar, construir. Fica fácil perceber motivos pelos quais você mediria um terreno, certo? Você compraria um terreno sem saber o seu tamanho? Com softwares deveria ser a mesma situação. Em uma obra você precisa saber a área a ser construída para poder comprar os materiais, contratar pessoas e com isso também avaliar o tempo de elaboração da mesma. Quando medimos softwares utilizando a técnica de análise de ponto de função, podemos realizar as mesmas derivações a partir do seu tamanho funcional, ou seja, estimar o esforço, custo e prazo. 4.4 IMPORTÂNCIA DA UTILIZAÇÃO DOS PONTOS DE FUNÇÃO Pontos de Função são largamente utilizados em projetos de escopo fechado, onde se delimita o escopo do software a ser construído antes do projeto ser iniciado e mensura-se o tamanho funcional deste escopo. A técnica oferece condições de se ter qualidade nas estimativas. Mas em projetos de software muitos cuidados devem ser tomados quando o assunto é métrica e estimativas, pois a volatilidade do escopo de um sistema não nos ajuda a ter precisão sobre o que será realmente feito até que seja feito. Isso é talvez o maior inimigo da qualidade nas estimativas em projetos de software. 8 Com isso é possível observar uma série de benefícios enumerados por (VAZQUEZ,2009): 1. Controlar o andamento da produtividade de um determinado software. Um sistema pode ter mais de uma equipe envolvida em seu desenvolvimento, é possível avaliar a produtividade de diferentes equipes pela quantidade de Pontos de Função entregados. 2. Realizar a medição do tamanho funcional do software e com isso estimar, custo, esforço e prazo. Uma vez realizada a medição ou estimativa dos Pontos de Função totais do sistema é possível utilizar este número para realizar derivações. 3. Sabendo o tamanho funcional de um software é possível realizar comparações. Pode ser realizada uma avaliação entre dois ou mais sistemas. 4. Com a utilização da técnica é possível tomar decisões do tipo “Make or Buy”, seria a decisão de desenvolver um sistema ou comprar uma solução pronta no mercado. 4.4 NECESSIDADE DE TREINAR PROFISSONAIS As inovações tecnológicas não param. O mundo vem passando por um processo de evolução sem precedentes e, para se manterem atualizadas e competitivas, as empresas precisam investir não só em infraestrutura e tecnologia, mas também em treinamento e desenvolvimento dos profissionais de TI. Melhorar a gestão e as habilidades dos profissionais de Tecnologia da Informação é um dos principais fatores que as empresas devem abordar para aumentar a produtividade e o desempenho da companhia como um todo. Empresas de sucesso investem em sua força de trabalho para obter o máximo retorno. Trabalhadores engajados são mais produtivos, investir neles pode resultar em maiores taxas de retenção e uma redução na rotatividade de pessoal. Companhias que investem em treinamentos para sua força de trabalho obtêm consistentemente melhor desempenho empresarial e individual, se alinharem as necessidades do negócio com as necessidades do funcionário, e seguem esse caminho para criar tanto o envolvimento quanto o comprometimento 9 5. CONCLUSÃO ´ As empresas têm demonstrado dificuldade na previsibilidade de prazo e custo dos projetos de software. No entanto, muitas organizações ainda estimam projetos, sem a utilização de processo, de maneira “artesanal”, baseando-se apenas na opinião dos líderes ou gerentes do projeto. De fato, o método de estimar projetos baseando-se na opinião de especialistas é bastante eficaz. O problema é quando a equipe não possui especialistas no domínio do projeto em questão. Ainda que muitos não deem a devida importância para este assunto, poupando investimentos no curto prazo, é possível perceber que há um considerável aumento de custo devido à baixa produtividade, falta de qualidade e alta rotatividade. Dessa forma, capacitar funcionários é um investimento com retorno garantido para a empresa, influenciando significativamente os seus resultados e o seu crescimento. Qualquer organização deve estabelecer um processo de capacitação dos profissionais e acompanhamento do seu desempenho, pois, com o constante aumento da competitividade entre as empresas, torna-se cada vez mais importante a formação de equipes de elevado desempenho, aptas a resolver problemas e contribuir para os resultados do negócio. 6. LIÇÕES APRENDIDAS A técnica de Análise de Pontos de Função, apesar de controversa, é largamente utilizada, servindo para diversos propósitos dentro do universo do desenvolvimento de softwares. Sua utilidade consiste em minimizar a subjetividade das estimativas de esforço, custo e prazos, a partir da padronização de critérios de definição de complexidade das funcionalidades de uma aplicação, sendo, portanto, de fundamental importância para o profissional de TI, seja ele analista, desenvolvedor ou gestor, senão conhecer a fundo, ao menos se familiarizar com a mesma. As empresas buscam cada vez mais profissionais qualificados e os trabalhadores sentem necessidade da qualificação exigida pelo mercado. 10 7. REFERÊNCIAS https://www.ifpug.org https://www.devmedia.com.br/contagem-de-pontos-de-funcao/34390 https://www.devmedia.com.br/metricas-de-software/30525 http://www.bfpug.com.br/Artigos/Dekkers-PontosDeFuncaoEMedidas.htm file:///C:/Users/nitoe/Downloads/metricas-software-2010.pdf https://repositorio.ufpe.br/bitstream/123456789/18390/1/Dissertação_FelipeOliveiraBarbalho.p df http://fattocs.com/files/pt/livro-apf/citacao/JhoneySLopes-JoseLBraga-2011.pdf http://www.fattocs.com/pt/faq-35.html http://www.gestao.mt.gov.br/images/files/Advogado_teste22112012154044.pdf http://micreiros.com/analise-de-pontos-de-funcao/
Compartilhar