Vous êtes sur la page 1sur 31

Normas e organismos normativos

Mtricas: viso geral


Qualidade de Software (2011.0)
Prof. Me. Jos Ricardo Mello Viana

Contedo
Um pouco de histria
ISO
ABNT
Certificao e adequao
Etapas na criao de uma norma
Quadro de normas

2. Mtricas: viso geral


1.
2.
3.
4.
5.
6.

Fontes de rudo
Medidas e estimativas
Carter esttico ou dinmico
Carter qualitativo ou quantitativo
Resultados estatsticos teis
Concluses com base em nmeros

Qualidade de Software (2011.0)

1.
2.
3.
4.
5.
6.

11/01/2011

1. Normas e organismos normativos

Especificar produtos
Organizar fornecimento de servios
Elaborar legislao em vrios pases

Qualidade de Software (2011.0)

Criadas com base no trabalho de especialistas


Base para

11/01/2011

Normas e organismos normativos

Um pouco de histria

Milha, jarda, p, polegada

Dificuldade para realizar clculos


Populao habituada

Ato mtrico, publicado em 1866


Contrato no podia ser ilegal por usar o sistema de medidas
Passaram a aceitar o sistema internacional, originado na Frana

Qualidade de Software (2011.0)

Padronizao do sistema de medidas do pas


Vrias medidas com valores distintos eram usados

11/01/2011

Em 1790, Thomas Jefferson -> House of Representatives

Um pouco de histria

O metro
Inicialmente uma frao do dimetro do globo
Em 1960, 1.650.763.73 comprimentos de onda de uma radiao
especfica
Em 1983, distncia percorrida pela luz no vcua num intervalo de
tempo de 1/299.792.458 de segundo

Cada nova definio garante mais confiabilidade

Qualidade de Software (2011.0)

No havia uniformidade no sistema de cada pas


Tratado de Bern -> Universal Post Union (1878)

11/01/2011

Sistema dos correios

Padro conhecido e usado na prtica, mas no formalizado


Criados involuntariamente ou por razes comerciais
Ex: linguagem de programao da moda ou DCOM

De jure: do latim lei


Criado de maneira formal, regulamentada
Ex: Documentos da ISO e IEEE

Qualidade de Software (2011.0)

Padres podem surgir espontaneamente


De facto: do latim

11/01/2011

De facto ou de jure

Nasceu numa conferncia em Londres, em 1964


65 delegados de 25 pases
Sede: Genebra, Sua
Composta a partir da ISA (Intertional Federation of the
National Standadizing Associations) e da UNSCC (United
Nations Standards Cordinating Committee)
Inicialmente produzia recomendaes e no normas
Cresceu rapidamente
Ano

1947

1952

1957

1965

Publicaes

57

1400

Qualidade de Software (2011.0)

11/01/2011

ISO

ISO

No uma sigla
Vem do latim isos que significa igual
Embora seja conhecida como International Organization for
Standarization

Normas: Base comum para julgar a qualidade


Padres permitem compatibilidade entre produtos
Ex: dimenses de conectores eltricos

Qualidade de Software (2011.0)

150 pases e cerca de 50 mil colaboradores


Diversas reas: agricultura, petrleo, vidro, eletrnica, construo

11/01/2011

Em dezembro de 2004, chegou a 14.941 documentos

Usados como referncias para leis


Critrios puramente tcnicos

Responsvel por normas relacionadas com Tecnologia da


Informao (TI)
Projeto e desenvolvimento de sistemas e ferramentas de TI
Qualidade, desempenho, segurana, portabilidade e
interoperabilidade de sistemas de TI
Harmonizao de ferramentas, ambientes e vocabulrios utilizados
em TI
Ergonomia de sistemas

Qualidade de Software (2011.0)

ISO criou com a IEC (Internation Eletrotechnical Commision) o


JTC1 (Joint Technical Committee 1)

11/01/2011

ISO

SC

rea de estudos

SC-6

Telecomunicaes e troca de informaes entre sistemas

SC-7

Software e engenharia de sistemas

SC-22 Linguagens de programao


SC-27 Tcnicas de segurana em TI

SC-7: normas relacionadas a qualidade de software


WG

rea de estudos

WG-2

Documentao de sistemas

WG-6

Avaliao e mtricas

WG-7

Gerncia de ciclo de vida

WG-12 Medio de tamanho funcional

Qualidade de Software (2011.0)

JTC1 dividido em subcomisses (SC) e estas divididas em grupos de


trabalhos (working groups)

11/01/2011

ISO

10

ABNT

CB

rea de Estudos

CB-01 Minerao e metalurgia


CB-02 Construo civil
CB-21 Computadores e processamento de dados
CB-52 Caf

Comit 21 possui a comisso de engenharia de software


CE

Qualidade de Software (2011.0)

Representa, no Brasil, a ISO e a IEC


Fundada em 1940 (Membro fundador da ISO)
Tambm organizada em rvore (Comits e Comisses)

11/01/2011

Associao Brasileira de Normas Tcnicas

rea de estudos

21:101.01 Qualidade de software


21:101.03 Gerncia do ciclo de vida
21:101.06 Estimativa de tamanho de software (Ponto de funo)
21:101.08 Ergonomia

11

Verificao da implantao e uso das normas (diferente da ISO)

Inmetro tambm importante


Instituto Nacional de Metrologia, Normalizao e Qualidade
Industrial
Secretaria executiva do Conmetro (conselho)
rgo normativo do Sinmetro (sistema)

Verificar a observncia de normas


ABNT credenciada pelo Inmetro

Qualidade de Software (2011.0)

Trabalho voluntrio
Participao efetiva (direito a voto e trabaho direto com os
documentos) est sujeita a apreciao dos membros antigos
Trabalho normativo e de certificao

11/01/2011

ABNT

12

Toda empresa tem normas


opo dela adotas as internacionais ou no

Adequao significa colocar em prtica, total ou parcialmente,


aquilo que proposto na norma
Certificao envolve a participao de um organismo externo,
devidamente regulamentado, que possa atestar que a
empresa candidata segue o padro
Grficos de implantao da qualidade e certificao
Adequao deve vir antes da certificao

Qualidade de Software (2011.0)

Certificao virou moda na dcada de 1990 (ISO9000)


Adequao diferente de Certificao

11/01/2011

Certificao e adequao

13

Pode ser que apenas determinado setor da empresa cumpre com


regulamentao de qualidade

vlida por determinado perodo de tempo

Qualidade de Software (2011.0)

Pode abranger apenas partes especficas de uma norma


ISO9000 no garante produtos de qualidade

11/01/2011

Certificao e adequao

14

Etapas na criao de uma norma


So elaboradas pelo trabalho conjunto dos organismos
nacionais (national bodies). No Brasil, ABNT

ISO no paga a seus colaboradores


Um editor e um ou mais co-editores escrevem o primeiro esboo
Distribui-se para anlise dos demais grupos internacionais
A cada etapa muda de status (tabela)
Deve haver um consenso: nenhuma das partes se mostra
contrria
Pode demorar alguns anos

Qualidade de Software (2011.0)

Em empresas, meio acadmico ou na prpria ISO

11/01/2011

Norma de qualidade nasce da necessidade de padronizao

15

Norma
ISO 12207

Propsito
Processos de ciclo de vida de software

ISO/IEC 12119:1994

Pacotes de software Requisitos de qualidade e testes

ISO/IEC 14596:1999

Avaliao da qualidade de produtos de software

ISO/IEC 9126-1:2001

Modelo de qualidade Caractersticas

ISO/IEC 25000:2005

Modelo de qualidade de software

ISO 9241:1998
ISO/IEC 20926:2003

Ergonomia de software
Medida de software por ponto de funo

ISO/IEC 90000-3:2004 Diretivas para aplicao da ISO

ISO 9001:2000

Qualidade de Software (2011.0)

Normas relacionadas com software


Carter mais informativo que regulatrio

11/01/2011

Quadro de normas

Requisitos para sistemas de gerenciamento de qualidade

16

Uso correto da informao


Especificaes, projetos, diagramas e cronogramas
Outros que no aparecem em documentos

Trs aspectos
A importncia de um elemento depende do problema
Melhor adotar a precauo a processar todo tipo de informao

A importncia dos registros escritos

Qualidade de Software (2011.0)

Fornecem uma parte importante dos dados necessrios para a


administrao de um projeto de software
Papel dos nmeros:

11/01/2011

Mtricas: viso geral

Informal importante mas no disponvel a todos

Nmeros permitem anlises, comparaes e combinaes


Problema: fixao em lucro = f(trabalho)

17

Fontes de rudo
Mximo da velocidade, mnimo de desperdcio
Erros de medida podem ser significativos
Rudos podem causar medies erradas
Em computao:

CPU usada e quantidade de memria


Configurao do software e sistema operacional
Velocidade de perifricos e desempenho de seus caches
Efeitos causados por outros programas

Qualidade de Software (2011.0)

11/01/2011

Na cincia, trabalha-se com limites

18

Capacidade motora e cognitiva


Nvel de ateno
Motivao para realizar a tarefa
Problemas como desconforto ou fatores ambientais que reduzam
a ateno

Usurio testa dois editores de texto


Editor A tarefa em 46 minutos
Editor B tarefa em 41 minutos
B melhor que A?
Distrao, treinamento
Usar dois usurios (e se forem muito diferentes?)

Qualidade de Software (2011.0)

Determinar como as pessoas agem e identificar fontes de


influncia

11/01/2011

Influncia do usurio

19

Influncia do hardware

Exemplo: multiplicao de matrizes


Pode ser difcil, seno impossvel, obter uma medida que
represente fidedignamente uma caracterstica
preciso estar consciente dos rudos
Se no for possvel controlar, usa-se mtodos estatsticos
Em ltimo caso, troca-se a medida

Qualidade de Software (2011.0)

No so nmeros absolutos
Oferecem valores mdios de comportamento

11/01/2011

Benchmarks avaliam o desempenho de uma mquina

20

Medidas e estimativas
Estimativa da complexidade (O(n))
Uso da medida de cronmetro pouco til

Em diversos casos medidas no fornecem informao direta


sobre a caracterstica
Anlise de interfaces

Qualidade de Software (2011.0)

Multiplicao de matrizes

11/01/2011

Diferena entre medir e estimar

21

Complexidade do algoritmo
Mtrica esttica: oramento disponvel, nmero de inspees e
testes programados

Dinmicas quando precisam que o programa seja executado


Mais sensveis a presena de rudo
Mtricas dinmicas: cronograma projetado e cumprido, custo
estimado e real dos testes

Qualidade de Software (2011.0)

Existem medidas que dependem da execuo do programa,


outras no
Estticas quando no necessitam da execuo do programa

11/01/2011

Carter esttico ou dinmico

22

Carro

Rendimento

Cor

10km/l

Vermelho

12km/l

Azul

10,5km/l

Vermelho

Prefiro vermelho e escolho C...


H caracterstica que no podemos quantificar (qualitativas)
Quo bonita (qualitativo) deve ser uma camisa para que eu
me disponha a pagar pelo preo (quantitativo) dela?

Qualidade de Software (2011.0)

Nem tudo usado para julgar qualidade se mede em nmeros


Ex: escolha de um carro

11/01/2011

Carter qualitativo ou quantitativo

23

O veculo

Escala numrica

Feio

Indiferente

Bonito

Muito bonito

10

Ou ainda empregar lgica nebulosa (fuzzy)


Grau de certeza na informao

Qualidade de Software (2011.0)

Requisito no numrico dificulta sntese dos dados


Pode-se mapear dados qualitativos

11/01/2011

Carter qualitativo ou quantitativo

24

Sujeita a rudos: repetir a medida vrias vezes

Mdia
Sob certas condies, representa o resultado mais provvel

Varincia e desvio-padro
Varincia pequena indica medidas pouco espalhadas em torno da
mdia

No h como ter certeza da prxima medida, so apenas


estimativas

Qualidade de Software (2011.0)

Medio do tempo de resposta de um banco de dados


distribudo

11/01/2011

Resultados estatsticos teis

25

Resultados estatsticos teis

Histogramas
Verificar se uma distribuio normal
Distribuies normais apresentam formato caracterstico (funo
gaussiana)
Grfico de barras onde o eixo X o valor obtido o eixo Y a
quantidade de vezes que foi encontrado
Quanto mais distante da mdia, mais rara a ocorrncia

Qualidade de Software (2011.0)

Obter se o nmero de amostrar obtidos adequado


Determinar a porcentagem de certeza para determinado
resultado

11/01/2011

Teste de Student

26

Resultados estatsticos teis

Reduzir o erro entre as previses


Obter uma curva que represente corretamente a tendncia desses
dados

Qualidade de Software (2011.0)

Predio: a partir de dados coletados estimar o que no se


conhece
Estimar nmero de falhas com base nas que j foram encontradas
Nmero de erros pode linhas de cdigo
Nmero de erros pode meses de desenvolvimento
Objetivos:

11/01/2011

Anlise de regresso

27

O software apresentou resultados muito bons nos testes


O software obteve valor 5,3 para a medida nmero 3 da avaliao
de qualidade

O segundo bem mais preciso, mas, mesmo assim, pode


conter incertezas
Fontes informais no so inteis
Devem inspirar cautela redobrada durante a anlise

Qualidade de Software (2011.0)

Trabalhar com nmeros reduz a probabilidade de erros de


avaliao
Compare:

11/01/2011

Concluses com base em nmeros

28

Concluses com base em nmeros


Sofrem menos efeitos da subjetividade
Permitem comparao direta entre dois ou mais produtos
Preciso pode ser geralmente controlada

Desvantagens
Em geral, mais difceis de obter
Quanto maior a preciso, maior a complexidade para medir
Pode ser necessrio corrigir os dados, tratando problemas como
rudos

Qualidade de Software (2011.0)

Vantagens

11/01/2011

Dados numricos

29

Concluses com base em nmeros


Em geral, mais fceis de obter
Podem ser mais fceis de interpretar

Desvantagens
H maior variabilidade nas informaes
Sempre necessrio um conjunto grande de amostras para validao
A influncia de opinio pode distorcer os dados

Qualidade de Software (2011.0)

Vantagens

11/01/2011

Dados no-numricos ou informais

30

A velocidade mdia de produo de software


Quantidade mdia de erros dos ltimos projetos
Efetividade ou no dos testes realizados

Dependem de condies locais


Mas representam uma referncia para o projeto
Previso de oramento e cronograma

Qualidade de Software (2011.0)

Gerenciamento de qualidade estar incompleto se no houver


registro desses dados
Dados histricos so aqueles obtidos em projetos anteriores
Permitem saber:

11/01/2011

Dados histricos

PSP especifica isso


31

Vous aimerez peut-être aussi