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