Você está na página 1de 68

Sistema da

Informao

Contedo Geral da Aula

Esta aula tem por objetivo introduzir os conceitos e


a importncia das normas ISO 9126, ISO 14598, ISO
12113, Qualidade de Software e Engenharia de
Software.

Contedo Geral da Aula


1. Introduo
2. Qualidade do produto de software
3. ISO / IEC 9126 Software Product Quality
4. ISO/IEC 14598 - Information Technology Software Product Evaluation
5. ISO/IEC 12113 Software Packages Quality
6. Qualidade de Software Definies

7. Engenharia de Software

1. Introduo

1. Introduo

O modo como voc rene, administra e usa


a informao determina se vencer ou
perder.
Bill Gates

1. Introduo
A Organizao Internacional para Padronizao ISO lanou um conjunto
normas de qualidade elaboradas especificamente para a padronizao
avaliao da qualidade de produtos de software. As normas internacionais
avaliao de produto de software so recentes e a compreenso completa
processo de avaliao exige a anlise de duas normas, a ISO/IEC 9126 e a
ISO/IEC 14598.

de
da
de
do

1. Introduo

A ISO/IEC 9126 descreve um modelo de qualidade e alguns exemplos de


mtricas que podem ser utilizadas na avaliao de produto de software.
A ISO/IEC 14598, oferece uma viso geral dos processos de avaliao de
produtos de software e fornece guias de requisitos para avaliao.

2. Qualidade do Produto de Software

Qualidade do produto de software pode ser entendido como um conjunto


de caracterstica que devem ser alcanadas em um determinado grau para
que o produto atenda as necessidades do usurio.

2. Qualidade do Produto de Software

O detalhamento destas caractersticas chegando ao


nvel de atributos e sua avaliao que determinam a
qualidade do produto de software.

2. Qualidade do Produto de Software


Para se avaliar um produto de software necessrio usar um modelo que
organize os atributos considerados importantes no processo de avaliao, que
possibilite a avaliao do produto de software e principalmente, que permita o
entendimento de como cada atributo influncia positiva ou negativamente a
qualidade do produto. Estes modelos so expressos e aceitos pelo mercado na
forma de normas tcnicas.

Lembre-se:
A avaliao de um produto de software requer planejamento, controle e
uso de tcnicas adequadas de avaliao.

2. Qualidade do Produto de Software

Quais so os modelos que avaliam a qualidade do


produto de software?

2. Qualidade do Produto de Software

Quando voc avalia a qualidade do produto de software necessrio


verificar por meio de tcnicas e atividades operacionais o quanto os
requisitos so atendidos. Estes requisitos so na verdade, as
necessidades que so expressas em termos quantitativos ou qualitativos
e que definem as caractersticas do software.

2. Qualidade do Produto de Software

Desta maneira, possvel citar as seguintes normas:

ISO/IEC 9126 Qualidade do produto de software;


ISO/IEC 14598 Avaliao de produtos de software;
ISO 12113 Testes e requisitos de qualidade em pacotes de software.

Como funciona o relacionamento entre as normas?

2. Qualidade do Produto de Software

A norma 14598 oferece um processo de avaliao adaptado para as trs vises:

a viso do desenvolvedor;
a viso do comprador;
a viso do avaliador.
Neste processo a especificao do modelo de qualidade utilizado o da norma
ISO/IEC 9126.

2. Qualidade do Produto de Software

Em resumo, temos que:


A norma ISO/IEC 14598 oferece os procedimentos para realizao do
processo de avaliao e a ISO/IEC 9126 oferece o modelo do que deve ser
avaliado no produto.

Relacionamento entre as normas

Relacionamento entre a norma ISO/IEC 9126 e 14598 (ISO9126,1997)

3. ISO / IEC 9126 Software Product Quality


A norma ISO/IEC 9126 utilizada como referncia para o processo de avaliao do
produto de software.

A norma ISO/IEC 9126 definida como um conjunto de atributos que tem


impacto na capacidade do software de manter o seu nvel de desempenho
dentro de condies estabelecidas por um dado perodo de tempo.

3. ISO / IEC 9126 Software Product Quality

Quando a norma ISO/IEC 9126


utilizada?

3. ISO / IEC 9126 Software Product Quality


Voc pode utilizar esta norma:
Na avaliao das especificaes do software durante o desenvolvimento para verificar se
os requisitos de qualidade esto sendo atendidos.
Na descrio das caractersticas e atributos do software implementado, por exemplo nos
manuais de usurio.

Na avaliao do software desenvolvido antes da entrega ao cliente.


Na avaliao do software desenvolvido antes da aceitao pelo cliente.

3. ISO / IEC 9126 Software Product Quality


A norma est dividida em quatro (04) grandes partes, a saber:
1. Modelo de qualidade, fornece caractersticas e subcaractersticas de qualidade, sendo
uma norma essencialmente de definies.
2. Define mtricas externas para a medio das caractersticas e subcaractersticas de
qualidade da ISO/IEC 9126-1. Essas mtricas referem-se a medies indiretas de um
produto de software, a partir da medio do comportamento do sistema computacional do
qual o produto faz parte.
3. Estabelece mtricas internas para a avaliao de um produto de software. Essas
mtricas referem-se a medies diretas de um produto, a partir de sua caractersticas
internas, sem que seja necessria a execuo do programa.
4. Estabelece mtricas de qualidade em uso.

3. ISO / IEC 9126 Software Product Quality


Este modelo de qualidade classifica os atributos de qualidade em seis grandes
caractersticas, as quais so por sua vez, descritas na forma de subcaractersticas.

Baseada em 3 nveis: Caractersticas, Subcaractersticas e Mtricas;


Cada caracterstica refinada em um conjunto de subcaractersticas e cada
subcaracterstica avaliada por um conjunto de mtricas.

Prope Atributos de Qualidade, distribudos em seis caractersticas principais, com cada uma
delas divididas em subcaractersticas, conforme podemos ver na figura abaixo:

A Conformidade utilizada para avaliar o quanto o software obedece aos requisitos de legislao e
todo o tipo de padronizao ou normalizao aplicvel ao contexto.

ISO / IEC 9126-1 Conceitos de Qualidade

Conformidade com
Requisitos

Adequao ao USO

Grau da Qualidade

Caractersticas e Subcaractersticas

Caractersticas e Subcaractersticas

Caractersticas e Subcaractersticas

Caractersticas e Subcaractersticas

Caractersticas e Subcaractersticas

Caractersticas e Subcaractersticas

3. ISO / IEC 9126 Software Product Quality


A norma ISO/IEC 9126-4 evidencia a qualidade em uso do produto.
A qualidade em uso refere-se ao alcance pelo usurio de metas como efetividade,
produtividade, segurana e satisfao. Rocha(2001) descreve as quatro metas:

Efetividade: refere-se a capacidade do produto de software possibilitar ao usurio atingir


metas especificadas como acurcia (resultados precisos) e completeza em um contexto
especificado de uso.

Produtividade: refere-se a capacidade do produto de software de possibilitar aos usurios


utilizar uma quantidade adequada de recursos em relao a efetividade alcanada em um
contexto de uso especificado. O produto de software quando executa ocupa CPU, memria
dentro de um valor adequado para o tipo de objetivo para o qual foi desenvolvido.

3. ISO / IEC 9126 Software Product Quality

Segurana: refere-se a capacidade do produto de software oferecer nveis aceitveis de


risco de danos e pessoas, negcios, software, propriedade ou ambiente em um contexto de
uso especificado.

Satisfao: refere-se a capacidade do produto de software em satisfazer as necessidades


do usurio em um contexto de uso especificado.

3. ISO / IEC 9126 Software Product Quality

Os requisitos de qualidade no so os mesmos


para todos os softwares?
Cada tipo de software possui seus prprios requisitos de qualidade, por isto
voc pode dizer que a importncia de cada uma das caractersticas de
qualidade varia conforme o tipo de software desenvolvido.

3. ISO / IEC 9126 Software Product Quality

Em um sistema de controle de msseis, por exemplo, a eficincia do software e sua


confiabilidade so mais importantes do que a portabilidade ou a usabilidade.

3. ISO / IEC 9126 Software Product Quality

3. ISO / IEC 9126 Software Product Quality


Mtricas
Existem poucas mtricas de aceitao geral para as caractersticas;

Grupos ou organizaes de normalizao podem estabelecer seus prprios


modelos de processo de avaliao e mtodos para a criao e validao de
mtricas relacionadas com as caractersticas;
Tambm necessrio estabelecer nveis de pontuao e critrios especficos
para a organizao ou para a aplicao.

3. ISO / IEC 9126 Software Product Quality

3. ISO / IEC 9126 Software Product Quality


A importncia de cada caracterstica
A importncia de cada caracterstica depende tambm do ponto de vista,
considerando:
Viso do Usurio
Esto interessados principalmente no uso do software, no seu desempenho, e
nos efeitos do uso do software;
Avaliam o software sem conhecer seus aspectos internos: Confiabilidade,
Eficincia, Usabilidade, Portabilidade.

3. ISO / IEC 9126 Software Product Quality


A importncia de cada caracterstica
Viso da Equipe de Desenvolvimento:

Caractersticas de qualidade consideradas pelo usurio, mais caractersticas


internas;
Qualidade dos produtos intermedirios do processo de desenvolvimento do
software.

3. ISO / IEC 9126 Software Product Quality


A importncia de cada caracterstica
Viso do Gerente:
Pode ter que balancear os melhoramentos na qualidade com critrios
gerenciais, tais como atraso de cronograma ou estouro de oramento;
Deseja otimizar a qualidade dentro das limitaes de custo, recursos humanos e
prazos.

3. ISO / IEC 9126 Software Product Quality

Quem est no Brasil certificando a norma


ISO/IEC 9126?

CTI, Campinas / SP;

INSOFT, Fortaleza / CE;

Centros SOFTEX Gnesis;

GENE-JF, Juiz de Fora / MG;

GENORP, Londrina / PR;

ICMC/USP, So Carlos / SP;

UNISINOS, So Leopoldo / RS.

4. ISO/IEC 14598 - Information Technology Software Product Evaluation


A norma ISO/IEC 14598 define um processo de avaliao da qualidade do
software, ela orienta que o seu uso deve ser feito em conjunto com a norma ISO
9126, j que esta define as mtricas de qualidade de software.

A norma ISO/IEC 14598 inclui modelos para relatrios de avaliao, tcnicas para
medio das caractersticas, documentos necessrios para avaliao e fases da
avaliao.
No processo de avaliao definido nesta norma, a identificao das necessidades
do usurio um passo importante para a qualidade do uso.

4. ISO/IEC 14598 - Information Technology Software Product Evaluation


A norma ISO/IEC 14598 leva em considerao trs grupos de avaliadores:
1. Empresas que desenvolvem software que procuram melhorar a qualidade de
seu prprio produto.
2. Empresas que adquirem software possibilitando determinar a qualidade do
produto que iro adquirir.

3. Empresas que fazem certificao apoiando a emisso de um documento oficial


sobre a qualidade de um software.

4. ISO/IEC 14598 - Information Technology Software Product Evaluation

Como a norma ISO/IEC 14598


apresentada?

4. ISO/IEC 14598 - Information Technology Software Product Evaluation


A norma apresentada na forma de seis processos:
1) Viso Geral - A primeira parte da norma ensina a utilizar as outras normas do grupo.
Ela apresenta a estrutura de funcionamento da srie de normas para a avaliao da
qualidade do produto de software, assim como apresenta a definio de termos
tcnicos utilizados no modelo. Deve ser usada em conjunto com a ISO/IEC 9126 por
todos aqueles que necessitem verificar a qualidade do produto de software.
2) Planejamento e Gerenciamento - A segunda parte apresenta como fazer uma
avaliao, de forma geral. A norma apresenta requisitos, recomendaes e orientaes
para uma funo de suporte ao processo de avaliao do produto de software. O
suporte refere-se ao planejamento e a gesto do processo de avaliao e a tecnologia
necessria para realizao da avaliao. Esta norma apoia o processo de avaliao
conforme o pblico-alvo.

4. ISO/IEC 14598 - Information Technology Software Product Evaluation


A norma apresentada na forma de seis processos:
3) Guia para Desenvolvedores - A terceira parte da norma prope como avaliar sob o ponto
do vista de quem desenvolve, o desenvolvedor deve definir as condies sob as quais as
medies devem ser executadas. Isto significa que deve identificar outros atributos cujos
valores influem nas medies. Lembre-se que esta norma pretende a definio e o
acompanhamento e controle da qualidade durante o desenvolvimento do software.
4) Guia para Aquisio - Como avaliar sob o ponto de vista de quem vai adquirir. A norma
est dividida em dois processos distintos um para aquisio de produtos de software de
prateleira e outro para aquisio de software sob encomenda ou modificao em produtos de
software existentes. muito usada na aceitao ou seleo de um produto de software.
Pense em como esta norma pode ser til se voc for o comprador de softwares aplicativos
para sua empresa. De forma segura voc vai poder avaliar qual o melhor produto para sua
empresa entre tantos fornecedores!

4. ISO/IEC 14598 - Information Technology Software Product Evaluation


A norma apresentada na forma de seis processos:
5) Guia para Avaliao - O guia de avaliao apoia empresas de certificao: como avaliar
sob o ponto de vista de quem certifica. Fornece requisitos e recomendaes para
implementao prtica de avaliao de produto de software. Deve ser usada para a definio e
acompanhamento de um processo de avaliao.
6) Mdulos de Avaliao - O mdulo de avaliao uma norma de apoio, oferece detalhes
sobre como avaliar cada caracterstica, definindo a estrutura e o contedo da documentao a
ser utilizada para descrever um mdulo de avaliao.

5. ISO/IEC 12113 Software Packages Quality


A norma ISO/IEC 12113 publicada em 1994 estabelece os requisitos e instrues
a respeito de como testar um pacote de software, em relao aos requisitos
estabelecidos para os pacotes conhecidos como software de prateleira.

O escopo da norma refere-se ao pacote de software, oferecido no mercado, e no


os processos de desenvolvimento e fornecimento do software.

O que exatamente trata a norma?

5. ISO/IEC 12113 Software Packages Quality


A norma ISO/IEC 12113 trata de todos os componentes do produto disponveis ao
usurio (documentao, manual de instruo e guia de instalao) na forma como
so oferecidos e liberados para uso.

Os componentes de avaliao da norma so descritos na figura do prximo slide.

5. ISO/IEC 12113 Software Packages Quality

Estrutura da Norma ISO/IEC 12113 (Fonte Tsukumo, 1997)

5. ISO/IEC 12113 Software Packages Quality


Requisitos de Qualidade
So requisitos de qualidade necessrios para a realizao da avaliao:

Descrio do produto: um documento que descreve as propriedades do produto,


este documento deve orientar compradores potenciais na avaliao da adequao do
produto antes de compr-lo. Deve incluir declaraes sobre funcionalidade,
confiabilidade, usabilidade, eficincia, ou manuteno e portabilidade.

Documentao do usurio: o conjunto de documentos que podem ser impressos


(manuais do usurio, instalao , etc) ou digitais (Help, site de ajuda) oferecidos para o
usurio visando orient-lo na utilizao do produto de software.

Programas e dados: conjunto completo de programas de computador e dados para a


aplicao do produto de software, deve descrever em detalhes cada uma das funes
do software.

5. ISO/IEC 12113 Software Packages Quality


Instrues para Teste
So instrues necessrias para a realizao da avaliao:

Pr-requisitos de teste - lista de itens necessrios ao teste, incluindo documentos


includos no pacote, componentes do sistema e material de treinamento.

Atividades de teste - instrues detalhadas sobre os procedimentos de teste, inclusive


instalao e execuo de cada uma das funes descritas.

Registro de teste - informaes sobre como os testes foram realizados, de tal forma a
permitir uma reproduo destes testes. Deve incluir parmetros utilizados, resultados
associados, falhas ocorridas e at a identidade do pessoal envolvido.

Relatrio de teste - relatrio incluindo: identificao do produto, hardware e software


utilizados, documentos utilizados, resultados dos testes, lista de no-conformidade com
os requisitos, lista de no-conformidade com as recomendaes, datas, etc.

6. Qualidade de Software

Qualidade de Software
1. Qualidade de Software
Existem muitas definies de qualidade de software propostas na literatura, sob
diferentes pontos de vistas.
Definio 1:
Um produto de software apresenta qualidade dependendo do grau de satisfao
das necessidades dos clientes sob todos os aspectos do produto.
(Sanders, 1994)
Definio 2:

Qualidade de software a conformidade a requisitos funcionais e de


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

Qualidade de Software
1. Qualidade de Software
Existem muitas definies de qualidade de software propostas na literatura, sob
diferentes pontos de vistas.
Definio 3:
Qualidade a totalidade de caractersticas e critrios de um produto ou servio
que exercem suas habilidades para satisfazer s necessidades declaradas ou
envolvidas.
(ISO 9126-1994)

Qualidade de Software
1. Qualidade de Software

Aspectos importantes:
1. Os requisitos de software so a base a partir da qual a qualidade medida. A
falta de conformidade aos requisitos significa falta de qualidade;
2. Padres especificados definem um conjunto de critrios de desenvolvimento
que orientam a maneira segundo a qual o software passa pelo trabalho de
engenharia. Se os critrios no forem seguidos, o resultado quase que
seguramente ser a falta de qualidade;
3. Existe um conjunto de requisitos implcitos que frequentemente no so
mencionados na especificao. Por exemplo, o desejo de uma boa
manutenibilidade.

Qualidade de Software
1. Qualidade de Software
Requisitos: a base da qualidade

Qualidade de Software
1. Qualidade de Software

Requisitos: a base da qualidade


Os requisitos de um sistema so descries dos servios fornecidos pelo sistema e as
suas restries operacionais. Esses requisitos refletem as necessidades dos clientes de
um sistema que ajuda a resolver algum problema, por exemplo, controlar um dispositivo,
enviar um pedido ou encontrar informaes.
O processo de descobrir, analisar, documentar verificar esses servios e restries
chamado de engenharia de requisitos (RE Requirements Engineering).
O termo requisito no usado pela indstria de software de maneira consistente. Em
alguns casos, um requisito simplesmente uma declarao abstrata de alto nvel de um
servio que o sistema deve fornecer ou uma restrio do sistema.
No outro extremo, uma definio formal e detalhada de uma funo do sistema.

Qualidade de Software
Custos da Qualidade

Qualidade de Software
Custos relativos a correo de erros

Qualidade de Software
Fatores da Qualidade

Produto satisfatrio consiste


em:
+ Boa qualidade
+ cumprimento de prazos e oramentos

= Usurio satisfeito

7. Engenharia de Software

Qualidade de Software
Engenharia de Software - Uma definio
A primeira definio de engenharia de software foi proposta por
Fritz Bauer na primeira grande conferncia dedicada ao assunto:
"O estabelecimento e uso de slidos princpios de engenharia para
que se possa obter economicamente um software que funcione
eficientemente com mquinas reais."

A engenharia de software uma derivao da engenharia de sistemas e de


hardware. Ela abrange um conjunto de trs elementos fundamentais - mtodos,
ferramentas e procedimentos - que possibilita ao gerente o controle do processo
de desenvolvimento do software e oferece ao profissional uma base para a
construo de software de alta qualidade produtivamente.

Qualidade de Software
Engenharia de Software - Uma definio
Os mtodos de engenharia de software proporcionam os detalhes de "como
fazer" para construir o software. Os mtodos envolvem um amplo conjunto de
tarefas que incluem: planejamento de estimativa de projeto, anlise de requisitos
de software e de sistemas, projeto da estrutura de dados, arquitetura de programa
e algoritmo de processamento, codificao, teste e manuteno. Os mtodos da
engenharia de software muitas vezes introduzem uma notao grfica ou orientada
a linguagem especial e introduzem um conjunto de critrios para a qualidade do
software.

Qualidade de Software
Engenharia de Software - Uma definio
As ferramentas de engenharia de software proporcionam apoio automatizado ou semiautomatizado aos mtodos. Atualmente, existem ferramentas para sustentar cada um dos
mtodos anotados anteriormente. Quando as ferramentas so integradas de forma que a
informao criada por uma ferramenta possa ser usada por outra, estabelecido um sistema
de suporte ao desenvolvimento de software chamado engenharia de software auxiliada por
computador (CASE - Computer-Aided Software Engineering). O CASE combina software,
hardware e um banco de dados de engenharia de software (uma estrutura de dados contendo
importantes informaes sobre analise, projeto, codificao e teste) para criar um ambiente de
engenharia de software que seja anlogo ao projeto auxiliado por computador/engenharia
auxiliada por computador para o hardware.

Qualidade de Software
Engenharia de Software - Uma definio
Os procedimentos da engenharia de software constituem o elo de ligao que
mantm juntos os mtodos e as ferramentas e possibilita o desenvolvimento
racional e oportuno do software de computador. Os procedimentos definem a
sequncia em que os mtodos sero aplicados, os produtos (deliverables) que se
exige que sejam entregues (documentos, relatrios, formulrios etc.), os controles
que ajudam a assegurar a qualidade e a coordenar as mudanas, e os marcos de
referencia que possibilitam aos gerentes de software avaliar o progresso.

Qualidade de Software

O que Engenharia de Software?


um conjunto integrado de mtodos e ferramentas utilizadas para especificar,
projetar, implementar e manter um sistema.

PORTANTO, UMA OUTRA DEFINIO SERIA:


A Engenharia de Software uma disciplina que aplica os princpios de engenharia
com o objetivo de produzir software de alta qualidade a baixo custo.

Lista de Exerccios
1. A norma 14598 oferece um processo de avaliao adaptado para as trs vises. Quais
so essas vises?
2. Relacione a 1 coluna - as caractersticas da ISO/IEC 9126 com a 2- suas
subcaractersticas:
a) Funcionalidade
b) Confiabilidade
c) Usabilidade
d) Eficincia
e) Manutenibilidade
f) Portabilidade
( ) Inteligibilidade, aprensibilidade, operacionalidade, atratividade
( ) Maturidade, tolerncia a falhas, recuperabilidade.
( ) Adequao, acurcia, interoperabilidade, segurana de acesso.
( ) Comportamento no tempo e recursos.
( ) Analisibilidade, modificabilidade, estabilidade, testabilidade.
( ) Adaptabilidade, capacidade para ser instalado, capacidade para substituir, coexistncia

3. A norma ISO/IEC 12113 trata exatamente do que?


4. Existe uma srie de custos envolvidos na qualidade de um software. Liste e defina pelo
menos trs desses custos.
5. A engenharia de software uma derivao da engenharia de sistemas e de hardware. Ela
abrange um conjunto de trs elementos fundamentais. Quais so eles e explique cada um
desses elementos?

Você também pode gostar