{"id":1144763,"date":"2023-01-18T14:00:00","date_gmt":"2023-01-18T17:00:00","guid":{"rendered":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?p=1144763"},"modified":"2023-06-23T13:39:23","modified_gmt":"2023-06-23T16:39:23","slug":"engenharia-software-pontos-de-funcao","status":"publish","type":"post","link":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/","title":{"rendered":"Engenharia de Software em Destaque: Pontos de Fun\u00e7\u00e3o."},"content":{"rendered":"\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-introducao\">Introdu\u00e7\u00e3o<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Hoje iniciaremos uma s\u00e9rie especial de temas sobre Engenharia de <em>Software<\/em>, disciplina de Tecnologia da Informa\u00e7\u00e3o que \u00e9 muito cobrada em provas espec\u00edficas da \u00e1rea e em concursos fiscais. A fim de abrir a s\u00e9rie em grande estilo, vamos falar de pontos de fun\u00e7\u00e3o.<\/p>\n\n\n\n<p>Nas pr\u00f3ximas se\u00e7\u00f5es, voc\u00ea perceber\u00e1 que o t\u00f3pico \u00e9 bastante utilizado pelas carreiras que lidam com desenvolvimento de sistemas, independentemente se as atividades s\u00e3o terceirizadas ou n\u00e3o. Assim, cada vez mais \u00e9 essencial que os servidores possuam conhecimento no assunto.<\/p>\n\n\n\n<p>No entanto, apesar de relativamente antigo, os pontos de fun\u00e7\u00e3o ainda despertam muitas d\u00favidas no \u00e2mbito do servi\u00e7o p\u00fablico. Esta foi a raz\u00e3o principal que motivou a elabora\u00e7\u00e3o deste artigo, j\u00e1 que os concurseiros de hoje ser\u00e3o os servidores de amanh\u00e3. Dessa forma, veja como as se\u00e7\u00f5es est\u00e3o organizadas:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Objetivo e Caracter\u00edsticas<\/strong><\/li>\n\n\n\n<li><strong>Tipos de Fun\u00e7\u00f5es<\/strong><\/li>\n\n\n\n<li><strong>Tipos de Contagem<\/strong><\/li>\n\n\n\n<li><strong>Processo de Contagem<\/strong><\/li>\n\n\n\n<li><strong>Exemplo Pr\u00e1tico<\/strong><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Embora o artigo seja indicado a todos os concurseiros de TI e da \u00e1rea Fiscal, sempre recomendamos que voc\u00ea confirme a cobran\u00e7a no conte\u00fado program\u00e1tico do seu edital, a fim de evitar surpresas ou perder tempo desnecessariamente.<\/p>\n\n\n\n<p>Por fim, a sugest\u00e3o \u00e9 que a leitura seja feita de uma \u00fanica vez, dado que existe uma depend\u00eancia de conceitos entre as se\u00e7\u00f5es. Assim, caso voc\u00ea n\u00e3o disponha de tempo suficiente para concluir, ent\u00e3o \u00e9 melhor deixar para ler o conte\u00fado em um outro momento. Est\u00e1 pronto? Vamos come\u00e7ar ent\u00e3o?<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Tempo de leitura aproximada: 15 a 20 minutos<\/mark><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-objetivo-e-caracteristicas\">Objetivo e Caracter\u00edsticas<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Primeiramente, os pontos de fun\u00e7\u00e3o (PFs) s\u00e3o m\u00e9tricas utilizadas para estimar o tamanho do <em>software<\/em>. Antes de desenvolver o sistema, voc\u00ea precisar\u00e1 saber qual o esfor\u00e7o que as atividades ir\u00e3o demandar, a fim de fazer um planejamento eficaz dos recursos. \u00c9 nesse momento que os pontos de fun\u00e7\u00e3o ir\u00e3o apoi\u00e1-lo.<\/p>\n\n\n\n<p>Os pontos de fun\u00e7\u00e3o possuem este nome porque consideram os requisitos funcionais do <em>software<\/em>. Em outras palavras, n\u00e3o importa muito se o c\u00f3digo \u00e9 grande ou pequeno, mas sim o que o programa faz. Al\u00e9m disso, as funcionalidades s\u00e3o consideradas sob o ponto de vista do usu\u00e1rio.<\/p>\n\n\n\n<p>Em outras palavras, a t\u00e9cnica analisa o <em>software<\/em> de acordo com a vis\u00e3o de que o utiliza. Ademais, n\u00e3o h\u00e1 depend\u00eancia com tecnologia, linguagem de programa\u00e7\u00e3o ou ambiente de desenvolvimento. Ou seja, n\u00e3o importa se o sistema foi desenvolvido em Java ou PHP para calcular os PFs. &nbsp;<\/p>\n\n\n\n<p>Fiquem atentos, pois essas caracter\u00edsticas dos pontos de fun\u00e7\u00e3o despencam em prova, tanto em quest\u00f5es objetivas quanto em quest\u00f5es discursivas. As bancas adoram cobrar isso. Veja um mapa mental com o que vimos at\u00e9 agora para ajudar. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"782\" height=\"421\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29212615\/image-296.png\" alt=\"Figura 1 - Mapa mental dos objetivos e caracter\u00edsticas.\" class=\"wp-image-1144794\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29212615\/image-296.png 782w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29212615\/image-296-300x162.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29212615\/image-296-768x413.png 768w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29212615\/image-296-610x328.png 610w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29212615\/image-296-150x81.png 150w\" sizes=\"auto, (max-width: 782px) 100vw, 782px\" \/><figcaption class=\"wp-element-caption\">Figura 1 &#8211; Mapa mental dos objetivos e caracter\u00edsticas dos pontos de fun\u00e7\u00e3o.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-tipos-de-funcoes\">Tipos de Fun\u00e7\u00f5es<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Como voc\u00ea pode imaginar, as funcionalidades de um sistema n\u00e3o s\u00e3o todas iguais. Antes de mais nada, elas s\u00e3o divididas em 2 grandes categorias: fun\u00e7\u00f5es de dados e fun\u00e7\u00f5es de transa\u00e7\u00e3o. Vamos falar um pouco sobre cada uma delas ent\u00e3o:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color\" id=\"h-funcoes-de-dados\">Fun\u00e7\u00f5es de Dados<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<p>S\u00e3o grupos de dados ou informa\u00e7\u00f5es de controle, reconhecidos pelo usu\u00e1rio. Se estiver com dificuldade, pense em estruturas para armazenamento, pois ficar\u00e1 mais f\u00e1cil de entender. Subdividem-se em:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-background-color has-background\"><strong><span style=\"text-decoration: underline;\">Arquivo L\u00f3gico Interno (ALI):<\/span><\/strong> mantido dentro da fronteira da aplica\u00e7\u00e3o sob medi\u00e7\u00e3o. Armazena dados mantidos por um ou mais processos elementares da aplica\u00e7\u00e3o sob medi\u00e7\u00e3o.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-background-color has-background\"><strong><span style=\"text-decoration: underline;\">Arquivo de Interface Externa (AIE):<\/span><\/strong> referenciado pela aplica\u00e7\u00e3o sob medi\u00e7\u00e3o, mas mantido dentro da fronteira de outra aplica\u00e7\u00e3o (em outras palavras, \u00e9 um ALI em outra aplica\u00e7\u00e3o). Armazena dados referenciados por um ou mais processos elementares da aplica\u00e7\u00e3o sob medi\u00e7\u00e3o.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>De forma bem simples, ALI s\u00e3o estruturas de armazenamento dentro da aplica\u00e7\u00e3o e AIE s\u00e3o estruturas de armazenamento fora da aplica\u00e7\u00e3o, que se originam de outros sistemas. Al\u00e9m disso, h\u00e1 tamb\u00e9m a figura dos tipos elementares dentro dos arquivos. Eles subdividem-se em:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#efc0cc\"><span style=\"text-decoration: underline;\"><strong>Tipos de Dados (TD):<\/strong><\/span> atributo \u00fanico, n\u00e3o recursivo e reconhecido pelo usu\u00e1rio.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#efc0cc\"><strong><span style=\"text-decoration: underline;\">Tipos de Registros (TR):<\/span><\/strong> subgrupo de dados reconhecido pelo usu\u00e1rio.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Em outras palavras, tipos de dados seriam os campos e os tipos de registros seriam as tabelas.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color\" id=\"h-funcoes-de-transacao\">Fun\u00e7\u00f5es de Transa\u00e7\u00e3o<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<p>S\u00e3o os processos elementares, ou seja, as fun\u00e7\u00f5es que ser\u00e3o respons\u00e1veis por desempenhar as a\u00e7\u00f5es. Subdividem-se em:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-background-color has-background\"><strong><span style=\"text-decoration: underline;\">Consulta Externa (CE):<\/span><\/strong> envia dados ou informa\u00e7\u00f5es de controle para fora da fronteira da aplica\u00e7\u00e3o. Apresenta dados ao usu\u00e1rio por meio de recupera\u00e7\u00e3o de dados ou informa\u00e7\u00f5es de controle.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-background-color has-background\"><strong><span style=\"text-decoration: underline;\">Entrada Externa (EE):<\/span><\/strong> processa dados ou informa\u00e7\u00f5es de controle recebidos de fora da fronteira da aplica\u00e7\u00e3o. Diferentemente da CE, \u00e9 respons\u00e1vel por alterar o comportamento do sistema.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-background-color has-background\"><strong><span style=\"text-decoration: underline;\">Sa\u00edda Externa (SE):<\/span><\/strong> envia dados ou informa\u00e7\u00f5es de controle para fora da fronteira da aplica\u00e7\u00e3o, com processamento adicional. Apresenta dados ao usu\u00e1rio por meio de l\u00f3gica de processamento que n\u00e3o seja apenas recupera\u00e7\u00e3o de dados ou informa\u00e7\u00f5es de controle.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Simplificando, a EE ir\u00e1 processar tudo que vem de fora da aplica\u00e7\u00e3o, enquanto a CE e a SE processar\u00e3o e enviar\u00e3o os dados para fora da aplica\u00e7\u00e3o. A diferen\u00e7a entre a CE e a SE \u00e9 que a primeira n\u00e3o realiza altera\u00e7\u00e3o nos dados, enquanto a segunda pode alterar. Veja:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"468\" height=\"258\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29194911\/funcoestransacao.png\" alt=\"Figura 2 - Fun\u00e7\u00f5es de transa\u00e7\u00e3o na aplica\u00e7\u00e3o.\" class=\"wp-image-1144770\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29194911\/funcoestransacao.png 468w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29194911\/funcoestransacao-300x165.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29194911\/funcoestransacao-150x83.png 150w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><figcaption class=\"wp-element-caption\">Figura 2 &#8211; Fun\u00e7\u00f5es de transa\u00e7\u00e3o na aplica\u00e7\u00e3o.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>As bancas adoram cobrar os tipos de fun\u00e7\u00e3o, sobretudo em provas discursivas. Assim, se voc\u00ea tem dificuldade para decorar, utilize o mapa mental abaixo para ajudar:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"370\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29213442\/image-297-1024x370.png\" alt=\"Figura 3 - Mapa mental dos tipos de fun\u00e7\u00e3o.\" class=\"wp-image-1144795\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29213442\/image-297-1024x370.png 1024w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29213442\/image-297-300x108.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29213442\/image-297-768x277.png 768w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29213442\/image-297-610x220.png 610w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29213442\/image-297-150x54.png 150w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29213442\/image-297.png 1293w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figura 3 &#8211; Mapa mental dos tipos de fun\u00e7\u00e3o no contexto dos pontos de fun\u00e7\u00e3o.<\/figcaption><\/figure>\n\n\n\n<p>Para o momento da prova, \u00e9 importante que voc\u00ea tenha decorado as defini\u00e7\u00f5es que marcamos. Dessa forma, memorize os textos, pois dificilmente as bancas v\u00e3o \u201caliviar\u201d (principalmente se a sua prova tiver n\u00edvel de concorr\u00eancia e\/ou sal\u00e1rio altos).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-tipos-de-contagem\">Tipos de Contagem<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Existem 2 institui\u00e7\u00f5es que adotam metodologias difundidas para c\u00e1lculos de pontos de fun\u00e7\u00e3o: Netherlands Software Metrics Association (NESMA) e International Function Points Users Group (IFPUG). <\/p>\n\n\n\n<p>As bancas baseiam-se na metodologia dessas 2 institui\u00e7\u00f5es para a elabora\u00e7\u00e3o das quest\u00f5es. No entanto, a NESMA e o IFPUG adotam tipos de contagem diferentes. Vamos apresentar as duas para voc\u00ea, pois isso ser\u00e1 relevante para os pr\u00f3ximos passos deste artigo.&nbsp;&nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color\" id=\"h-complexidade\">Complexidade<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<p>Antes de entrar nos tipos de contagem propriamente ditos, \u00e9 importante falar um pouco sobre complexidade. Nos pr\u00f3ximos t\u00f3picos, voc\u00ea ver\u00e1 que o tipo de contagem adotado pode levar em considera\u00e7\u00e3o a complexidade da funcionalidade para o c\u00e1lculo de pontos de fun\u00e7\u00e3o.<\/p>\n\n\n\n<p>Quando isso ocorre, a complexidade geralmente \u00e9 definida pela seguinte tabela. Cuidado concurseiro, pois talvez este seja o ponto mais importante de todo o artigo. N\u00e3o vamos dizer que a tabela despenca em prova, porque as bancas n\u00e3o costumam coloc\u00e1-la no enunciado.<\/p>\n\n\n\n<p>No entanto, elas exigem que voc\u00ea simplesmente decore os valores para conseguir fazer determinado tipo de quest\u00e3o. Estamos cientes de que voc\u00ea n\u00e3o tem s\u00f3 isso para memorizar, mas fa\u00e7a um esfor\u00e7o e leve essa tabela tatuada na sua mente.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-light-green-cyan-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Tipo de Fun\u00e7\u00e3o \/ Complexidade<\/th><th class=\"has-text-align-center\" data-align=\"center\">Simples ou Baixa<\/th><th class=\"has-text-align-center\" data-align=\"center\">M\u00e9dia<\/th><th class=\"has-text-align-center\" data-align=\"center\">Complexa ou Alta<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Consulta Externa (CE)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Entrada Externa (EE)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Sa\u00edda Externa (SE)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Arquivo de Interface Externa (AIE)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><td class=\"has-text-align-center\" data-align=\"center\">10<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Arquivo L\u00f3gico Interno (ALI)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><td class=\"has-text-align-center\" data-align=\"center\">10<\/td><td class=\"has-text-align-center\" data-align=\"center\">15<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 1 &#8211; Complexidade dos tipos de fun\u00e7\u00e3o.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Uma outra forma de calcular a complexidade leva em considera\u00e7\u00e3o tipos de dados e tipos de registros. Nesse formato, as bancas n\u00e3o te dir\u00e3o se o ALI ou AIE tem complexidade baixa, m\u00e9dia ou alta.<\/p>\n\n\n\n<p>Em contrapartida, elas informar\u00e3o a quantidade de TDs e TRs. Com estes dados, voc\u00ea ir\u00e1 identificar a complexidade do arquivo, de acordo com a tabela abaixo:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-light-green-cyan-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">TRs \/ TDs<\/th><th class=\"has-text-align-center\" data-align=\"center\">&lt; 20<\/th><th class=\"has-text-align-center\" data-align=\"center\">20 &#8211; 50<\/th><th class=\"has-text-align-center\" data-align=\"center\">&gt; 50<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>1<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Baixa<\/td><td class=\"has-text-align-center\" data-align=\"center\">Baixa<\/td><td class=\"has-text-align-center\" data-align=\"center\">M\u00e9dia<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>2 &#8211; 5<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Baixa<\/td><td class=\"has-text-align-center\" data-align=\"center\">M\u00e9dia<\/td><td class=\"has-text-align-center\" data-align=\"center\">Alta<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>&gt; 5<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">M\u00e9dia<\/td><td class=\"has-text-align-center\" data-align=\"center\">Alta<\/td><td class=\"has-text-align-center\" data-align=\"center\">Alta<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 2 \u2013 Complexidade dos arquivos de acordo com os tipos elementares.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Mais uma vez, recomendamos fortemente que voc\u00ea decore esta tabela. Honestamente, ela n\u00e3o \u00e9 t\u00e3o exigida quanto a anterior, mas eventualmente costuma ser cobrada tamb\u00e9m.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color\" id=\"h-contagem-da-ifpug\">Contagem da IFPUG<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<p>Agora que voc\u00ea est\u00e1 craque em complexidade, vamos falar das contagens propriamente ditas. O IFPUG admite 3 tipos:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#efc0cc\"><strong><span style=\"text-decoration: underline;\">Contagem de Projetos de Desenvolvimento:<\/span><\/strong> todas as funcionalidades desenvolvidas s\u00e3o inclu\u00eddas no escopo, juntamente com funcionalidades de convers\u00e3o dos dados. Muito utilizada para sistemas desenvolvidos do zero.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#efc0cc\"><strong><span style=\"text-decoration: underline;\">Contagem de Projetos de Melhoria:<\/span><\/strong> apenas s\u00e3o consideradas as funcionalidades novas, alteradas ou exclu\u00eddas do escopo, juntamente com funcionalidades de convers\u00e3o dos dados. Muito utilizada para manuten\u00e7\u00f5es em sistemas.&nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#efc0cc\"><strong><span style=\"text-decoration: underline;\">Contagem de Aplica\u00e7\u00e3o:<\/span><\/strong> considera as funcionalidades em Produ\u00e7\u00e3o na aplica\u00e7\u00e3o, mas exclui as funcionalidades de convers\u00e3o dos dados. Aplicada em sistemas que j\u00e1 est\u00e3o em funcionamento.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color\" id=\"h-contagem-da-nesma\">Contagem da NESMA<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<p>Por outro lado, a NESMA tamb\u00e9m admite 3 tipos de contagem, mas classifica-os de uma forma diferente:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-background-color has-background\"><strong><span style=\"text-decoration: underline;\">Contagem Indicativa:<\/span><\/strong> considera apenas as fun\u00e7\u00f5es de dados (ALI e AIE) no escopo da contagem (ou seja, ignora fun\u00e7\u00f5es de transa\u00e7\u00e3o). <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Assim, o total de pontos de fun\u00e7\u00e3o ser\u00e1 calculado pela f\u00f3rmula fixa:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:#fcb900\" class=\"has-inline-color\"><strong>Total =<\/strong> <strong>35 * ALI + 15 * AIE<\/strong><\/mark><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-background-color has-background\"><strong><span style=\"text-decoration: underline;\">Contagem Estimativa:<\/span><\/strong> considera todas as fun\u00e7\u00f5es no escopo da contagem (dados e transa\u00e7\u00e3o), mas aplica uma pondera\u00e7\u00e3o com a complexidade para o c\u00e1lculo da f\u00f3rmula. A complexidade \u00e9 sempre fixa de acordo com o tipo da fun\u00e7\u00e3o.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>As fun\u00e7\u00f5es de dados ser\u00e3o sempre avaliadas com baixa complexidade, enquanto as fun\u00e7\u00f5es de transa\u00e7\u00e3o ser\u00e3o sempre avaliadas com m\u00e9dia complexidade. Assim, o total de pontos de fun\u00e7\u00e3o ser\u00e1 calculado pela f\u00f3rmula:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Total = 7 * ALI + 5 * AIE + 4 * CE + 4 * EE + 5* SE<\/mark><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-background-color has-background\"><strong><span style=\"text-decoration: underline;\">Contagem Detalhada:<\/span><\/strong> considera todas as fun\u00e7\u00f5es no escopo da contagem (dados e transa\u00e7\u00e3o), aplicando uma pondera\u00e7\u00e3o com a complexidade real das fun\u00e7\u00f5es para o c\u00e1lculo da f\u00f3rmula (ou seja, a complexidade n\u00e3o \u00e9 fixa).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Assim, o total de pontos de fun\u00e7\u00e3o ser\u00e1 calculado pela f\u00f3rmula:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Total = Complexidade * ALI + Complexidade * AIE + Complexidade * CE + Complexidade * EE + Complexidade * SE<\/mark><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Sem d\u00favida, a contagem detalhada \u00e9 o tipo que as provas mais cobram. Por fim, preparamos um mapa mental para auxiliar na memoriza\u00e7\u00e3o.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"567\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29215129\/image-298-1024x567.png\" alt=\"Figura 4 - Mapa mental dos tipos de contagem.\" class=\"wp-image-1144796\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29215129\/image-298-1024x567.png 1024w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29215129\/image-298-300x166.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29215129\/image-298-768x425.png 768w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29215129\/image-298-610x338.png 610w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29215129\/image-298-150x83.png 150w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29215129\/image-298.png 1254w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figura 4 &#8211; Mapa mental dos tipos de contagem dos pontos de fun\u00e7\u00e3o.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-processo-de-contagem\">Processo de Contagem<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>De forma breve, vamos esquematizar o processo de contagem. Na pr\u00e1tica, \u00e9 assim que a contabiliza\u00e7\u00e3o de pontos de fun\u00e7\u00e3o \u00e9 feita.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"279\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29203612\/processocontagem.png\" alt=\"Figura 5 - Processo de contagem de pontos de fun\u00e7\u00e3o.\" class=\"wp-image-1144784\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29203612\/processocontagem.png 599w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29203612\/processocontagem-300x140.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/29203612\/processocontagem-150x70.png 150w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><figcaption class=\"wp-element-caption\">Figura 5 &#8211; Processo de contagem de pontos de fun\u00e7\u00e3o.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Antes de mais nada, veja que o esquema fala em pontos de fun\u00e7\u00e3o n\u00e3o ajustados e pontos de fun\u00e7\u00e3o ajustados. Os pontos de fun\u00e7\u00e3o n\u00e3o ajustados seguem as f\u00f3rmulas que explicamos na se\u00e7\u00e3o anterior. \u00c9 o padr\u00e3o: sempre que pedirem para calcular PFs, voc\u00ea calcula os n\u00e3o ajustados.<\/p>\n\n\n\n<p>O fator de ajuste tem car\u00e1ter opcional, sendo calculado pela an\u00e1lise de 14 caracter\u00edsticas gerais quanto ao grau de influ\u00eancia no sistema. N\u00e3o vamos aprofundar as caracter\u00edsticas neste artigo porque as bancas n\u00e3o costumam explorar muito essa parte.<\/p>\n\n\n\n<p>Caso aplicado, o fator de ajuste pode variar 35% para mais ou para menos. Como voc\u00ea j\u00e1 deve imaginar, o total de pontos de fun\u00e7\u00e3o ajustados leva em considera\u00e7\u00e3o o fator de ajuste, dessa forma:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">PFs ajustados = PFs n\u00e3o ajustados * fator de ajuste<\/mark><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Observe que, caso voc\u00ea queira desconsiderar o fator de ajuste, basta substituir a vari\u00e1vel por 1.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-exemplo-pratico\">Exemplo Pr\u00e1tico<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Depois de toda essa teoria, vamos ver um exemplo bem rapidinho, pois nosso artigo j\u00e1 est\u00e1 quase terminando. Suponha que a banca pediu para voc\u00ea calcular os pontos de fun\u00e7\u00e3o n\u00e3o ajustados de um sistema hipot\u00e9tico, com as seguintes caracter\u00edsticas:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-light-green-cyan-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Tipo<\/th><th class=\"has-text-align-center\" data-align=\"center\">Complexidade<\/th><th class=\"has-text-align-center\" data-align=\"center\">Quantidade<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>EE<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">M\u00e9dia<\/td><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>SE<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Alta<\/td><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 3 \u2013 Enunciado do exemplo.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Al\u00e9m disso, a banca informou que o sistema tamb\u00e9m contaria com um \u00fanico ALI, contendo 3 tipos de dados e 1 tipo de registro (n\u00e3o informou diretamente a complexidade).<\/p>\n\n\n\n<p>Em primeiro lugar, vamos identificar a complexidade do ALI. Conforme a segunda tabela do nosso artigo, quando o tipo de registro \u00e9 1 e o tipo de dados \u00e9 inferior a 20, a complexidade \u00e9 classificada como baixa.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-light-green-cyan-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">TRs \/ TDs<\/th><th class=\"has-text-align-center\" data-align=\"center\">&lt; 20<\/th><th class=\"has-text-align-center\" data-align=\"center\">20 &#8211; 50<\/th><th class=\"has-text-align-center\" data-align=\"center\">&gt; 50<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>1<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Baixa<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\">Baixa<\/td><td class=\"has-text-align-center\" data-align=\"center\">M\u00e9dia<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>2 &#8211; 5<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Baixa<\/td><td class=\"has-text-align-center\" data-align=\"center\">M\u00e9dia<\/td><td class=\"has-text-align-center\" data-align=\"center\">Alta<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>&gt; 5<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">M\u00e9dia<\/td><td class=\"has-text-align-center\" data-align=\"center\">Alta<\/td><td class=\"has-text-align-center\" data-align=\"center\">Alta<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 4 \u2013 Complexidade dos arquivos de acordo com os tipos elementares (marcada pela resolu\u00e7\u00e3o da quest\u00e3o).<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Em seguida, teremos que consultar na primeira tabela do nosso artigo os pesos das fun\u00e7\u00f5es, conforme a complexidade fornecida. &nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-light-green-cyan-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Tipo de Fun\u00e7\u00e3o \/ Complexidade<\/th><th class=\"has-text-align-center\" data-align=\"center\">Simples ou Baixa<\/th><th class=\"has-text-align-center\" data-align=\"center\">M\u00e9dia<\/th><th class=\"has-text-align-center\" data-align=\"center\">Complexa ou Alta<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Consulta Externa (CE)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Entrada Externa (EE)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">4<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Sa\u00edda Externa (SE)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">7<\/mark><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Arquivo de Interface Externa (AIE)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><td class=\"has-text-align-center\" data-align=\"center\">10<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Arquivo L\u00f3gico Interno (ALI)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">7<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\">10<\/td><td class=\"has-text-align-center\" data-align=\"center\">15<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 5 &#8211; Complexidade dos tipos de fun\u00e7\u00e3o (marcada pela resolu\u00e7\u00e3o da quest\u00e3o).<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Agora vamos montar a f\u00f3rmula do tipo de contagem detalhada:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Total = Complexidade * ALI + Complexidade * CE + Complexidade * SE<\/p>\n\n\n\n<p>        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  = 7 * 1 + 4 * 3 + 7 * 2<\/p>\n\n\n\n<p>    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 7 + 12 + 14<\/p>\n\n\n\n<p><strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Total = 33<\/mark><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-conclusao\">Conclus\u00e3o<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Em suma, apresentamos no artigo de hoje um resumo de pontos de fun\u00e7\u00e3o, um dos principais assuntos abordados na disciplina de Engenharia de <em>Software<\/em>. Assim, se voc\u00ea leu o artigo na \u00edntegra e entendeu bem os conceitos, o pr\u00f3ximo passo agora ser\u00e1 realizar muitas quest\u00f5es para treinar.<\/p>\n\n\n\n<p>Alunos aprovados realizam centenas ou at\u00e9 milhares de quest\u00f5es para atingir seu objetivo. O acesso ao Sistema de Quest\u00f5es do Estrat\u00e9gia \u00e9 feito pelo link: <a href=\"https:\/\/concursos.estrategia.com\/\">https:\/\/concursos.estrategia.com\/<\/a>.<\/p>\n\n\n\n<p>N\u00e3o esque\u00e7a tamb\u00e9m de retornar ao t\u00f3pico periodicamente para fazer revis\u00f5es. Elas s\u00e3o fundamentais para promover a fixa\u00e7\u00e3o do conte\u00fado aprendido. A fim de agilizar o processo, utilize tamb\u00e9m os mapas mentais disponibilizados como seus aliados.&nbsp;<\/p>\n\n\n\n<p>Por fim, se voc\u00ea quiser aprofundar o conte\u00fado ou tirar d\u00favidas espec\u00edficas da linguagem, busque o material do Estrat\u00e9gia Concursos. N\u00f3s oferecemos diversos cursos em pdf, videoaulas e \u00e1udios para voc\u00ea ouvir onde quiser. Saiba mais por meio do link <a href=\"https:\/\/www.estrategiaconcursos.com.br\/cursos\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.estrategiaconcursos.com.br\/cursos\/<\/a>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Bons estudos e at\u00e9 a pr\u00f3xima!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><em>Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Professional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022) e TCE-RJ (2022). Atualmente exerce o cargo efetivo de Especialista em Previd\u00eancia Social \u2013 Ci\u00eancia da Computa\u00e7\u00e3o no Rioprevid\u00eancia, al\u00e9m de ser colaboradora do Blog do Estrat\u00e9gia Concursos.<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-cyan-bluish-gray-background-color has-background\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-abertos\/\" target=\"_blank\" rel=\"noreferrer noopener\">Concursos Abertos<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\"><strong>Quer Saber Tudo de Concursos Previstos?<\/strong><\/h4>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\"><strong>Confira Nossos Artigos<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-center has-cyan-bluish-gray-background-color has-background\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-2023\/\" target=\"_blank\" rel=\"noreferrer noopener\">Concursos 2023<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saiba tudo sobre pontos de fun\u00e7\u00e3o, um dos temas mais importantes da disciplina de Engenharia de Software, \u00e1rea da Tecnologia da Informa\u00e7\u00e3o.<\/p>\n","protected":false},"author":2462,"featured_media":1144924,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"post_tipo":"article","footnotes":""},"categories":[1,220184,1983,220182,220183],"tags":[40,220172,25,776],"tax_estado":[219964,219965,219966,219967,219968,219969,219970,219971,219972,219973,219974,219975,219976,219977,219978,219979,219980,219981,219982,219983,219984,219985,219986,219987,219988,219989,219990],"class_list":["post-1144763","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cursos-e-concursos","category-engenharias-e-ti","category-fiscal-estadual","category-fiscal-federal","category-fiscal-municipal","tag-concurso","tag-engenharia-de-software","tag-tecnologia-da-informacao","tag-ti","tax_estado-ac","tax_estado-al","tax_estado-am","tax_estado-ap","tax_estado-ba","tax_estado-ce","tax_estado-df","tax_estado-es","tax_estado-go","tax_estado-ma","tax_estado-mg","tax_estado-ms","tax_estado-mt","tax_estado-pa","tax_estado-pb","tax_estado-pe","tax_estado-pi","tax_estado-pr","tax_estado-rj","tax_estado-rn","tax_estado-ro","tax_estado-rr","tax_estado-rs","tax_estado-sc","tax_estado-se","tax_estado-sp","tax_estado-to"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Pontos de Fun\u00e7\u00e3o: Engenharia de Software em Destaque.<\/title>\n<meta name=\"description\" content=\"Saiba tudo sobre pontos de fun\u00e7\u00e3o, um dos temas mais importantes da disciplina de Engenharia de Software, \u00e1rea da Tecnologia da Informa\u00e7\u00e3o.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Engenharia de Software em Destaque: Pontos de Fun\u00e7\u00e3o.\" \/>\n<meta property=\"og:description\" content=\"Saiba tudo sobre pontos de fun\u00e7\u00e3o, um dos temas mais importantes da disciplina de Engenharia de Software, \u00e1rea da Tecnologia da Informa\u00e7\u00e3o.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/\" \/>\n<meta property=\"og:site_name\" content=\"Estrat\u00e9gia Concursos\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-18T17:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-23T16:39:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/30092225\/imagemdestaque-3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"567\" \/>\n\t<meta property=\"og:image:height\" content=\"378\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Cristiane Selem Ferreira Neves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:site\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cristiane Selem Ferreira Neves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/\"},\"author\":{\"name\":\"Cristiane Selem Ferreira Neves\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904\"},\"headline\":\"Engenharia de Software em Destaque: Pontos de Fun\u00e7\u00e3o.\",\"datePublished\":\"2023-01-18T17:00:00+00:00\",\"dateModified\":\"2023-06-23T16:39:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/\"},\"wordCount\":2522,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/30092225\/imagemdestaque-3.png\",\"keywords\":[\"Concurso\",\"engenharia de software\",\"Tecnologia da Informa\u00e7\u00e3o\",\"TI\"],\"articleSection\":[\"Concursos P\u00fablicos\",\"Engenharias e TI\",\"Fiscal - Estadual (ICMS)\",\"Fiscal - Federal (RFB e AFT)\",\"Fiscal - Municipal (ISS)\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#respond\"]}],\"copyrightYear\":\"2023\",\"copyrightHolder\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/\",\"name\":\"Pontos de Fun\u00e7\u00e3o: Engenharia de Software em Destaque.\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/30092225\/imagemdestaque-3.png\",\"datePublished\":\"2023-01-18T17:00:00+00:00\",\"dateModified\":\"2023-06-23T16:39:23+00:00\",\"description\":\"Saiba tudo sobre pontos de fun\u00e7\u00e3o, um dos temas mais importantes da disciplina de Engenharia de Software, \u00e1rea da Tecnologia da Informa\u00e7\u00e3o.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#primaryimage\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/30092225\/imagemdestaque-3.png\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/30092225\/imagemdestaque-3.png\",\"width\":567,\"height\":378},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Engenharia de Software em Destaque: Pontos de Fun\u00e7\u00e3o.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"name\":\"Estrat\u00e9gia Concursos\",\"description\":\"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.\",\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\",\"name\":\"Estrat\u00e9gia Concursos\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"width\":230,\"height\":60,\"caption\":\"Estrat\u00e9gia Concursos\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/EstratConcursos\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904\",\"name\":\"Cristiane Selem Ferreira Neves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"caption\":\"Cristiane Selem Ferreira Neves\"},\"description\":\"Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Professional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022), TCE-RJ (2022) e CGE-SC (2022\/2023). Atualmente exerce o cargo efetivo de Auditora de Controle Externo \u2013 Tecnologia da Informa\u00e7\u00e3o e integra o corpo docente da Escola de Contas de Gest\u00e3o do TCE-RJ, al\u00e9m de ser produtora de conte\u00fado dos Blogs do Estrat\u00e9gia Concursos, OAB e Carreiras Jur\u00eddicas.\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/cristianeselemgmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Pontos de Fun\u00e7\u00e3o: Engenharia de Software em Destaque.","description":"Saiba tudo sobre pontos de fun\u00e7\u00e3o, um dos temas mais importantes da disciplina de Engenharia de Software, \u00e1rea da Tecnologia da Informa\u00e7\u00e3o.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/","og_locale":"pt_BR","og_type":"article","og_title":"Engenharia de Software em Destaque: Pontos de Fun\u00e7\u00e3o.","og_description":"Saiba tudo sobre pontos de fun\u00e7\u00e3o, um dos temas mais importantes da disciplina de Engenharia de Software, \u00e1rea da Tecnologia da Informa\u00e7\u00e3o.","og_url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/","og_site_name":"Estrat\u00e9gia Concursos","article_published_time":"2023-01-18T17:00:00+00:00","article_modified_time":"2023-06-23T16:39:23+00:00","og_image":[{"width":567,"height":378,"url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/30092225\/imagemdestaque-3.png","type":"image\/png"}],"author":"Cristiane Selem Ferreira Neves","twitter_card":"summary_large_image","twitter_creator":"@EstratConcursos","twitter_site":"@EstratConcursos","twitter_misc":{"Escrito por":"Cristiane Selem Ferreira Neves","Est. tempo de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#article","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/"},"author":{"name":"Cristiane Selem Ferreira Neves","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904"},"headline":"Engenharia de Software em Destaque: Pontos de Fun\u00e7\u00e3o.","datePublished":"2023-01-18T17:00:00+00:00","dateModified":"2023-06-23T16:39:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/"},"wordCount":2522,"commentCount":0,"publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/30092225\/imagemdestaque-3.png","keywords":["Concurso","engenharia de software","Tecnologia da Informa\u00e7\u00e3o","TI"],"articleSection":["Concursos P\u00fablicos","Engenharias e TI","Fiscal - Estadual (ICMS)","Fiscal - Federal (RFB e AFT)","Fiscal - Municipal (ISS)"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#respond"]}],"copyrightYear":"2023","copyrightHolder":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/","name":"Pontos de Fun\u00e7\u00e3o: Engenharia de Software em Destaque.","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#primaryimage"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/30092225\/imagemdestaque-3.png","datePublished":"2023-01-18T17:00:00+00:00","dateModified":"2023-06-23T16:39:23+00:00","description":"Saiba tudo sobre pontos de fun\u00e7\u00e3o, um dos temas mais importantes da disciplina de Engenharia de Software, \u00e1rea da Tecnologia da Informa\u00e7\u00e3o.","breadcrumb":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#primaryimage","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/30092225\/imagemdestaque-3.png","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/30092225\/imagemdestaque-3.png","width":567,"height":378},{"@type":"BreadcrumbList","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/engenharia-software-pontos-de-funcao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.estrategiaconcursos.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Engenharia de Software em Destaque: Pontos de Fun\u00e7\u00e3o."}]},{"@type":"WebSite","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","name":"Estrat\u00e9gia Concursos","description":"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.","publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization","name":"Estrat\u00e9gia Concursos","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","width":230,"height":60,"caption":"Estrat\u00e9gia Concursos"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/EstratConcursos"]},{"@type":"Person","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904","name":"Cristiane Selem Ferreira Neves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","caption":"Cristiane Selem Ferreira Neves"},"description":"Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Professional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022), TCE-RJ (2022) e CGE-SC (2022\/2023). Atualmente exerce o cargo efetivo de Auditora de Controle Externo \u2013 Tecnologia da Informa\u00e7\u00e3o e integra o corpo docente da Escola de Contas de Gest\u00e3o do TCE-RJ, al\u00e9m de ser produtora de conte\u00fado dos Blogs do Estrat\u00e9gia Concursos, OAB e Carreiras Jur\u00eddicas.","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/cristianeselemgmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1144763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/users\/2462"}],"replies":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1144763"}],"version-history":[{"count":38,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1144763\/revisions"}],"predecessor-version":[{"id":1238137,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1144763\/revisions\/1238137"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media\/1144924"}],"wp:attachment":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1144763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1144763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1144763"},{"taxonomy":"tax_estado","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tax_estado?post=1144763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}