Este documento discute a qualidade de software, abordando os principais motivos de falha em projetos de software, normas e modelos de qualidade, qualidade do processo e do produto de software, e testes de software. Ele fornece estatísticas sobre falhas em projetos de software, fatores que levam ao fracasso, e características de qualidade de produtos de software de acordo com a norma brasileira.
2. Crise de Software - Chaos Report 31.1% 52.7% 16.2% 1994 19% Cancelamentos 46% Excesso Orçamento ou Não Cumprimento Escopo 35% Sucesso 2007
3. Por que os Projetos Falham? 10 9 8 7 6 5 4 3 2 1 9.9% Outros 4.3% Desconhecimento da Tecnologia 6.2% Falta de Gerenciamento de TI 7.5% Não Atendimento em Tempo Hábil 8.1% Falta de Planejamento 8.7% Mudança de Requisitos 9.3% Falta de Suporte Executivo 9.9% Expectativas Não-Realísticas 10.6% Falta de Recursos 12.4% Falta de Envolvimento dos Usuários 13.1% Requisitos Incompletos
5. Qualidade: O que é? “ A totalidade das características de uma entidade que lhe confere a capacidade de satisfazer às necessidades explícitas e implícitas” (NBR ISO 8402)
6. Conceito de Qualidade de Software “ Conformidade a requisitos funcionais e de desempenho explicitamente declarados , a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todo software profissionalmente desenvolvido”-Pressman
7. Qualidade de Software: Processo x Produto QUALIDADE DO PRODUTO DE SOFTWARE QUALIDADE DO PROCESSO DE DESENVOLVIMENTO
8.
9.
10. Qualidade do Processo de Software Desenvolvimento do SW REQUISITOS PRODUTO DE SW Análise Projeto … Validação + Verificação
13. Qualidade do Produto de Software NBR 13596 Característica Subcaracterísticas Pergunta chave para a subcaracterística Funcionalidade (satisfaz as necessidades?) Adequação Acurácia Interoperabilidade Segurança de acesso Conformidade Propõe - se a fazer o que é apropriado? Faz o que propôs de manei ra correta? Interage com os sistemas especificados? Evita acesso não autorizado a dados? Está de acordo com as normas, leis, etc. Confiabilidade (É imune a falhas?) Maturidade Tolerância a falhas Recuperabilidade Com que frequência apresenta falhas? Ocor rendo falhas, como reage? É capaz de recuperar dados em caso de falhas? Usabilidade (É fácil de usar?) Inteligibilidade Apreensibilidade Operacionalidade É fácil entender o conceito e a aplicação? É fácil aprender a usar? É fácil operar e controlar
14. Qualidade do Produto de Software NBR 13596 Característica Subcaracterísticas Pergunta chave para a subcaracterística Eficiência (Rápido e enxuto) Tempo Recursos Qual o tempo de resposta, velocid. de execução? Quanto recurso usa? Durante quanto tempo? Manutenibilidade (É fácil de modificar?) Ana lisabilidade Modificabilidade Estabilidade Testabilidade É fácil encontrar uma falha, quando ocorre? È fácil modificar e adaptar? Há grande risco quando se faz alterações? É fácil testar quando se faz alterações? Portabilidade (É fácil de usar em outro ambiente?) Adaptabilidade Capacidade para ser instalado Conformidade Capacidade para substituir É fácil adaptar a outros ambientes? É fácill instalar em outros ambientes? Está de acordo com padrões de portabilidade? É fácil usar para substituir outro sis tema?