Qualidade de processo de software
Software Aula 2
Prof. Dr. Luís Fernando Garcia luis@garcia.pro.br www.garcia.pro.br
Software ??
“Software” é um produto …
Complicado …
Diferente …
Dimensões?
Peso?
Altura?
Cheiro?
Cor?
Mas É um produto !!!
Qualidade DE SOFTWARE
“A qualidade de software é um conjunto de características ou fatores de software, que determinam o nível de eficiência do software em uso, em relação ao atendimento das expectativas dos clientes”. (IEEE).
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)
Software? Crise?
Conferência da NATO (1968) – Crise de Software
Problemas detectados:
Cronogramas não observados.
Projetos abandonados.
Módulos que não operam corretamente quando combinados. Programas que não fazem exatamente o que era esperado. Sistemas tão difíceis de usar que são descartados.
Sistemas que simplesmente param de funcionar.
Passados 40 anos, o que mudou?
Software? Crise?
O aspecto não repetitivo do desenvolvimento de software torna essa atividade difícil e em boa medida imprevisível.
Delimitar o escopo de um sistema não é trivial.
A volatilidade dos requisitos é lugar comum no desenvolvimento de software.
Disciplina relacionada?
Engenharia de Software
Motivação
Motivação para a busca da Qualidade do
Processo de Software:
Aumento da qualidade do produto.
Diminuição do retrabalho.
Maior produtividade.
Redução do tempo para atender o mercado (time to market).
Maior competitividade.
Maior precisão nas estimativas.
O Cliente … O REI !
O que o cliente quer?
Atendimento aos requisitos especificados