h2>Qualidade de Software: Conceitos e Evolução
Classificado em Computação
Escrito em em português com um tamanho de 3,56 KB
Globalização: É um dos processos de aprofundamento da integração econômica, social, cultural e política que foi impulsionado pelo barateamento dos meios de comunicação.
5 Visões de Garvin sobre Qualidade
Visão Transcendental: Qualidade é reconhecível, mas não é passível de definição exata.
Visão do Usuário: Se um produto atende às necessidades, ele possui qualidade.
Visão do Fabricante: Se o produto atende às especificações, ele possui qualidade.
Visão do Produto: Se o produto atende à sua especificação, ele possui qualidade.
Visão Baseada no Valor: Considera o quanto um cliente está disposto a pagar por um produto (quanto vale para o cliente).
Evolução da Qualidade
Inspeção: Detecção e retificação de erros.
Controle de Qualidade: Utiliza métodos estatísticos, desempenho de processo ou padrões de qualidade.
Garantia da Qualidade: Foca em sistemas da qualidade, custo e planejamento da qualidade.
Total Quality Management (TQM): Padronização de processos aplicada a outros departamentos.
O que é Software?
É algo abstrato, uma criação mental virtual que não utiliza matéria-prima.
Fatores que Dificultam a Qualidade de Software
- Complexidade dos projetos de software
- Custo focado no conhecimento e desenvolvimento
- Produção específica e não em série
Engenharia de Software
Tem o objetivo de tornar um produto complexo em um produto confiável e eficiente.
Qualidade de Processos de Software
São ações realizadas para melhorar os processos de software de uma organização, a fim de alcançar os objetivos da organização.
Qualidade de Software (Sw)
É quando os requisitos funcionais e de desenvolvimento foram bem definidos aos padrões de desenvolvimento documentados.
3 Aspectos Fundamentais para a Qualidade de Software
Requisitos Funcionais: São os indicadores fundamentais da qualidade.
Padrões de Desenvolvimento: Refere-se à maneira como o software passa pelas etapas do processo. Se o padrão não é seguido, há grandes chances de faltar qualidade.
Características Implícitas: São os requisitos não funcionais, que não são explicitamente solicitados pelos clientes. Exemplos: Segurança, desempenho, usabilidade.
Aspectos do Sommerville sobre Requisitos de Software
1. É muito difícil especificar requisitos com a mais alta precisão necessária para desenvolver o software.
2. Na maioria das vezes, os responsáveis pela especificação do sistema não são especialistas da área de negócio do sistema.
3. É impossível medir algumas características de qualidade durante o processo de desenvolvimento de um software.
Processos e Certificação
Processo: Uma sequência de passos realizados para um determinado objetivo.
Processo de Software: São tarefas realizadas de modo estruturado com o intuito de produzir o software.
Certificação: É o reconhecimento por uma empresa terceira com credibilidade de que sua empresa está apta para desenvolver tal produto.
Certificação de Processos de Software: Estabelecer modelos e procedimentos que visem a melhoria da capacidade dos processos de software.