Você está na página 1de 51

Controle e Avaliao de Sistemas Professora: Nayara Mura

Qualidade
A qualidade relativa. O que qualidade para uma pessoa pode ser falta de qualidade para outra. (G. Weinberg) Qualidade conformidade com os requisitos. (Crosby) Qualidade a perda imposta a atividade a partir do momento em que o produto expedido. (Genichi Taguchi)

Histria da Qualidade
Cbito: medida de comprimento criada pelos egpcios, por volta de 3.000 a.C.

Pirmides do Egito

Grcia e Roma

Feitos de navegao e Catedrais Medievais

No incio do sculo XX os EUA contava com cerca de 1800 fabricantes de automveis.

Revoluo Industrial

Controle estatstico de produo

1920 surgiu o controle estatstico de produo; Walter Shewhart; Idealizador do ciclo PDCA.

Ciclo PDCA

Precursor: William Edwards Deming

Diagrama de Shewhart

Organismos ligados a qualidade

Dcada 1940:
ASQC (American Society for Quality Control); ABNT (Associao Brasileira de Normas Tcnicas); ISO (International Standardization Organization);

Ferramentas japonesas
O Japo se destacou como um importante plo no assunto e contribuiu com diversas novas ferramentas:
Mtodo Taguchi; Metodologia 5S; Diagrama de causa e efeito.

Mtodo Taguchi
Qualidade do produto atravs de inspeo; Genichi Taguchi.

Metodologia 5S
Sistema Kaizen; Toyota, 1986; Masaaki Imai.

Metodologia 5S
Seiri: descarte; Seiton: arrumao; Seisoh: limpeza; Seiketsu: asseio; Shitsuke: disciplina.

Diagrama de causa e efeito


Espinha de peixe; Kaoru Ishikawa.

Diagrama de Ishikawa

O que qualidade?

Qualidade est relacionada a...

Atender as especificaes Exceder as expectativas do cliente Adequao ao uso

Qualidade: adequao ao uso


A qualidade relativa. O que qualidade para uma pessoa pode ser falta de qualidade para outra.
G. Weinberg

Como julg-la? Como escolher o melhor produto?

Automvel de qualidade?
Direo hidrulica; Trava; Alarme; Teto solar; Freios ABS; Espao para bagagens; Conforto; Potncia.

Necessidades: Baixo consumo Baixo investimento Fcil de manobrar

Necessidades:

Alto desempenho Alta tecnologia Design avanado Status

Qualidade e requisitos Estabelecer critrios:


Simples para produtos simples,

Complexos para produtos complexos.

Sistemas compostos de subsistemas devem possuir especificaes hierrquicas.

Qualidade e requisitos
A qualidade conformidade aos requisitos. Crosby

qualidade = f (requisitos)

Qualidade e requisitos
Conformidade; Observao do produto; Papel dos stakeholders.

Conformidade
Deciso booleana: 60 W 100 W

Margens de preciso: 59,9 W > 60,1 W

Intensidades ou graus de qualidade.

Conformidade
qualidade = f (observado, especificado) =| | observado especificado | |
A qualidade de um produto dada pela diferena entre as caractersticas observadas e as caractersticas que foram especificadas para sua construo.

Observao do produto
Existem vrias fontes de erro que podem corromper os dados utilizados para caracterizar um produto. qualidade = | | observado especificado + | |

Papel dos stakeholders


Os requisitos foram definidos por algum, logo a qualidade depende das escolhas que algum efetuou. Weinberg

Papel dos stakeholders


Diferentes stakeholders tm em mente diferentes requisitos e podem express-los de maneiras distintas. Os engenheiros de requisitos precisam descobrir todas as possveis fontes de requisitos e encontrar pontos em comum e os conflitos. Sommerville

Papel da subjetividade
Propsito da qualidade: satisfazer o cliente.

Que bela camisa! Pode resistir a 10 kg de trao!

Qualidade e bugs
qualidade = bug

Qualidade de software e bugs so coisas opostas e incompatveis?

Qualidade e bugs
Programa de edio de texto: textos longos;

1%(usurios insatisfeitos) x 99% (usurios satisfeitos)

Jogos: tratamento de coliso entre slidos; Sistema de tipografia TEX: conhecimento especializado.

Um erro um defeito, uma falha ou bug?

Embora evoquem ideias parecidas, defeito, erro e falha no so sinnimos entre si e so usadas para designar conceitos distintos. Qual a melhor palavra para explicar que um programa travou ou no funciona corretamente?

Defeito

Defeito uma imperfeio de um produto. Um programa defeituoso um programa que no funciona como deve. Dicionrio Houiass

Defeito - exemplo

a = input (); c = b / a;

Defeito - exemplo

int teste (void) { float a, b, c, d; a = 1e10; b = a + 0.1; b = b a; if (0 == b) { shout (O que aconteceu?) }

Falha
Falha o resultado errado provocado por um defeito ou condio inesperada. Falhas tambm podem ocorrer por fatores externos ao programa, como corrupo de bases de dados o invases de memria por outros programas.

Falha - exemplo

int input (void) { return 0; } int teste (void) { int a, b, c, d; a = input (); c = b / a;

Isolar um defeito
Isolar um defeito consiste em determinar sob quais condies ele ocorre. Objetivo: encontrar as causas dentro de um programa que esto ocasionando falhas. Isolar um defeito pode ser bastante difcil. Algumas falhas so muito difceis de reproduzir.

Estabilizar um programa

Refere-se a correes que resultam na diminuio na frequncia de falhas.


Poucas falhas -> poucos defeitos.

A estabilidade est ligada a idade de um programa.

Qualidade e bugs: catstrofes

A gravidade de uma falha de software relativa. Existem falhas com as quais usurios podem conviver. Existem falhas que:
representam fracasso comercial, podem colocar em risco a segurana fsica de pessoas.

Qualidade e bugs: catstrofes

O software de computadores... Est embutido em sistemas de todas as naturezas: de transportes, de mdicos, de telecomunicaes, militares, de processos industriais, de produtos de escritrio, ... a lista quase sem-fim. Pressman Erros de softwares:
prejuzos milionrios perda de vidas humanas

Ariane 501

Qualidade e bugs: catstrofes

Ariane 501 (4 de junho de 1996):


40 segundos aps ser lanado a uma altitude de 3.700 metros, o foguete se desviou de sua trajetria e se autodestruiu com uma exploso. Custo do desastre: 300 milhes de dlares. SRI Sistema de Referncia Inercial (1 e 2) Computador (1 e 2). Exceo: um n em ponto flutuante representado com 64 bits foi convertido para um inteiro com sinal de 16 bits.

Therac-25

Qualidade e bugs: catstrofes

Therac-25:
Mquina utilizada em terapia radiolgica. Totalmente controlada por um computador. As mensagens de erro no eram claras:
Malfunction Htilt error No dose Treatment pause

Seis pacientes foram vtimas dos erros de projeto do Therac-25.

Qualidade e bugs: catstrofes

A anlise de falhas que tenham sido identificadas e documentadas abre a possibilidade para que sejam estudadas tcnicas para evitar erros no futuro.

Fim

Você também pode gostar