Sie sind auf Seite 1von 32

INTRODUO

QUALIDADE DE SOFTWARE
FIP SI QoS
Sabrina de F. Souto

Agenda
2

Conceitos

Motivao

Requisitos de qualidade

Medidas importantes de qualidade

Qualidade de Produto e de Processo de SW

Modelos e Normas

Situao atual da maioria das


empresas de SW

Acmulo
de trabalho

Sucesso depende muito do esforo


herico das pessoas

Abandono de
planos e
procedimentos

Pouca
repetibilidade

Produto funciona, mas com


defeitos; prazo e custo
maiores; e menos
funcionalidade

Clientes e
funcionrios
insatisfeitos

Alguns dados
4

Uma Organizao com bom desempenho gasta


80% de seu esforo na preveno de problemas,
enquanto uma Organizao de baixo desempenho
gasta 90% de seu tempo corrigindo sintomas em
vez de causas de problemas!

Conceitos
5

Controle de variao


Chave para um produto de alta qualidade

No contexto de software, queremos controlar variao em


nvel de:


Processos

Recursos

Atributos do produto

Conceitos
6

Qualidade


Conjunto de caractersticas a serem satisfeitas em um


determinado grau de modo que o software satisfaa s
necessidades de seus usurios

Conceito de Qualidade de SW
7

Conformidade a requisitos funcionais e de


desempenho explicitamente declarados, a padres
de desenvolvimento claramente documentados e a
caractersticas implcitas que so esperadas de
todo software profissionalmente desenvolvido
(Pressman).

Motivao Custos
8

Custos da Qualidade


Todos os custos envolvidos na busca da qualidade ou da


execuo das atividades relacionadas a qualidade

Abrange:
1.




2.




Custos de preveno:
Planejamento
Revises tcnicas formais
Equipamento de testes
Treinamento
Custos de avaliao:
Inspeo no processo e entre processos
Calibragem/afinao e manuteno de equipamentos
testes

Motivao Custos
9

Custos de falha:

3.


Internas




Re-trabalho
Reparao
Anlise das modalidades de falhas

Externas





Gesto de queixas
Devoluo e/ou substituio de produtos
Linhas de ajuda
Trabalho de garantia

Motivao Custos
10

Custos relativos correo de erros:


40-1000 vezes

40
30-70 vezes

30
20

15-40 vezes

10

10 vezes
3-6 vezes
1 vez

0
requisitos

desenho

cdigo

teste des.

teste sist.

explorao

Motivao
11

Conferncia da NATO (1968) Crise de Software


 Problemas

detectados:

 Cronogramas

no observados
 Projetos abandonados
 Mdulos que no operam corretamente quando combinados
 Programas que no fazem exatamente o que era esperado
 Sistemas to difceis de usar que so descartados
 Sistemas que simplesmente param de funcionar


Passados quase 40 anos, o que mudou?

Motivao
12

Software? Crise?
O

aspecto no repetitivo do desenvolvimento de


software torna essa atividade difcil e imprevisvel.

 Delimitar

A

o escopo de um sistema no trivial.

volatilidade dos requisitos comum no


desenvolvimento de software.

Motivao
13

Benefcios da Qualidade do Processo de Software




Aumento da qualidade do produto

Diminuio do re-trabalho

Maior produtividade

Reduo do tempo para atender o mercado (time to


market)

Maior competitividade

Maior preciso nas estimativas

Motivao
14

O Cliente... o REI!
O

que o cliente quer?

 Atendimento
 Defeito

aos requisitos especificados

zero
 Alto desempenho
 Baixo custo
 Desenvolvimento rpido
 Facilidade de uso
 Eficincia nos servios associados
 Inovao

Requisitos de Qualidade
15

Para que um software tenha qualidade ele deve:


 Preencher

as expectativas do cliente

 Ser

obtido dentro de um prazo previsto

 Ser

produzido dentro de custos pr-estabelecidos

 Conformar

com as especificaes de requisito

previamente estabelecidas

Requisitos de Qualidade
16

Para a obteno de um software com qualidade,


deve-se:
 Definir

claramente o seu objetivo, a sua finalidade, o


seu propsito

 Especificar

seus requisitos para atender as


necessidades do usurio

 Produz-lo

e utiliz-lo dentro de processos bem


estabelecidos

Requisitos de Qualidade
Explcitos
17

Explcitos visveis para o usurio




Usabilidade Expressa a facilidade de uso;

Confiabilidade Capacidade de dependncia do software, por


determinado perodo de tempo

Integridade Controle de acesso ao sistema

Prazo Prazo estimado de entrega

Informaes sobre o progresso Relatrios descrevendo o progresso

Tempo de atendimento Tempo gasto para as manutenes

Retorno do Investimento Retorno em forma de benefcios

Requisitos de Qualidade
Implcitos
18

Implcitos visveis para os desenvolvedores


Flexibilidade facilidade de modificao
 Manutenabilidade esforo necessrio para remover defeitos
 Testabilidade Facilidade de execuo de testes
 Eficincia quantidade de recursos para cumprir determinada
tarefa
 Interoperabilidade Integrao das partes de um sistema
 Reusabilidade Possibilidade de reaproveitamento de
software/partes
 Portabilidade Capacidade de usar diferentes plataformas
 Estimativas Exatido nas estimativas de custo/prazo/esforo
 Estabilidade Extenso do ciclo de vida onde ele mantm a
qualidade


Requisitos de Qualidade
Qualidade no Processo de Desenvolvimento do Software
19

Definir um processo adequado para o ciclo de desenvolvimento

Selecionar e aplicar mtodos adequados de anlise, projeto e


implementao

Definir processos adequados de verificao e validao (testes)

Sistematizar os testes por meio de planos, procedimentos e


documentos de teste

Utilizar ferramentas adequadas

Aplicar normas e padres pertinentes

Gerenciar a configurao do software

Acompanhar a avaliar a evoluo das especificaes de requisitos

Requisitos de Qualidade
Qualidade no Processo de Aquisio do Software
20

 Buscar

o produto mais adequado para a soluo do


problema;

 Comprovar

 Garantir

o bom funcionamento do produto;

a existncia de bons fornecedores por meio


de existncia de treinamento e manuais de
documentao.

Requisitos de Qualidade
Qualidade no Processo de Integrao do Software
21

 Especificar

de forma precisa os componentes a serem

integrados
 Definir

uma estratgia de integrao

 Sistematizar

as fases de desenvolvimento do software

Requisitos de Qualidade
Qualidade no Processo de Utilizao do Software
22

 Definir

o processo de utilizao

 Definir

os procedimentos de utilizao

 Fornecer

treinamento aos usurios

 Definir

os responsveis pelo software

 Manter

os equipamentos hospedeiros

 Receber,

a tempo, informaes precisas e corretas

Medidas Importantes de Qualidade


23

Confiabilidade


Probabilidade de operao livre de falhas em um


ambiente especificado
 Programa

X com confiabilidade de 0,96 8 horas


corridas de processamento

Disponibilidade


Probabilidade de que um programa esteja operando de


acordo com os requisitos em um dado momento
 Exemplo:



Uma falha de 5hs/dia  (5/24)*100 >> 20,83%


Falhas de 1h a cada 5h >> (1/5)*100 >> 20%

Medidas Importantes de Qualidade


24

Segurana
Analisa os modos em que as falhas podem produzir
acidentes
 Crtico em aplicaes cuja falha possa causar perda de
vidas humanas


Correo







Grau em que o software satisfaz sua funo

Facilidade de manuteno
Integridade
Facilidade de uso
Eficcia na eliminao dos defeitos

Qualidade de Produto e de Processo


de SW
25

Qualidade do Produto


o que buscamos

Qualidade do Processo


o meio para
conseguirmos isso

Qualidade do Processo
26

Processo de SW:


Conjunto de atividades, mtodos, prticas e tecnologias que


as pessoas utilizam para desenvolver e manter software e
produtos relacionados

Qualidade do Processo
27

O interesse no processo de sw est baseado em duas


premissas:
1.

2.

a qualidade de um produto de software fortemente


dependente da qualidade do processo pelo qual ele
construdo e mantido
o processo de software pode ser definido, gerenciado,
medido e melhorado

Um processo definido est descrito em detalhes de


forma a poder ser usado de forma consistente

Qualidade do Processo
28

O nmero de defeitos presentes no software quando


entregue para testes funo direta da qualidade do
processo usado para a construo do software


Testes s podem detectar 70% dos defeitos latentes no


cdigo

Inspees podem detectar 80 a 90% dos erros antes dos


testes

Mas, um bom processo evita a presena de defeitos no


produto

Qualidade do Produto
29

No incio qualidade era sinnimo de funcionalidade

Em seguida, confiabilidade
 passou

a realizar funes crticas


 produto de qualidade implica em produto sem bugs
 controle de qualidade


Teste do produto no final ou em estgios


intermedirios
Tendncia da indstria em geral

Qualidade do Produto
30

Percepo da qualidade





vista pelo cliente

Aparecimento de novos recursos e facilidades


Elevao dos padres mnimos de expectativa do
cliente
Inovao tecnolgica deixou de ser diferencial
competitivo e passou a ser atributo da qualidade


ex: hoje em dia a disponibilidade de interface grfica em


uma aplicao considerada condio bsica, e no
diferencial competitivo

Modelos e Normas
31

No intuito de aumentar,
garantir a qualidade,
surgiram vrias normas e
modelos...

 Mas cabe a cada

organizao definir seu


modo de como
trabalhar com qualidade

Qualidade
32

Um processo para contnua melhoria e no uma funo


ou um departamento
Trabalho de todos e no de alguns especialistas
aplicvel a todas as atividades
O que o usurio quer e no o que o fornecedor deseja
fornecer
A razo para planejamento, criao e automao do
processo

Das könnte Ihnen auch gefallen