{"id":198,"date":"2011-06-22T21:35:50","date_gmt":"2011-06-23T00:35:50","guid":{"rendered":"https:\/\/www.semeru.com.br\/blog\/?p=198"},"modified":"2022-12-20T18:01:44","modified_gmt":"2022-12-20T21:01:44","slug":"qualidade-de-software","status":"publish","type":"post","link":"https:\/\/www.semeru.com.br\/blog\/qualidade-de-software\/","title":{"rendered":"Qualidade de Software"},"content":{"rendered":"<p>Atingir um alto n\u00edvel de qualidade de produto ou servi\u00e7o \u00e9 uma exig\u00eancia inerente ao mercado. Quando se trata de qualidade de software n\u00e3o se foge a regra e n\u00e3o \u00e9 aceit\u00e1vel entregar produtos com baixa qualidade e descobrir as defici\u00eancias e problemas ap\u00f3s entregar o produto ao cliente.<\/p>\n<h3>1.1 A Import\u00e2ncia da Qualidade de Software<\/h3>\n<p>Quando se trata de software, o conceito de qualidade \u00e9 algo complexo e adotar a mesma defini\u00e7\u00e3o de qualidade que se aplica a produtos manufaturados n\u00e3o pode ser aplicada sem inconsist\u00eancia. Para Sommerville (2008) a no\u00e7\u00e3o de que o produto desenvolvido deve cumprir com sua especifica\u00e7\u00e3o quando aplicada ao desenvolvimento de software torna-se ineficaz:<\/p>\n<ul>\n<li>A especifica\u00e7\u00e3o deve considerar as caracter\u00edsticas desejadas pelo cliente e a organiza\u00e7\u00e3o de desenvolvimento pode ter requisitos n\u00e3o inclu\u00eddos na especifica\u00e7\u00e3o.<\/li>\n<li>Certas caracter\u00edsticas de qualidade n\u00e3o podem ser especificadas sem se tornar amb\u00edguas.<\/li>\n<li>\u00c9 muito dif\u00edcil descrever uma especifica\u00e7\u00e3o completa de software. Nesse sentido, mesmo que um produto atenda sua especifica\u00e7\u00e3o os usu\u00e1rios podem n\u00e3o consider\u00e1-lo de alta qualidade.<\/li>\n<\/ul>\n<p>Evidentemente deve haver um esfor\u00e7o para melhorar as especifica\u00e7\u00f5es, mas devemos aceitar que elas ser\u00e3o imperfeitas. Devem-se reconhecer os problemas com as especifica\u00e7\u00f5es impostas e adotar t\u00e9cnicas para melhorar sua qualidade dentro das restri\u00e7\u00f5es impostas. Atributos de software como facilidade de manuten\u00e7\u00e3o, portabilidade ou efici\u00eancia podem ser fundamentais, mas que n\u00e3o s\u00e3o especificados explicitamente, entretanto podem afetar a qualidade percebida do sistema (SOMMERVILLE, 2008). Para Bezerra (2006) algumas das formas de se medir a qualidade de um sistema de software \u00e9 atrav\u00e9s de seu desempenho, sua confiabilidade e da utilidade do mesmo.<\/p>\n<p>Nesse sentido cabe aos gerentes de projeto garantir que o n\u00edvel de qualidade seja atingido. Definir procedimentos e padr\u00f5es, e garantir que eles sejam seguidos, j\u00e1 s\u00e3o um bom come\u00e7o, mas n\u00e3o \u00e9 o suficiente. Gerentes de qualidade reconhecem que existem aspectos intang\u00edveis de qualidade que n\u00e3o se encaixam em padr\u00f5es. Al\u00e9mdisso, \u00e9 importante criar uma <em>\u201ccultura da qualidade\u201d<\/em> na qual todos se comprometam a atingir um alto n\u00edvel de qualidade (SOMMERVILLE, 2008).<\/p>\n<p>Para Sommerville (2008) o gerenciamento de qualidade de software pode ser dividido em ter atividades principais:<\/p>\n<ul>\n<li><em>Garantia de qualidade<\/em> que consiste em estabelecer procedimentos e padr\u00f5es que conduzam ao desenvolvimento de software de alta qualidade.<\/li>\n<li><em>Planejamento de qualidade <\/em>selecionar os procedimentos e padr\u00f5es adequados e adapt\u00e1-los a um projeto de software espec\u00edfico o que vai de encontro com recomenda\u00e7\u00f5es do PMBOK (2008).<\/li>\n<li><em>Controle de qualidade<\/em> definir e aprovar processos que garantam que os procedimentos e padr\u00f5es de qualidade sejam seguidos.<\/li>\n<\/ul>\n<p>O gerenciamento de qualidade fornece uma verifica\u00e7\u00e3o independente sobre o processo de desenvolvimento de software. Ele deve ser separado do gerenciamento de projeto, para que a qualidade n\u00e3o seja comprometida pelas responsabilidades de gerenciamento relacionadas a prazos e or\u00e7amentos. A equipe de qualidade n\u00e3o deve ficar associada \u00e0 um grupo espec\u00edfico de desenvolvimento, mas sim assumir um compromisso pela qualidade na organiza\u00e7\u00e3o. Os procedimento de garantia de qualidade devem ser documentados em um manual que define o processo de qualidade (SOMMERVILLE, 2008).<\/p>\n<h3>1.2 Garantia e Padr\u00f5es de Qualidade<\/h3>\n<p>As atividades de garantia de qualidade definem uma estrutura para atingir a qualidade de software. O que envolve definir ou selecionar os padr\u00f5es a serem aplicados no desenvolvimento de um produto de software. Sommerville (2008) estabelece dois tipos de padr\u00f5es que podem ser estabelecidos como parte do processo de garantia de qualidade:<\/p>\n<ul>\n<li><em>Padr\u00f5es de produto<\/em> se aplicam ao produto de softwareem desenvolvimento. Podem incluir padr\u00f5es de documentos, padr\u00f5es de documenta\u00e7\u00e3o e padr\u00f5es de codifica\u00e7\u00e3o. Aplicam-se as sa\u00eddas do processo de software.<\/li>\n<li><em>Padr\u00f5es de processo <\/em>definem os processos a serem seguidos durante o desenvolvimento do software. Podem incluir defini\u00e7\u00f5es de especifica\u00e7\u00e3o, processos de projeto e valida\u00e7\u00e3o e uma descri\u00e7\u00e3o dos documentos a serem gerados no curso de desenvolvimento. Al\u00e9m disso asseguram que os padr\u00f5es de produto sejam seguidos.<\/li>\n<\/ul>\n<p>Sommerville (2008) enumera uma s\u00e9rie de motivos pelos quais os padr\u00f5es de software s\u00e3o importantes:<\/p>\n<ul>\n<li>Envolvem as pr\u00e1ticas mais adequadas. Adquire-se mais conhecimento atrav\u00e9s de erros e acertos o que evita que os erros se repitam no futuro. Registram a sabedoria que tem valor para a organiza\u00e7\u00e3o.<\/li>\n<li>Fornecem uma infraestrutura em torno da qual o processo de garantia de qualidade pode ser implementado.<\/li>\n<li>Reduzem o esfor\u00e7o de aprendizados quando um novato entra na equipe e garante que todos adotem as mesmas praticas.<\/li>\n<\/ul>\n<p>Desenvolver padr\u00f5es de projeto de Engenharia de Software \u00e9 dif\u00edcil e demorado. Equipes de garantia de qualidade que estejam desenvolvendo seus padr\u00f5es de projeto de Engenharia de Software dever\u00e3o se basear em padr\u00f5es nacionais, internacionais e organizacionais. Com base nesses padr\u00f5es a equipe de garantia de qualidade deve elaborar um manual de padr\u00f5es, adaptado \u00e0s necessidades apropriadas a sua organiza\u00e7\u00e3o.<\/p>\n<p>Entretanto, n\u00e3o raramente engenheiros de software julgam esses padr\u00f5es n\u00e3o s\u00e3o necessariamente apropriados a um projetoem particular. Segundo Sommerville(2008) para evitar esses problemas engenheiros de qualidade que estabelecem os padr\u00f5es precisam seguir as seguintes etapas:<\/p>\n<ul>\n<li>Envolver os engenheiros de software no desenvolvimento de padr\u00f5es e fazer com que compreendam e se comprometam com eles.<\/li>\n<li>Revisar e modificar regularmente os padr\u00f5es para que eles reflitam as constantes evolu\u00e7\u00f5es tecnol\u00f3gicas.<\/li>\n<li>Fornecer ferramentas de software que apoiem a ado\u00e7\u00e3o dos padr\u00f5es.<\/li>\n<\/ul>\n<p>Nesse sentido criar padr\u00f5es de documenta\u00e7\u00e3o \u00e9 uma boa solu\u00e7\u00e3o e facilita a comunica\u00e7\u00e3o entre membros da equipe de desenvolvimento e os clientes.<\/p>\n<h3>1.3 Qualidade de Produto e Qualidade de Processo<\/h3>\n<p>A qualidade do processo de desenvolvimento afeta diretamente a qualidade dos produtos fornecidos. Isto se deve ao fato de a qualidade de produto estar diretamente relacionada ao processo de produ\u00e7\u00e3o. \u00c9 dif\u00edcil medir atributos de software sem utiliz\u00e1-lo por um longo per\u00edodo. Os processos por sua vez s\u00e3o relativamente simples de monitorar e padronizar. A melhoria de qualidade focaliza ent\u00e3o a identifica\u00e7\u00e3o de produtos de boa qualidade e nos processos utilizados no seu desenvolvimento. Entretanto, devido a complexidade entre produtos de software e os processos de software, uma mudan\u00e7a no processo n\u00e3o necessariamente conduz a melhoria da qualidade.<\/p>\n<p>O software n\u00e3o \u00e9 um produto manufaturado, mas projetado. Seu desenvolvimento \u00e9 um processo criativo e n\u00e3o mec\u00e2nico tornando-o significativamente influenciado por habilidades, experi\u00eancias individuais e fatores externos que afetam diretamente na sua qualidade (SOMMERVILLE, 2008).<\/p>\n<h2>Treinamentos relacionados com essa postagem<\/h2>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_agile\" target=\"_blank\" rel=\"noopener\"><br \/>\n<img decoding=\"async\" style=\"max-width: 107%;\" title=\"Agile desmistificado com Scrum, XP, Kanban, Spotify e Trello\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/05-agile.png\" \/><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_trello\" target=\"_blank\" rel=\"noopener\"> <img decoding=\"async\" style=\"max-width: 107%;\" title=\"Trello 2023: Gest\u00e3o Otimizada de Equipes e Projetos Pessoais\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/04-trello.png\" \/><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_spotify\" target=\"_blank\" rel=\"noopener\"> <img decoding=\"async\" style=\"max-width: 107%;\" title=\"Spotify Engineering Culture Desmistificado\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/06-spotify.png\" \/><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_scrum_remote\" target=\"_blank\" rel=\"noopener\"> <img decoding=\"async\" style=\"max-width: 107%;\" title=\"Agile e Scrum para Times em Home Office com Trello\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/23-scrum-remote.png\" \/><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_kanban_remote\" target=\"_blank\" rel=\"noopener\"> <img decoding=\"async\" style=\"max-width: 107%;\" title=\"Agile e Kanban para Times em Home Office com Trello\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/21-kanban-remote.png\" \/><br \/>\n<\/a><\/p>\n<h2>Refer\u00eancias:<\/h2>\n<p>BEZERRA, Eduardo. <strong>Princ\u00edpios de An\u00e1lise e Projeto de Sistemas com UML<\/strong>: Um guia pr\u00e1tico para modelagem de sistemas orientados a objetos atrav\u00e9s da Linguagem de Modelagem Unificada. Rio de Janeiro: Elsevier e Campus, 2006.<\/p>\n<p>SOMMERVILLE, Ian.\u00a0<strong>Engenharia de Software\u00a0<\/strong>: 8 ed. Rio de Janeiro: Prentice-Hall, 2008.<\/p>\n<p>PMBOK.\u00a0<strong>Um guia do conhecimento em gerenciamento de projetos (Guia PMBOK)<\/strong>. 4 ed. Pennsylvania: Project Management Institute, Inc., 2008.<\/p>\n<div align=\"right\"><div class=\"sharexyWidgetNoindexUniqueClassName\"><div id=\"shr_14979199\"><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Atingir um alto n\u00edvel de qualidade de produto ou servi\u00e7o \u00e9 uma exig\u00eancia inerente ao mercado. Quando se trata de qualidade de software n\u00e3o se foge a regra e n\u00e3o \u00e9 aceit\u00e1vel entregar produtos com baixa qualidade e descobrir as defici\u00eancias e problemas ap\u00f3s entregar o produto ao cliente. 1.1 A Import\u00e2ncia da Qualidade de [&#8230;]<\/p>\n<div align=\"right\">\n<div class=\"sharexyWidgetNoindexUniqueClassName\">\n<div id=\"shr_14979199\"><\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[67,44,32,76],"tags":[147,167,169,168],"_links":{"self":[{"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/posts\/198"}],"collection":[{"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/comments?post=198"}],"version-history":[{"count":6,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/posts\/198\/revisions"}],"predecessor-version":[{"id":1358,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/posts\/198\/revisions\/1358"}],"wp:attachment":[{"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/media?parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/categories?post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/tags?post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}