{"id":5528,"date":"2022-01-09T03:15:00","date_gmt":"2022-01-09T00:15:00","guid":{"rendered":"https:\/\/semantico.com.br\/blog\/vocabulario\/metricas\/"},"modified":"2022-01-09T03:15:00","modified_gmt":"2022-01-09T00:15:00","slug":"metricas","status":"publish","type":"entity","link":"https:\/\/semantico.com.br\/blog\/en\/Vocabulario\/metricas\/","title":{"rendered":"m\u00e9tricas"},"content":{"rendered":"<p>A medi\u00e7\u00e3o \u00e9 algo comum no mundo da engenharia. A engenharia de software est\u00e1 longe de desenvolver uma medi\u00e7\u00e3o padr\u00e3o amplamente aceita e com resultados sem fatores subjetivos. H\u00e1 discord\u00e2ncias sobre o que medir e como avaliar o resultado obtido das medi\u00e7\u00f5es. M\u00e9tricas de softwares possibilitam realizar uma das atividades mais fundamentais do processo de gerenciamento de projetos: o planejamento. A partir desse, pode-se identificar a quantidade de esfor\u00e7o, de custo e das atividades que ser\u00e3o necess\u00e1rias para a realiza\u00e7\u00e3o do projeto. As m\u00e9tricas de software, do ponto de vista de medi\u00e7\u00e3o, podem ser divididas em duas categorias: medidas diretas e indiretas. Podemos considerar como medidas diretas do processo de engenharia de software o custo e o esfor\u00e7o aplicados ao desenvolvimento e manuten\u00e7\u00e3o do software e do produto, a quantidade de linhas de c\u00f3digo produzidas e o total de defeitos registrados durante um determinado per\u00edodo de tempo. Por\u00e9m, a qualidade e a funcionalidade do software, ou a sua capacidade de manuten\u00e7\u00e3o, s\u00e3o mais dif\u00edceis de serem avaliadas e s\u00f3 podem ser medidas de forma indireta. Tamb\u00e9m podemos dividir as m\u00e9tricas de software, sob o ponto de vista de aplica\u00e7\u00e3o, em duas categorias: m\u00e9tricas de produtividade e de qualidade. As m\u00e9tricas de produtividade concentram-se na sa\u00edda do processo de engenharia de software. As m\u00e9tricas de qualidade indicam o quanto o software atende aos requisitos definidos pelo usu\u00e1rio. Medidas Diretas Custo Esfor\u00e7o Linhas de C\u00f3digo Velocidade de Execu\u00e7\u00e3o Mem\u00f3ria N\u00famero de Erros Complexidade ciclom\u00e1tica Medidas Indiretas Funcionalidade Qualidade Complexidade Efici\u00eancia Confiabilidade Manutenibilidade Para uma melhor compreens\u00e3o sobre medidas de softwares, precisamos entender algumas informa\u00e7\u00f5es: Medida: uma indica\u00e7\u00e3o quantitativa da extens\u00e3o, quantidade, dimens\u00e3o, capacidade ou tamanho do produto ou do processo. Medi\u00e7\u00e3o: ato de determina\u00e7\u00e3o de uma medida. Indicador: \u00c9 uma m\u00e9trica ou a combina\u00e7\u00e3o delas, que fornece compreens\u00e3o do processo de software, de um projeto ou do produto As medi\u00e7\u00f5es de software podem ser organizadas em outras classes, as quais ser\u00e3o definidas a seguir: M\u00e9tricas da produtividade, baseadas na sa\u00edda do processo de desenvolvimento do software com o objetivo de avaliar o pr\u00f3prio processo; M\u00e9tricas da qualidade, que permitem indicar o n\u00edvel de resposta do software \u00e0s exig\u00eancias expl\u00edcitas e impl\u00edcitas do cliente, com rela\u00e7\u00e3o ao definido pela ger\u00eancia de qualidade; M\u00e9tricas t\u00e9cnicas, nas quais encaixam-se aspectos como funcionalidade, modularidade, manutenibilidade, etc&#8230; Sob uma outra \u00f3tica, \u00e9 poss\u00edvel definir uma nova classifica\u00e7\u00e3o das medi\u00e7\u00f5es: M\u00e9tricas orientadas ao tamanho, baseadas nas medi\u00e7\u00f5es diretas da Engenharia de Software; M\u00e9tricas orientadas \u00e0 fun\u00e7\u00e3o, que oferecem medidas indiretas; M\u00e9tricas orientadas \u00e0s pessoas, as quais d\u00e3o indica\u00e7\u00f5es sobre a forma como as pessoas desenvolvem os programas de computador. M\u00e9tricas Orientadas ao Tamanho A medida de software mais familiar \u00e9 a contagem de linhas de c\u00f3digo. Esta m\u00e9trica pode parecer simples, mas existe discord\u00e2ncia sobre o que constitui uma linha de c\u00f3digo. A medida de linhas de c\u00f3digo n\u00e3o deveria contar linhas de coment\u00e1rio e linhas em branco, pois n\u00e3o afeta a sua funcionalidade. Est\u00e1 fortemente ligado \u00e0 linguagem de programa\u00e7\u00e3o utilizada, impossibilitando a utiliza\u00e7\u00e3o de dados hist\u00f3ricos para projetos que n\u00e3o utilizam a mesma linguagem. Um conjunto de m\u00e9tricas de qualidade e produtividade pode ser desenvolvido com esta t\u00e9cnica. M\u00e9tricas Orientadas \u00e0 Fun\u00e7\u00e3o Em vez de contar as linhas de c\u00f3digo, a m\u00e9trica orientada \u00e0 fun\u00e7\u00e3o concentra-se na funcionalidade do software. Em 1979, Allan Albrecht, introduziu uma t\u00e9cnica de avalia\u00e7\u00e3o conhecida como Ponto de Fun\u00e7\u00e3o. Baseada na vis\u00e3o de neg\u00f3cio do usu\u00e1rio; \u00c9 independente da linguagem utilizada e de qualquer tecnologia em geral; Ela n\u00e3o permite calcular o esfor\u00e7o de desenvolvimento, mas gera uma vari\u00e1vel que pode permitir seu c\u00e1lculo; Auxilia o usu\u00e1rio final a melhorar o exame e avalia\u00e7\u00e3o de projetos. Seus objetivos s\u00e3o: Medir o que foi requisitado e recebido pelo usu\u00e1rio; Prover uma m\u00e9trica de medi\u00e7\u00e3o para apoiar a an\u00e1lise de produtividade e qualidade; Prover uma forma de estimar o tamanho do software; Prover um fator de normaliza\u00e7\u00e3o para compara\u00e7\u00e3o de software. Raz\u00f5es para se medir um software Indicar a qualidade do produto; Avaliar a produtividade dos que desenvolvem o produto; Determinar os benef\u00edcios derivados de novos m\u00e9todos e ferramentas de engenharia de software; Formar uma base para as estimativas; Buscar oportunidades por refatora\u00e7\u00e3o; Ajudar na justificativa de aquisi\u00e7\u00e3o de novas ferramentas ou de treinamentos adicionais; A medi\u00e7\u00e3o \u00e9 algo comum no mundo da engenharia. Mas para engenharia de software est\u00e1 longe se ter uma medi\u00e7\u00e3o padr\u00e3o amplamente aceita e com resultados sem nenhum fator subjetivo. Com certeza o aumento de produtividade mais representativo ser\u00e1 obtido quando conseguirmos estabelecer uma sistem\u00e1tica de m\u00e9tricas significativa para os resultados do desenvolvimento de software e efetivamente us\u00e1-la.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A medi\u00e7\u00e3o \u00e9 algo comum no mundo da engenharia. A engenharia de software est\u00e1 longe de desenvolver uma medi\u00e7\u00e3o padr\u00e3o amplamente aceita e com resultados sem fatores subjetivos. H\u00e1 discord\u00e2ncias sobre o que medir e como avaliar o resultado obtido das medi\u00e7\u00f5es. M\u00e9tricas de softwares possibilitam realizar uma das atividades mais fundamentais do processo de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"wl_entities_gutenberg":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[],"wl_entity_type":[43],"class_list":["post-5528","entity","type-entity","status-publish","hentry","wl_entity_type-thing"],"_wl_alt_label":["M\u00e9tricas"],"wl:entity_url":"http:\/\/data.wordlift.io\/wl0221\/entity\/metricas","_links":{"self":[{"href":"https:\/\/semantico.com.br\/blog\/en\/wp-json\/wp\/v2\/entities\/5528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/semantico.com.br\/blog\/en\/wp-json\/wp\/v2\/entities"}],"about":[{"href":"https:\/\/semantico.com.br\/blog\/en\/wp-json\/wp\/v2\/types\/entity"}],"author":[{"embeddable":true,"href":"https:\/\/semantico.com.br\/blog\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/semantico.com.br\/blog\/en\/wp-json\/wp\/v2\/comments?post=5528"}],"version-history":[{"count":0,"href":"https:\/\/semantico.com.br\/blog\/en\/wp-json\/wp\/v2\/entities\/5528\/revisions"}],"wp:attachment":[{"href":"https:\/\/semantico.com.br\/blog\/en\/wp-json\/wp\/v2\/media?parent=5528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/semantico.com.br\/blog\/en\/wp-json\/wp\/v2\/categories?post=5528"},{"taxonomy":"wl_entity_type","embeddable":true,"href":"https:\/\/semantico.com.br\/blog\/en\/wp-json\/wp\/v2\/wl_entity_type?post=5528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}