Você está na página 1de 40

Engenharia de Software

Prof. M.Sc. Larissa Luz Gomes


lariluz@yahoo.com.br
Aula 10

Introduo

Introduo
Qualidade um dos principais objetivos da
Engenharia de Software.

Muitos mtodos, tcnicas e ferramentas so


desenvolvidas para apoiar a produo com
qualidade.
Tem-se dado grande importncia ao processo
como forma de se garantir um software de
melhor qualidade.

O que Qualidade?

Qualidade
Termo que pode ser definido de vrias formas,
causando mal-entendidos:
1. Qualidade no tem um nico sentido;
2. Para cada conceito existem vrios nveis de abstrao;
3. Viso popular pode ser diferente do seu uso
profissional.

Qualidade na Viso Popular

Qualidade: Viso Popular

Termo difcil de definir.


Qualidade est relacionada ao luxo, classe e
elegncia.

Produtos caros e complexos tm melhor nvel


de qualidade.

Qualidade na Viso
Profissional

Qualidade: Viso Profissional


Qualidade estar em conformidade com os
requisitos do cliente.
Qualidade antecipar e satisfazer os requisitos
do cliente.
Qualidade escrever tudo o que se deve fazer e
fazer tudo o que foi escrito.

Qualidade: Viso Profissional


Definies

Crosby: Conformidade aos Requisitos


Requisitos devem ser claramente definidos e no
podem ser mal-interpretados.
Ausncia de qualidade = No conformidade.

Juran: Convenincia para Uso


Considera os requisitos e a expectativa do cliente.
Um produto deve ter elementos que satisfaam as
diversas maneiras com que os clientes o utilizaro.
Parmetros da convenincia para uso: Qualidade de
Projeto e de Conformidade.

As duas definies so similares embora a segunda d


mais nfase s expectativas do usurio.

Qualidade segundo a NBR 8402


Viso Geral

Qualidade: Definio segundo NBR 8402


Qualidade :

A totalidade das caractersticas de uma


entidade que lhe confere a capacidade de
satisfazer as necessidades explcitas e
implcitas.

Ex: Qualidade de um prato de


comida est relacionado com

a satisfao das necessidades:

sabor
aparncia
temperatura
rapidez no servio
preo
higiene
valor nutricional

Como Garantir a Qualidade?

Certificao de Qualidade
A qualidade no basta existir, ela deve ser reconhecida pelo cliente.
A certificao de qualidade oficial emitida com base em um

padro.
Ex. Certificados
O selo do SIF
O selo da ABIC
A classificao em estrelas dos hotis

Os certificados de qualidade da srie ISO 9000 (padro de

qualidade) .

Organizaes Normalizadoras
para Qualidade de Software

Organizaes Normalizadoras
ISO - International Organization for Standardization

IEEE - Instituto de Engenharia Eltrica e Eletrnica


ABNT - Associao Brasileira de Normas Tcnicas

Para a emisso de certificado, preciso a realizao de


todo um processo de avaliao e julgamento de acordo com
uma determinada norma.
O INMETRO orgo do governo responsvel pelo
credenciamento das instituies que realizam a certificao.

Evoluo dos Conceitos de


Qualidade

Evoluo dos Conceitos de Qualidade


1900 - Inspeo ps-produo - avalia o produto final.
1940 - Controle estatstico da produo.
1950 - Avaliao do procedimento de produo.

1960 - Educao das pessoas.


1970 - Otimizao dos processos.
1980 - Projeto robusto - avaliao do processo.
1990 - Engenharia Simultnea - avalia a prpria concepo
do produto.

Qualidade Aplicada ao Software


Mito: Criar programas uma arte que no pode
seguir regras, normas ou padres.

Causas:

Produtos de software so complexos.


Software no tem produo em srie. Custo est no projeto e desenvolvimento.

Software no se desgasta.
Software invisvel. Sua representao em grafos e diagramas no precisa.
A Engenharia de Software ainda no est madura, uma tecnologia em evoluo.
No h um acordo entre os profissionais sobre o que qualidade de software.

Definio de Qualidade de
Software

Definio de Qualidade de Software

Conformidade aos requisitos de desempenho


e de funcionalidade que foram
explicitamente definidos, aos padres de
desenvolvimento explicitamente
documentados e s caractersticas implcitas
que so esperadas por todo software
desenvolvido por profissionais.

Tipo de Qualidade de
Software

Tipos de Qualidade de Software


Para avaliar um Software temos duas vises:
1. Viso da qualidade do Produto de Software
2. Viso da qualidade do Processo de Software

Tipos de Qualidade de Software


Viso que aborda a qualidade do produto
Funcionalidade
Confiabilidade

Usabilidade
Eficincia
Manutenibilidade e
Portabilidade (ISO 9126 e NBR 13596).

Tipos de Qualidade de Software


Viso que aborda a qualidade do processo
Dos requisitos do usurio entrega do produto
final, existe um processo de desenvolvimento
complexo e dividido em fases, que pode
comprometer a qualidade do software.
Mesmo diante de divergncias, o fato que o Processo
de Software influi nas caractersticas finais do Produto

de Software.

Principais Normas de
Qualidade de Software

Principais Normas Nacionais e Internacionais de


Qualidade de Software
NORMA

Caractersticas

ISO 9126

Caractersticas da qualidade de
produtos de software

NBR 13596

Verso brasileira da ISO 9126

ISO 14598

Guias para avaliao de produtos de


software, baseados na ISO 9126

ISO 12119

Caractersticas de qualidade de pacotes de


software (software de prateleiras)

ISO 12207

Norma para a qualidade do processo de


desenvolvimento de software.

NBR ISO 9001 Modelo para garantia de qualidade em


projeto, desenvolvimento, intalao e
assistncia tcnica (processo)

Principais Normas Nacionais e Internacionais de


Qualidade de Software

NORMA

Caractersticas

CMM

Modelo da SEI para avaliao da qualidade


do processo de desenvolvimento de
software. No uma norma ISO, mas
muito bem aceita no mercado.
Projeto da ISO/IEC para avaliao de
processo de desenvolvimento de software.
Ainda no uma norma oficial ISO, mas o
processo est em andamento.

SPICE
ISO 15504

ISO

Qualidade de Produtos de
Software

Qualidade de Produtos de Software


O que qualidade de Produto de Software?
um conjunto de caractersticas que devem ser
verificadas em um produto de software para que ele
seja considerado um produto de qualidade

Que padres utilizar?


Muito se tem pensado sobre isso:
ISO/IEC 9126 - publicada em 1991.
NBR 13596 - publicada em agosto de 1996

Qualidade de Produtos de
Software Segundo a Norma
NBR 13596

Qualidade de Produtos de Software


NBR 13596
Caracterstica

Funcionalidade
(satisfaz as
necessidades?)

Subcaractersticas
Adequao
Acurcia
Interoperabilidade
Segurana de
acesso

Confiabilidade
( imune a
falhas?)

Usabilidade
( fcil de usar?)

Conformidade
Maturidade
Tolerncia a
falhas
Recuperabilidade
Inteligibilidade
Apreensibilidade
Operacionalidade

Pergunta chave para a


subcaracterstica
Prope-se a fazer o que
apropriado?
Faz o que props de
maneira correta?
Interage com os sistemas
especificados?
Evita acesso no autorizado
a dados?
Est de acordo com as
normas, leis, etc.
Com que frequncia
apresenta falhas?
Ocorrendo falhas, como
reage?
capaz de recuperar dados
em caso de falhas?
fcil entender o conceito
e a aplicao?
fcil aprender a usar?
fcil operar e controlar

Qualidade de Produtos de Software


NBR 13596
Caracterstica

Eficincia
(Rpido e enxuto)

Subcaractersticas

Tempo
Recursos

Manutenibilidade
( fcil de
modificar?)

Analisabilidade
Modificabilidade
Estabilidade
Testabilidade

Portabilidade
( fcil de usar
em outro
ambiente?)

Adaptabilidade
Capacidade para
ser instalado
Conformidade
Capacidade para
substituir

Pergunta chave para a


subcaracterstica
Qual o tempo de resposta,
velocid. de execuo?
Quanto recurso usa?
Durante quanto tempo?
fcil encontrar uma falha,
quando ocorre?
fcil modificar e adaptar?
H grande risco quando se
faz alteraes?
fcil testar quando se faz
alteraes?
fcil adaptar a outros
ambientes?
fcill instalar em outros
ambientes?
Est de acordo com
padres de portabilidade?
fcil usar para substituir
outro sistema?

Qualidade de Produtos de Software


NBR 13596

Como aplicar a norma ISO 9126/ NBR 13560?


Para avaliar um software segundo a norma deve-se
tentar atribuir valores (notas ou conceitos) a cada uma
das subcaractersticas.

Fato: difcil aplicar a norma sem se estar


familiarizado com o processo de avaliao de
software.
Guias para a avaliao da qualidade: descrevem,
detalhadamente todos os passos para se avaliar um
software.

Qualidade de Processo de
Software

Qualidade de Processo de Software


Processo de Software = conjunto de ferramentas,
mtodos e prticas usadas para produzir um
software.

Para melhorar a qualidade no desenvolvimento precisa-se


de modelos de processos para a descrio precisa e
formal das atividades do ciclo de vida do software.
Modelo de Processo representado por um conjunto
seqencial de atividades, objetivos, transformaes e
eventos que encapsulam estratgias para o cumprimento
da evoluo do software.

Qualidade de Processo de Software


A implantao de um Programa de Qualidade
comea, normalmente, pela definio e
implantao de um conjunto de processos.
O processo de software deve estar
documentado, ser compreendido e seguido.

Questo: Por onde comear? O que considerar


na definio de processos?
Nosso caso: Processos de Software, como
atender ISO 9001?

Qualidade de Processo de Software

Referencial: Padres de qualidade de processo


de software.
Normas ISO 12207 e 15504
CMMI
MPS.BR

Dvidas e Perguntas

Prxima Aula
Trabalho sobre Modelos de Ciclo de Vida gil

Você também pode gostar