Qualidade de Software: normas, processos e garantia

Classificado em Tecnologia

Escrito em em português com um tamanho de 6,52 KB

Definição e certificação

Qualidade de software: garantir a qualidade do software por meio da definição e normatização de processos de desenvolvimento; o objetivo é assegurar um produto final que satisfaça às expectativas do cliente. Certificação de qualidade: selo do SIF e ABIC.

Atividades para garantia da qualidade de produtos de software

Software Quality Assurance: padrão sistemático e planejado de ações exigidas para garantir a qualidade de software. Engloba:

  • Aplicação de métodos técnicos
  • Realização de revisões técnicas formais
  • Atividade de teste de software
  • Aplicação de padrões e procedimentos formais
  • Processo de controle de mudanças
  • Mecanismos de medição

Técnicas aplicadas ao processo de desenvolvimento

Técnicas e abordagens:

  • Planejamento de qualidade
  • Melhoria no processo e controle de qualidade
  • Gerenciamento de qualidade no processo
  • Análise de dados sobre a satisfação do cliente

Visões sobre a importância da qualidade

Qualidade do produto

Visão que aborda a qualidade do produto: funcionalidade, confiabilidade, usabilidade, eficiência, manutenibilidade e portabilidade (ISO 9126 e NBR 13596).

Qualidade do processo

Visão que aborda a qualidade do processo: dos requisitos do usuário à entrega do produto final existe um processo de desenvolvimento complexo e dividido em fases, que pode comprometer a qualidade do software.

Principais normas nacionais e internacionais

  • ISO 9126: características da qualidade de produtos de software
  • NBR 13596: versão brasileira da ISO 9126
  • ISO 14598: guias para avaliação de produtos de software, baseados na ISO 9126
  • ISO 12119: características de qualidade de pacotes de software
  • ISO 12207: norma para a qualidade do processo de desenvolvimento de software
  • NBR ISO 9001: modelo para garantia da qualidade
  • CMM: modelo do SEI para avaliação da qualidade do processo de desenvolvimento de software
  • SPICE (ISO 15504): projeto da ISO/IEC para avaliação de processos de desenvolvimento de software

Qualidade de produtos de software (NBR 13596)

Características:

  • Funcionalidade (satisfaz as necessidades?)
  • Confiabilidade (é imune a falhas?)
  • Usabilidade (é fácil de usar?)
  • Eficiência (rápido e enxuto)
  • Manutenibilidade (é fácil de modificar?)
  • Portabilidade (fácil de usar em outro ambiente?)

Processo de software

Processo de software = conjunto de ferramentas, métodos e práticas para produzir um software.

Modelo de processo

Modelo de processo é representado por um conjunto sequencial de atividades, objetivos, transformações e eventos que encapsulam estratégias para o cumprimento da evolução do software.

Gerência de processo de software

Objetivo: a gerência de processo objetiva a geração de produtos de acordo com o planejado e a melhoria da capacidade de produzir software com mais qualidade.

Melhor capacidade de lidar com o software:

  • Compreender o estado atual do processo
  • Desenvolver uma visão do processo desejado
  • Estabelecer ações para a melhoria do processo
  • Gerar um plano para acompanhar estas ações
  • Compreender os recursos para execução do plano
  • Recomeçar

Modelos para avaliação do processo de software

Modelos: CMM/CMMI, ISO 9000-3, projeto SPICE.

ISO 9000-3

Descrição: especifica requisitos mínimos para assegurar a qualidade de produtos e serviços.

Agrupa as atividades do ciclo de vida em 9 categorias:

  • Análise crítica do contrato
  • Especificação dos requisitos do comprador
  • Planejamento do desenvolvimento
  • Planejamento da qualidade
  • Projeto e implementação
  • Ensaios e validação
  • Aceitação
  • Cópia, entrega e instalação
  • Manutenção

Atividades de suporte estão organizadas em 9 itens:

  • Gestão de configuração
  • Controle de documentos
  • Registros da qualidade
  • Medição
  • Regras, práticas e convenções
  • Ferramentas e técnicas
  • Aquisição
  • Produto de software incluído
  • Treinamento

SPICE (ISO 15504)

Descrição: é um conjunto de documentos que facilita o autojulgamento, desperta a consciência do contexto, produz um perfil do processo e direciona a adequação das atividades. É apropriado para organizações de diversos tamanhos. Os resultados podem ser usados para autoavaliação e melhoria do processo.

Principais benefícios e características:

  • Facilita o autojulgamento
  • Desperta consciência do contexto
  • Produz um perfil do processo
  • Direciona a adequação das atividades
  • Apropriado para organizações de diversos tamanhos
  • Resultados podem ser usados para autoavaliação e melhoria do processo

O SPICE é composto por 9 partes

  • Conceitos e guia introdutório
  • Modelo de gerenciamento de processo
  • Avaliação do processo
  • Guia para condução de uma avaliação
  • Construção, seleção e uso das ferramentas de avaliação
  • Qualificação e treinamento dos avaliadores
  • Guia para o processo de melhoria
  • Guia para orientação da determinação da capacidade do processo
  • Dicionários

Entradas relacionadas: