Você está na página 1de 32

Anlise e Desenvolvimento de Sistemas

Disciplina: Qualidade de Software

Aula 03
Conceitos de Qualidade

Prof. Pedro Santos

prof.pcfs@gmail.com

Agenda
Qualidade de Software
Garvin
McCall
Qualidade de Software
Conceitos de Qualidade de Software

ISO 9.126

Slide
2

Qualidade, o Dilema
Alcanando a Qualidade

Qualidade de Software
David Garvin
Professor da Harvard Business School
Se queremos qualidade, ela deve ser gerenciada

Qualidade de Software
Conceitos de Qualidade de Software

Para ser Gerenciada, ela precisa ser Entendida

Slide
3

Qualidade um conceito complexo e multifacetado

Qualidade de Software
David Garvin
8 Dimenses de Qualidade
5 Vises sobre a Qualidade

Qualidade de Software
Conceitos de Qualidade de Software

4 Eras da Qualidade

Slide
4

Qualidade de Software
David Garvin
4 Eras da Qualidade
Inspeo

Qualidade de Software
Conceitos de Qualidade de Software

Controle Estatstico

Slide
5

Garantia
Gesto Estratgica

Qualidade de Software
David Garvin
5 Vises sobre Qualidade
Fabricao

Qualidade de Software
Conceitos de Qualidade de Software

Produto

Slide
6

Valor
Cliente
Transcendental

Qualidade de Software
David Garvin - 5 Vises sobre Qualidade
Fabricao

Qualidade de Software
Conceitos de Qualidade de Software

Conformidade do Produto com a Especificao


predefinida no Projeto

Slide
7

Maiores ndices implicam em menores custos de


reprocessamento
Produto
Caracterstica mensurvel a partir de atributos
Ex: Peso, tamanho, formato

Qualidade de Software
David Garvin - 5 Vises sobre Qualidade
Valor

Qualidade de Software
Conceitos de Qualidade de Software

Aplicvel apenas a produtos de alto grau de


conformidade e custo aceitvel

Slide
8

Varia de acordo com a necessidade do consumidor


Intimamente ligada s relaes de
Custo vs Benefcio
Oferta e Demanda

Qualidade de Software
David Garvin - 5 Vises sobre Qualidade
Cliente
Atende s necessidades e expectativas

Qualidade de Software
Conceitos de Qualidade de Software

No adianta fazer algo muito bem feito e acabar no


sendo til ao cliente

Slide
9

Transcendental
Qualidade inata, no pode ser medida de maneira
precisa e uniforme.
Percebida apenas pela experincia do cliente
No sei definir, mas eu reconheo quando vejo

Qualidade de Software
David Garvin
8 Dimenses de Qualidade
Desempenho

Qualidade de Software
Conceitos de Qualidade de Software

Recursos

Slide
10

Durabilidade
Confiabilidade
Conformidade
Facilidade de Manuteno
Esttica
Percepo

Qualidade de Software
David Garvin - 8 Dimenses de Qualidade

Qualidade de Software
Conceitos de Qualidade de Software

Desempenho
Produto que apresente Eficincia e Eficcia
Requer o menor uso possvel de Hardware

Slide
11

Recursos Essenciais
Caractersticas que supreendem e encantam nas
primeiras impresses
Esttica
Modo de apresentao que agrada os sentidos e gera
boas sensaes
Conformidade
Atende especificao do projeto inicial
Equivalente Viso de Fabricao

Qualidade de Software

Qualidade de Software
Conceitos de Qualidade de Software

David Garvin - 8 Dimenses de Qualidade

Slide
12

Confiabilidade
Baixa probabilidade de mal funcionamento
Taxa de Falhas
Tempo Mdio de Falhas
Tempo Mdio at a 1 Falha
Est pronto para uso quando necessrio
Aquela marca de carro que no quebra
Aquele relgio suo que nunca atrasa"
Durabilidade
Vida til do produto
Depende da manuteno da Confiabilidade
Oposto ao conceito da Obsolescncia Programada

Qualidade de Software

Qualidade de Software
Conceitos de Qualidade de Software

David Garvin - 8 Dimenses de Qualidade

Slide
13

Facilidade de Manuteno
Baixo esforo e agilidade ao alterar ou corrigir um
problema
Douglas Adams: "A diferena entre algo que
pode dar errado e algo impossvel de dar
errado, que o que quando algo d errado
com o que era impossvel de dar errado
acaba sendo impossvel de ser consertado."
Percepo
Reputao de longo prazo e capacidade de mant-la
Atendimento humanizado, valorizando o tempo do
cliente, uso de cortesia, ouvindo-o com ateno,
educao mesmo ao ouvir reclamaes

Qualidade de Software

Qualidade de Software
Conceitos de Qualidade de Software

As pessoas esquecem o quo rpido um trabalho foi feito, mas


sempre lembraro o quo bem ele foi realizado
Howard Newton

Slide
14

Qualidade algo importante, mas se o usurio no estiver


satisfeito, nada mais importa
Glass

A qualidade de um produto uma Funo de quando ele mudou o


mundo para melhor
DeMarco

Qualidade de Software
Fatores de Qualidade de MCCall
Categorizao levemente diferente da proposta por Garvin
Dividida em 3 Aspectos de Produtos de Software

Qualidade de Software
Conceitos de Qualidade de Software

Operao

Slide
15

Reviso
Transio

Qualidade de Software
Fatores de Qualidade de MCCall
Operao - Caractersticas relacionadas ao uso cotidiano no
software
Subdividido em

Qualidade de Software
Conceitos de Qualidade de Software

Exatido

Slide
16

Confiabilidade
Usabilidade
Integridade
Eficincia

Qualidade de Software
Fatores de Qualidade de MCCall
Operao - Caractersticas relacionadas ao uso cotidiano no
software

Qualidade de Software
Conceitos de Qualidade de Software

Exatido - Grau de Conformidade com a Especificao e


Completude com as misses e objetivos dos clientes

Slide
17

Confiabilidade - Quo preciso e apurado o software na


execuo das funes e servios prestados
Usabilidade - Quo pequeno o esforo para aprender,
operar, preparar dados de entrada e interpretar os
resultados

Qualidade de Software
Fatores de Qualidade de MCCall
Operao - Caractersticas relacionadas ao uso cotidiano no
software

Qualidade de Software
Conceitos de Qualidade de Software

Integridade - Quo controlado o acesso ao software


ou a seus dados, por pessoas no autorizadas.

Slide
18

Eficincia - Quo mnimos so os requisitos


computacionais (hardware) necessrios para o com
desempenho do software.

Qualidade de Software
Fatores de Qualidade de MCCall
Reviso - Habilidade do software em sofrer mudanas,
correes e acrees

Qualidade de Software
Conceitos de Qualidade de Software

Manutenibilidade - Grau de esforo necessrio para


Localizar e Resolver um erro ou problema

Slide
19

Flexibilidade - Esforo necessrio para modificar ou


acrescentar funcionalidades
Testabilidade - Esforo necessrio para testar e
garantir desempenho desejado em um software

Qualidade de Software
Fatores de Qualidade de MCCall

Qualidade de Software
Conceitos de Qualidade de Software

Transio - Trata da Adaptabilidade do Software a novos


ambientes

Slide
20

Portabilidade - Esforo para transferir um software


(ou suas funcionalidades) para um novo hardware ou
ambiente de software
Reusabilidade - Que poro do software pode ser
reutilizado por outros sistemas, sem a necessidade de
reescrita de cdigo-fonte
Interoperabilidade - Quo fcil ao software se
conectar e comunicar com outros sistemas

Qualidade de Software

Qualidade de Software
Conceitos de Qualidade de Software

Fatores de Qualidade de MCCall

Slide
21

Qualidade de Software

Qualidade de Software
Conceitos de Qualidade de Software

Fatores de Qualidade de MCCall

Slide
22

Qualidade de Software
Fatores de Qualidade da ISO/IEC 9.126
Norma de Padronizao de Qualidade
Especfica para Produtos de Software

Qualidade de Software
Conceitos de Qualidade de Software

Substituda posteriormente pela ISO 25.010 (2011)

Slide
23

Norma brasileira equivalente a NBR 13.596


Substituda posteriormente pela NBR ISO/IEC 9.126-1
composta por 3 grandes reas
Processo
Produto
Uso

Qualidade de Software

Qualidade de Software
Conceitos de Qualidade de Software

Fatores de Qualidade da NBR ISO/IEC 9.126-1

Slide
24

Processo
Foco nas atividades de Desenvolvimento de Software
No basta fazer funcionar
Precisa ter qualidade interna
Necessria para ser manutvel, flexvel e
robusto vulnerabilidades
Produto
Foco nos atributos do software produzido
Divididos em atributos Internos e Externos
Uso
Aferio da qualidade nos contextos de uso
especficos de diferentes perfis de usurios, sob o
ponto de vista destes

Qualidade de Software
Fatores de Qualidade da NBR ISO/IEC 9.126-1
6 padres-chave para a qualidade de software
Funcionalidade

Qualidade de Software
Conceitos de Qualidade de Software

Confiabilidade

Slide
25

Usabilidade
Eficincia
Manutenibilidade
Portabilidade

Qualidade de Software
Fatores de Qualidade da NBR ISO/IEC 9.126-1

Qualidade de Software
Conceitos de Qualidade de Software

Funcionalidade - Grau de satisfao s necessidades,


indicadas pelos subatributos: Adequao, Acurcia,
Interoperabilidade, Conformidade e Segurana

Slide
26

Confiabilidade - Quantidade de tempo no qual o software


se mantm disponvel para uso, indicado pelos
subatributos: Maturidade, Tolerncia a Falhas e
Recuperabilidade
Usabilidade - Grau de facilidade de uso do software,
indicado pelos subatributos: Compreensibilidade,
Aprendizibilidade e Operabilidade

Qualidade de Software
Fatores de Qualidade da NBR ISO/IEC 9.126-1

Qualidade de Software
Conceitos de Qualidade de Software

Eficincia - Grau de otimizao de uso de recursos do


sistema, indicados pelos subatributos: Comportamento
Temporal e Consumo de Recursos

Slide
27

Manutenibilidade - Grau de facilidade na realizao de


reparos no software, indicados pelos subatributos:
Analisabilidade, Mutabilidade, Estabilidade e
Testabilidade
Portabilidade - Grau de facilidade em transpor o software
de um ambiente para outro, indicado pelos subatributos:
Adaptabilidade, Instalabilidade, Conformidade e
Permutabilidade

Qualidade de Software
A Comunidade de Engenharia de Software
se esfora ao mximo para desenvolver
medidas precisas de qualidade, e
algumas vezes frustrada pela
natureza subjetiva da atividade
Qualidade de Software
Conceitos de Qualidade de Software

Cavano e McCall

Slide
28

Qualidade de Software
O que precisaramos fazer para implementar um software com
100% de Qualidade?

Qualidade de Software
Conceitos de Qualidade de Software

Bertrand Meyer responde:


Gastar tempo Infinito
Esforo sobrehumano
Gastar quantidade absurda de dinheiro

Slide
29

Assim teramos um software absolutamente perfeito


Pena que no comercializvel
Nosso objetivo
Produzir software com o mximo de qualidade possvel
Aplicar boas prticas para isso
Evitar erros comuns e amplamente conhecidos

Qualidade de Software
A que concluso chegamos?
Fazer apenas um software bom o suficiente?
O que quer dizer um software bom o suficiente?

Qualidade de Software
Conceitos de Qualidade de Software

Time-to-Market

Slide
30

Experimentao do Software
Gerao de feedback inicial
Refinar funcionalidades
Priorizar funes mais teis e utilizadas
Efeito Lock-In
Entregas parciais ou em mdulos
Entregar pouco, mas funcional e com qualidade
Software intil apenas ferir a imagem

Qualidade de Software
Conceitos de Qualidade de Software

Perguntas

Slide
31

Qualidade de Software
Conceitos de Qualidade de Software

Pasta Compartilhada

Slide
32

https://goo.gl/dflrFv

Você também pode gostar