Está en la página 1de 19

O que qualidade?

Qualidade de Software (2011.0)


Prof. Me. Jos Ricardo Mello Viana

Introduo
Histria
A crise do software
Papel da subjetividade
Qualidade e bugs I
Um erro um defeito, falha ou bug?
Qualidade e bugs II: catstrofes
Qualidade e SWEBOK

Qualidade de Software (2011.0)

1.
2.
3.
4.
5.
6.
7.
8.

11/01/2011

Contedo

Parece trivial
Noo de qualidade relativa
Dificuldades bsicas no tratamento desse assunto
Depende principalmente do correto emprego de boas
metodologias de desenvolvimento

Qualidade de Software (2011.0)

11/01/2011

Introduo

Comprimento do brao do fara


Construes usavam essa medida
Pirmides com 0,05% de preciso

Grandes templos na Roma antiga


Catedrais na Frana

Qualidade de Software (2011.0)

ISO atraiu a ateno nas ltimas dcadas


Historicamente um assunto muito antigo
Egpcios a mais de 4 mil anos: cbito

11/01/2011

Histria

Histria

Concorrncia entre elas


Melhoria nos produtos

Dcada de 1920
Controle estatstico da produo
Grande quantidade de produtos dificulta verificao
Diagrama de Shewhart

Qualidade de Software (2011.0)

Incio da automao
Consumo em massa
Criao de diversas indstrias

11/01/2011

Grande marco: Revoluo Industrial

Histria

Diagrama de Ishikawa (espinha de peixe)

Ps-guerra comea a se expandir o uso de computadores

Qualidade de Software (2011.0)

Surgimento de rgos: ABNT, ISO, ASQC


Japo se destaca

11/01/2011

Dcada de 1940

Crise do software

Aumento significativo da potncia das mquinas


Inexistncia de ferramentas

Qualidade de Software (2011.0)

Lei de Grosch: Desempenho do computador proporcional ao


quadrado do seu preo
Problemas maiores significavam apenas a aquisio de mquinas
mais potentes
Mudana da vlvulas para transistores foi dramtica para a
produo de software

11/01/2011

Por volta de 1950

Crise do software

Cronogramas no observados
Projetos com tantas dificuldades que so abandonados
Mdulos que no operam corretamente quando combinados
Programas que no fazem o que era esperado
Programas to difceis de serem usados que so descartados
Programas que simplesmente param de funcionar

Qualidade de Software (2011.0)

Termo usado pela primeira vez em um congresso na Alemanha


em 1968
Hoje, os problemas so os mesmos mostrados na conferncia de
1968

11/01/2011

Engenharia de software

Crise do software

Projeto de uma ponte


Projeto de um software

Dificuldades comeam nas etapas iniciais


Delimitao dos escopo: requisitos so volteis

Fator humano
Conciliar disciplina e o carter aleatrio da criao

Aplicao da Engenharia de Software ajuda a obter a


qualidade de software

Qualidade de Software (2011.0)

Aspecto no repetitivo do desenvolvimento de software torna


essa atividade difcil e, sobretudo, em boa medida imprevisvel
Grficos

11/01/2011

Somos capazes de produzir software de qualidade?

Qualidade e Requisitos

qualidade = f(requisitos)

Crosby: A qualidade a conformidade com os requisitos


Trs fatos perturbam essa definio
O que conformidade?
Nveis de preciso
Nveis de qualidade. qualidade = || observado especificado ||

Observao do produto

Qualidade de Software (2011.0)

Estabelecimento de critrios
Ligao dos requisitos com a qualidade esperada

11/01/2011

Como julgar a qualidade?

qualidade = || observado especificado + E||

Diferentes clientes em um mesmo projeto


Diferentes abordagens

10

Qualidade de Software (2011.0)

Qualidade tem um propsito: satisfazer o cliente


Ningum compra um produto pensando em suas
propriedades mecnicas
Em vrios aspectos a especificao incompleta
Custo fator integrante do modelo de qualidade
preciso saber claramente do que a pessoa precisa

11/01/2011

Papel da subjetividade

11

O dilema gerencial: erro num programa de edio de textos


A importncia relativa I: objetos atravessando paredes em jogos
A importncia relativa II: processador TeX de qualidade
comprovada, no entanto no indicado para todas as utilizaes

Qualidade de Software (2011.0)

Uso de terminologia
Coisas incompatveis: qualidade e bugs
Programa pode ter erros e continuar sendo um produto de
qualidade

11/01/2011

Qualidade e bugs I

12

Qualidade e bugs I
Considerar diversos fatores

Tamanho e complexidade do software


Nmero de pessoas envolvidas
Ferramentas utilizadas
Custos associados a existncia de erros
Custos associados a deteco e remoo de erros

Estudante, programador de empresa e equipe militar

Qualidade de Software (2011.0)

No cometa erros!!

11/01/2011

Qualidade no pode ser tratada como dogmas

13

Um erro um defeito, falha ou bug?

Qualidade de Software (2011.0)

Imperfeio do produto
Exemplo: diviso por zero
Segundo o dicionrio: um programa que no funciona como
deve
Realizar testes e gastar com revises procurando possibilidades
de crash no suficiente
Exemplo: problema semntico (matemtica)
Podem at no causar crash, mas so igualmente graves

11/01/2011

Defeito

14

Um erro um defeito, falha ou bug?

Toda falha potencial perigosa, mesmo as que no travem o


programa

Qualidade de Software (2011.0)

Resultado errado provocado por um defeito ou condio


inesperada
Defeitos podem existir sem, no entanto, provocarem falhas
Falhas podem ocorrer por fatores externos

11/01/2011

Falha:

15

Um erro um defeito, falha ou bug?

Depurao de cdigo

Estabilizar um programa
Correes para diminuio da frequncia de falhas
Mais tempo de uso significa mais possibilidade de encontrar e
corrigir problemas

Qualidade de Software (2011.0)

Determinar sob quais condies ele ocorre


Descobrir qual linha de cdigo provoca a falha ou crash
Pode ser bastante difcil

11/01/2011

Isolar um defeito

16

Foguete lanado em 1996 explodiu 40s depois de decolar


Falha de software foi interpretada como comando

Therac-25
Terapia radiolgica controlada por computador (software)
Erros no software provocaram a morte de diversos pacientes (6)

Qualidade de Software (2011.0)

Defeitos no constituem o nico fator de qualidade


O usurio pode conviver com a falha e o programa ser um
sucesso ou causar um completo fracasso comercial
Ariane 501

11/01/2011

Qualidade e bugs II: catstrofes

17

SWEBOK (Software Engeneering Body of Knowledge)


Onze reas: requisitos, gerncia de engenharia, projeto, mtodos
e ferramentas de engenharia, construo, processo de
engenharia, testes, qualidade, disciplinas relacionadas e gerncia
de configurao
Qualidade: tcnicas estticas (qualidade) e dinmicas (testes)
Na verdade, qualidade tem algo em comum com toas as subreas
Diviso hierrquica

Qualidade de Software (2011.0)

Quantidade de informao aumentou de tal forma que


especializao tornou-se comum (seno necessria)
Estudo tcnico para delimitao das fronteiras da engenharia
de software

11/01/2011

Qualidade e SWEBOK

18

Qualidade e SWEBOK

Processos de gerncia de qualidade


Todos os aspectos da construo de um produto
Assegurar que os objetivos planejados sero cumpridos
Verificaes e validaes (necessrias?)

Consideraes prticas
Recomendaes gerais sobre como transcorre a execuo de
atividades relacionadas com qualidade

Qualidade de Software (2011.0)

Definio de qualidade -> Definio de requisitos -> Modelo


Cultura e tica
Prejuzos causados pela falta de qualidade e custos

11/01/2011

Fundamentos de qualidade

19

También podría gustarte