Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Engenharia de software: a importância da gestão da qualidade

Por:   •  19/10/2018  •  2.679 Palavras (11 Páginas)  •  344 Visualizações

Página 1 de 11

...

Por isso a importância de se refinar os processos e métodos, além do uso de ferramentas adequadas. Tudo isso pode ser alcançado por meio de gestão da qualidade eficaz.

Com isso a Gestão ou Gerenciamento da Qualidade de software é um assunto muito discutido em estudos dos mais diversos autores da área de Gestão da Tecnologia e Engenharia de Software. Autores como: (PRESSMAN, 2011), (HIRAMA, 2011), (SOMERVILLE, 2009) e (PERINI; HISATOMI; BERTO, 2009), destacam a importância do tema estudado e servirão como base para essa revisão de literatura.

2. Qualidade de software

Com o surgimento da indústria de manufatura desde a Revolução Industrial no século XVIII, deu-se prioridade a produção em massa, e somente em 1924, com a criação dos conceitos de controle estatístico de processo (CEP) e de ciclo PDCA (Plan-Do-Check-Act) por Walter A. Shewhart, a qualidade evoluiu bastante. Passando pelo período pós-guerra entre os anos de 1950 e 1960, com Deming e Juran, que introduziram os conceitos de CEP e Gerenciamento da Qualidade. Depois, só em 1980 tem início com ênfase no gerenciamento organizacional, o Gerenciamento da Qualidade Total (TQM – Total Quality Management). Sendo uma abordagem gerencial com princípios, métodos e técnicas definidas para obter sucesso em longo prazo, por meio da satisfação dos clientes (SCATENA, 2010).

A busca pela qualidade de software não é recente, uma vez que o Gerenciamento da Qualidade de software teve origem no TQM. No entanto, o desenvolvimento de software era artesanal antes da Engenharia de Software até 1969, passando a ser profissional, seguindo padrões, documentado e melhor relação custo/benefício (HIRAMA, 2011).

Os softwares são produtos cujo uma das características bastante valorizada é a sua inovação. Os usuários ao percebem novidades em um software, seja por capacidade em obter resultados diferentes ou até mesmo facilitar o alcance de resultados anteriores, classificam como um produto de qualidade (PERINI; HISATOMI; BERTO, 2009, p.128).

Para Pressman (2009, p.400), qualidade de software, pode ser definida como: “um processo efetivo de software aplicado de uma forma que crie um produto que forneça um grau de utilidade mensurável, tanto para quem produz, quanto para que o usa”.

Já para Hirama (2011), o software como produto, também precisa ter qualidade, e essa qualidade é baseada nas expectativas dos stakeholders (partes interessadas): desenvolvedores, gerentes, usuários, clientes e outros.

Para Perini, Hisatomi e Berto (2009), “O que interfere muito na avaliação da qualidade de um software está na relação com o meio em que ele atua ou é operado”. Ainda segundo os autores, o software pode sofrer alteração em seu desempenho ou funcionamento, em função de outros softwares que estão interagindo sem a total percepção do usuário, tais como gerenciadores de redes, impressoras, monitores de vídeo, entre outros, ou até mesmo em consequência do hardware.

A falta de qualidade pode custar caro; quando mais tempo um defeito permanece sem ser detectado, mais cara será sua correção. Estima-se que o custo para correção de um erro cometido em um projeto durante a etapa inicial de análise seja um decimo do custo para corrigir um erro semelhante depois que o sistema já foi entregue ao cliente (PFLEEEGER, 2004, p. 6-7).

Assim, a qualidade requer esforços para depurar e agregar valor ao produto de software. Implicando em custo, que pode ser diluído nas vantagens provenientes de ter um produto pronto para satisfazer as necessidades do cliente.

2.1 A importância do gerenciamento de qualidade de software

São vários os fatores e variáveis que implicam na obtenção da qualidade de software desejada. Com isso é importante falar de como se dá o gerenciamento da qualidade almejada. Com um gerenciamento adequado, deve-se planejar o que se deseja de qualidade, controlar os resultados, de forma a verificar se o que foi planejado condiz com os resultados obtidos. Pois uma vez detectados desvios entre o planejado e o obtido, são conhecidos como não conformidades. Que devem ser discutidas e resolvidas dentro do projeto de software. Devendo as não conformidades serem vistas como dados que servirão como base para a melhoria do processo de desenvolvimento de software (HIRAMA, 2011).

Em alguns casos, até o que foi planejado, tem que ser verificado se é realmente necessário ou viável em um determinado momento. Assim a melhoria de processos deve ser conquistada gradativamente.

2.2 Gerenciamento de qualidade de software

Para Hirama (2011), as atividades de apoio aos projetos para monitorar e gerenciar a qualidade do software, tais como planejamento da qualidade, definições de processos, monitoração de processos, dentre outras, são inerentes ao gerenciamento de qualidade. Ainda segunda o autor, podem ser organizadas em basicamente três atividades: Garantia da Qualidade; Planejamento da Qualidade e Controle da Qualidade.

Garantia de Qualidade (QA – Quality Assurance) é o processo geral de definição de como a qualidade de software pode ser atingida e como a organização de desenvolvimento sabe que o software tem o nível de qualidade necessário. A garantia de qualidade estabelece processos, procedimentos e padrões que conduzem a um software de qualidade. Segundo a ISO 12207, a garantia de qualidade é um processo para garantir que os processos e produtos de softwares, no ciclo de vida do projeto, estejam em conformidade com seus requisitos especificados e sejam aderentes aos planos estabelecidos.

A garantia de qualidade assegura que um processo de desenvolvimento adequado nas suas atividades, às revisões e auditorias independentes são conduzidas, uma documentação é produzida para apoiar as atividades de manutenção, uma documentação é produzida durante e não após o desenvolvimento, técnicas são usadas para controlar as mudanças, não conformidades sobre padrões e que procedimentos sejam descobertos tão logo quanto possível.

Planejamento de Qualidade tem por objetivo selecionar e adaptar os processos, procedimentos e padrões que serão aplicados em um projeto específico. Como resultado, é gerado um plano de qualidade para o projeto. O plano identifica documentos, padrões, práticas e convenções que conduzem o projeto e como eles serão verificados e monitorados para assegurar adequação e aderência.

Controle de Qualidade tem por objetivo assegurar que os processos, procedimentos e padrões tenham sido seguidos pela equipe de desenvolvimento.

...

Baixar como  txt (18.4 Kb)   pdf (73.9 Kb)   docx (20.4 Kb)  
Continuar por mais 10 páginas »
Disponível apenas no Essays.club