Académique Documents
Professionnel Documents
Culture Documents
I. - O QUE QUALIDADE.................................................................................................3
PROPOSIES DA QUALIDADE DE SOFTWARE:.....................................................................................................3
PRINCPIOS DE QUALIDADE:...............................................................................................................................4
PRINCPIOS DE GERNCIA:.................................................................................................................................4
PRINCPIOS DE ENGENHARIA:.............................................................................................................................4
V. - CERTIFICAO DA QUALIDADE...........................................................................7
QUALIDADE PRODUTO X QUALIDADE PROCESSO...............................................................................................7
I. - O QUE QUALIDADE
Qualidade hoje em dia, no apenas um diferencial de mercado para a empresa conseguir
vender e lucrar mais, um pr requisito que a empresa deve conquistar para conseguir
colocar o produto no Mercado Global.
Na rea de software, h uma urgente necessidade de uma maior preocupao sobre o tema,
mas afinal, o que qualidade?
Existem diversas definies. Algumas pessoas que tentaram uma definio simples
chegaram a frases como:
Segunda a atual norma brasileira sobre o assunto (NBR ISO 8402), qualidade :
A totalidade das caractersticas de uma entidade
que lhe confere a capacidade de satisfazer
s necessidades explcitas e implcitas
Voc deve ter notado que esta definio formal exige alguns complementos, principalmente para definir o que
so as entidades, as necessidades explcitas e as necessidades implcitas.
A entidade o produto do qual estamos falando, que pode ser um bem ou um servio.
Nos anos 30 , o Dr. W.A. Shewhart causa uma revoluo teoria cientfica da
administrao quando prope um mtodo voltado para gesto das organizaes conhecido
como Controle da Qualidade - Controle Estatstico da Qualidade (CEQ) ou Controle
Estatstico de Processos (CEP) que se baseava na aplicao de grficos de controle, na
inspeo por amostragem.
A tese de Deming para os industriais do ps guerra , nos Estados Unidos, era a da produo
com qualidade. Mas, como muitas vezes acontece, a verdade que Deming no foi ouvido
em sua terra, no foi profeta em sua terra e este "no ouvir Deming" vai custar caro aos
americanos, porque em pouco tempo vo perder os maiores mercados do mundo.
O Japo, em 1950, convida Deming a fazer uma srie de palestras para a J.U.S.E. Hoje esta
uma sigla famosa, que significa Unio Japonesa de Cientistas e Engenheiros. A JUSE foi
responsvel pela revoluo que o Japo conseguiu implementar.
Deming tambm foi convidado pela Associao Japonesa da Alta Administrao, que
composta pelos 45 maiores industriais japoneses. Isto Significava que o maior poderio
privado, 89% do dinheiro privado japons, estava ai, nesses 45 industriais.
Deming ensinou seu mtodo e, tambm, aperfeioou-o, desenvolvendo uma nova forma
participativa de gerncia, a qual tirava proveito dos conhecimentos e habilidades de todos
funcionrios, em todos os nveis, por meios de equipes e sistemas de sugestes que sempre
focalizam o cliente.
A psicologia das relaes humanas traz o conhecimento do comportamento dos
funcionrios das organizaes e diferente teorias, a da motivao e personalidade de A.
Maslow, contribuem com estudos do fator humano, preocupando-se em considerar a
satisfao do funcionrio como um dos responsveis pelo aumento da produtividade e de
qualidade do produto .A teoria motivao-higiene de Herzberg distingue os fatores do
ambiente ( fisiolgicos, segurana, social, estima) como fatores provenientes
especificamente do servio ( automatizao), mostrando serem esses ltimos os
motivadores.
Em 1980 comeam de forma oficial, nas organizaes americanas, ao grandes programas
de Qualidade. A primeira organizao a que Deming atende a FORD.
Os Estados Unidos buscaram, alm de Deming outros grandes idealizadores deste processo:
J.M. JURAN, PHILIP CROSBY, os famosos gurus da Qualidade tambm chamados
pensadores da Qualidade, que comea a dar consultoria para os Estados Unidos sobre
Qualidade Total ou Liderana pela Qualidade.
B)
C)
D)
E)
No caso de a empresa no poder entrar em contato direto com o cliente (um produto para
vrios clientes, como um sistema que vai ser desenvolvido para o mercado SOHO Small
Office/Home Office), a funo do marketing da empresa dever ser tomada como cliente
por conhecer o mercado que o produto vai ser lanado.
aconselhvel desenvolver tcnicas de prototipagem para isolar e definir as
caractersticas de qualidade.
O processo de descobrir os pr-requisitos do sistema geralmente a fase de anlise do
sistema. O custo/benefcio de se aplicar adequadamente os recursos para esta fase muito
grande.
Pode ser muito caro desenvolver o software errado.
Qualidade e o desenvolvimento software
O processo de desenvolvimento do software onde os desenvolvedores traduzem os prrequisitos em software.
certo que a qualidade do software est diretamente ligada qualidade dos processos
utilizados para o desenvolvimento.
Um bom desenvolvimento de software deve capacitar organizao a definio da
consistncia do produtos de qualidade. A comunidade de software est vendo que o
desenvolvimento do produto deve ser feito de maneira muito rpida. O ciclo de vida do
produto agora um negcio crtico para muitos desenvolvedores.
Os consumidores de software necessitam de produtos cada vez melhores e mais rpidos de
serem desenvolvidos para aumentar a sua competitividade no mercado global.
Se estes objetivos forem cumpridos, o desenvolvimento de software, deve:
Assistncia help-desk;
Relatrios de erros e correes;
Melhoramento do software.
Para uma aplicao instalada em um local, os requisitos de suporte podem ser fornecidos
via telefone e uma pessoa deve ser treinada e encarregada de receber as ligaes.
No caso de ser uma aplicao de nvel internacional, ela deve prover ajuda pela Internet e
implementar um sistema administrativo para suportar um sistema de help-desk em nvel
internacional.
O que um Sistema de Qualidade ?
Aplicar os princpios da qualidade de software o incio para o sucesso. O termo sistema
de qualidade utilizado internacionalmente para descrever um processo na qual garante e
demonstra a qualidade dos produtos e servios ofertados pela empresa.
A padronizao ISO 9000 define e descreve o que requirido ou satisfatrio em um sistema
de qualidade contendo componentes de desenho e desenvolvimento. As padronizaes
existentes para garantir a qualidade de software sero estudadas mais frente neste
trabalho.
Alm das padronizaes ISO, muitas outras organizaes nacionais e internacionais
promovem padres que descrevem sistemas de qualidade para serem aplicado em sistemas
de desenvolvimento e suporte em certas circunstncias, a exemplificar o CMM (Code of
maturity model).
O termo gerenciamento de sistemas de qualidade utilizado s vezes. Este termo d
nfase s necessidades dos processo de qualidade para serem gerenciados para garantir que
continue de forma correta e eficiente.
To importante quano as prticas e ferramentas o status da pessoa que as usa. A qualidade
deve garantir que as pessoas envolvidas devem ter suas habilidades certas para cada tipo de
trabalho de uma maneira profisional. Se as pessoas necessitam de treinamento, ento a
empresa dever treinar os seus usurios. Deve-se garantir que as pessoas entendam suas
responsabilidades e como seu trabalho se relaciona com outras pessoas.
Um sistema de qualidade d grande nfase correo de erros. muito til corrigir os erros
durante o incio do ciclo de vida do sistema.
Melhor ainda, anular erros antes mesmo deles serem feitos Um sistema de qualidade de
sucesso inclui maneiras de registrar os erros para determinar as causas e agir de acordo com
o erro eliminando suas causas.
Em suma, um sistema de qualidade tudo que o gerenciamento utiliza para garantir e
demonstrar a qualidade do software e do servio de suporte. O sistema de qualidade o
trabalho completo, incluindo poltica, procedimentos, ferramentas e recursos, incluindo
humano e tecnolgico.
V. - CERTIFICAO DA QUALIDADE
Um aspecto interessante da qualidade que no basta que ela exista. Ela deve ser
reconhecida pelo cliente. Por causa disso, necessrio que exista algum tipo de
certificao oficial, emitida com base em um padro. Alguns tipos de certificados so
bastante conhecidos, como:
Ouvimos muitas propagandas de empresas falando de sua certificao ISO-9000. Isto nada
mais do que um padro de qualidade (reconhecido mundialmente) pelo qual esta empresa
foi avaliada e julgada. Para que seja possvel realizar uma avaliao e um julgamento,
necessrio haver um padro ou norma. Existem alguns organismos normalizadores
reconhecidos mundialmente:
ISO - International Organization for Standardization
IEEE - Instituto de Engenharia Eltrica e Eletrnica
ABNT - Associao Brasileira de Normas Tcnicas
A norma ISO-9000, por exemplo, foi criada pela ISO para permitir que todas as empresas
do mundo possam avaliar e julgar sua qualidade. Existindo um padro nico mundial, uma
empresa do Brasil, mesmo no tendo nenhum contato com uma outra empresa na Europa,
pode garantir a ela a qualidade de seu trabalho.
A Certificao em uma norma ou padro a emisso de um documento oficial indicando a
conformidade com esta determinada norma ou padro. claro que, antes da emisso do
certificado, preciso realizar todo um processo de avaliao e julgamento de acordo com
uma determinada norma. Embora uma empresa possa auto-avaliar-se ou ser avaliada por
seus prprios clientes, o termo Certificao costuma ser aplicado apenas quando efetuado
por uma empresa independente e idnea, normalmente especializada neste tipo de trabalho.
No Brasil, o INMETRO o rgo do governo responsvel pelo credenciamento destas
instituies que realizam a certificao de sistemas de qualidade.
Qualidade Produto x Qualidade Processo
Uma das evolues mais importantes no estudo da qualidade est em notar que a qualidade
do produto algo bom, mas que qualidade do processo de produo ainda mais
importante. No caso do prato de comida, por exemplo, voc pode dizer mais sobre a
qualidade observando como o prato foi preparado do que analisando o produto final.
Afinal, voc no consegue ter certeza da higiene ou o valor nutricional apenas comendo o
prato.
GEEK BRASIL - http:/www.geekbrasil.com.br
Esta descoberta aconteceu durante a prpria evoluo dos conceitos de qualidade, ao longo
dos anos. Observe na tabela abaixo como aconteceu esta evoluo:
1.
2.
3.
4.
5.
6.
7.
Inspeo ps-produo
Controle estatstico da produo
Procedimento de produo
Educao das pessoas
Otimizao dos processos
Projeto robusto
Engenharia simultnea
1900
1940
1950
1960
1970
1980
1990
Hoje em dia, voc pode consultar normas e padres tanto para produtos quanto para
processos. Obviamente, os certificados mais valiosos so aqueles que certificam o
processo de produo de um produto e no aqueles que simplesmente certificam o
produto.
Entretanto, comum encontrar empresas que perseguem os dois tipos de padro de
qualidade.
VI. - QUALIDADE DE SOFTWARE:
Agora que voc j sabe o que qualidade e como ela pode ser avaliada, vamos tentar
aplicar estes conceitos aos produtos de software e ao processo de desenvolvimento de
software. Inicialmente, vamos encontrar um grande problema: muitas pessoas acham que
criar programas uma arte que no pode seguir regras, normas ou padres. Isto acontece
principalmente porque:
Apesar de tudo isso, precisamos entender que o problema no est no Software em si,
mas na forma como as pessoas tem desenvolvido software at os dias de hoje.
Precisamos nos conscientizar que necessitamos aplicar na indstria de software os
conceitos de qualidade, urgentemente.
Atualmente, muitas instituies se preocupam em criar normas para permitir a correta
avaliao de qualidade tanto de produtos de software quanto de processos de
desenvolvimento de software. Apenas para ter uma viso geral, observe o quadro a seguir,
com as principais normas nacionais e internacionais nesta rea:
10
Norma
ISO 9126
NBR 13596
ISO 14598
ISO 12119
IEEE P1061
ISO 12207
NBR ISO 9001
NBR ISO 9000-3
NBR ISO 10011
CMM
SPICE
ISO 15504
Comentrio
Caractersticas da qualidade de produtos de software.
Verso brasileira da ISO 9126
Guias para a avaliao de produtos de software, baseados na utilizao prtica da norma
ISO 9126
Caractersticas de qualidade de pacotes de software (software de prateleira, vendido com
um produto embalado)
Standard for Software Quality Metrics Methodology (produto de software)
Software Life Cycle Process. Norma para a qualidade do processo de desenvolvimento de
software.
Sistemas de qualidade - Modelo para garantia de qualidade em Projeto, Desenvolvimento,
Instalao e Assistncia Tcnica (processo)
Gesto de qualidade e garantia de qualidade. Aplicao da norma ISO 9000 para o processo
de desenvolvimento de software.
Auditoria de Sistemas de Qualidade (processo)
Capability Maturity Model. Modelo da SEI (Instituto de Engenharia de Software do
Departamento de Defesa dos EEUU) 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.
Engenharia de Software
A disciplina que nos ajuda a entender o processo de desenvolvimento de software a
Engenharia de Software. atravs dela que poderemos chegar qualidade. Existe,
entretanto, um grande problema a ser resolvido: tecnicamente, ela no existe.
O problema que, para que uma disciplina seja considerada realmente uma Engenharia,
necessrio atender a alguns requisitos bsicos que a Engenharia de Software, pelos menos
at agora, no atende. Veja a definio de Engenharia:
"A Engenharia deve criar solues com uma relao custo-benefcio adequada para
problemas prticos, pela aplicao de conhecimentos cientficos, para construir coisas a
servio da humanidade."
Dentro destes conceitos, a Engenharia de Software falha principalmente no que diz respeito
adequao do custo-benefcio e aplicao, em toda a sua extenso, de conhecimentos
cientficos. Atualmente, estes requisitos so atendidos apenas em parte.
necessrio definir, portanto, o que exatamente a Engenharia de Software. Veja algumas
tentativas de definio:
"... a disciplina que integra mtodos, ferramentas e procedimentos para o desenvolvimento
de software para computadores."
"... uma coleo de processos de gerenciamento, ferramental de software e atividades de
projeto para o desenvolvimento de software. "
"... um termo usado para referir-se a modelos de ciclo de vida, metodologias de rotina,
tcnicas de estimativa de custo, estruturas de documentao, ferramentas de gerenciamento
de configurao, tcnicas de garantia de qualidade e outras tcnicas de padronizao da
atividade de produo de software."
GEEK BRASIL - http:/www.geekbrasil.com.br
11
Confiabilidade
( imune a falhas?)
Usabilidade
( fcil de usar?)
Eficincia
( rpido e "enxuto"?)
Manutenibilidade
( fcil de modificar?)
Portabilidade
( facil de usar
outro ambiente?)
em
Sub-caracterstica
Adequao
Acurcia
Interoperbilidade
Conformidade
Segurana de acesso
Maturidade
Tolerncia a falhas
Recuperabilidade
Intelegibilidade
Apreensibilidade
Operacionalidade
Tempo
Recursos
Analisabilidade
Modificabilidade
Estabilidade
Testabilidade
Adaptabilidade
Capac. para ser instalado
Conformidade
Capac. Para substituir
12
13
A verso brasileira da reviso desta norma dever ser chamada de NBR 9126-1,
9126-2 e 9126-3, segundo a numerao original da ISO/IEC.
Finalidade
desenvolvem
Esta norma se constituir, na verdade, de seis documentos distintos, relacionados entre si.
Veja:
Norma
14598-1
14598-2
Nome
Viso Geral
Planejamento e Gerenciamento
14598-3
14598-4
Finalidade
Ensina a utilizar as outras normas do grupo
Sobre como fazer uma avaliao, de forma geral
Como avaliar sob o ponto do vista de quem
desenvolve
Como avaliar sob o ponto de vista de quem vai
14
14598-5
14598-6
Mdulos de Avaliao
adquirir
Como avaliar sob o ponto de vista de quem
certifica
Detalhes sobre como avaliar cada caracterstica
Em resumo, esta nova norma complementar a ISO/IEC 9126 e permitir uma avaliao
padronizada das caractersticas de qualidade de um software. importante notar que, ao
contrrio da 9126, a 14598 vai a detalhes mnimos, incluindo modelos para relatrios de
avaliao, tcnicas para medio das caractersticas, documentos necessrios para avaliao
e fases da avaliao. Como um exemplo, observe um modelo de relatrio de avaliao,
segundo um anexo da norma 14598-5:
Seo
1 - Prefcio
Itens
Identificao
do
avaliador
Identificao
do
relatrio
de
avaliao
Identificao do contratante e fornecedor
2 - Requisitos
Descrio
geral
do
domnio
de
aplicao
do
produto
Descrio
geral
dos
objetivos
do
produto
Lista
dos
requisitos
de
qualidade,
incluindo
Informaes
do
produto
a
serem
avaliadas
Referncias
s
caractersticas
de
qualidade
- Nveis de avaliao
3 - Especificao Abrangncia
da
avaliao
Referncia cruzada entre os requisitos de avaliao e os componentes do
produto
Especificao
das
medies
e
dos
pontos
de
verificao
Mapeamento entre a especificao das medies com os requisitos de
avaliao
4 - Mtodos
Mtodos e componentes nos quais o mtodo ser aplicado
5 - Resultado
Resultados
da
avaliao
propriamente
ditos
Resultados
intermedirios
e
decises
de
interpretao
Referncia s ferramentas utilizadas
As normas 14598-1, 14598-4 e 14598-5 j foram publicadas. As demais esto em processo
de finalizao. Est sendo feito pela ABNT um trabalho de traduo desta norma (tanto dos
itens j publicados quanto das verses preliminares dos itens restantes). Com isso, esta
norma ter sua verso brasileira pouco tempo depois do final de sua publicao pela ISO.
15
16
Operao normal mesmo quando os dados informados esto fora dos limites
especificados
Consistncia de vocabulrio entre as mensagens e a documentao
Funo de auxlio (help) com recursos de hipertexto
Mensagens de erro com informaes necessrias para a soluo da situao de erro
Diferenciao dos tipos de mensagem: confirmao, consulta, advertncia e erro
Clareza nos formatos das telas de entrada e relatrios
Capacidade de reverter funes de efeito drstico
Alertas claros para as conseqncias de uma determinada confirmao
Identificao dos arquivos utilizados pelo programa
Identificao da funo do programa que est sendo executada no momento
Capacidade de interromper um processamento demorado
Trata de
Modelo para garantia da qualidade em projeto, desenvolvimento, produo,
instalao e assistncia tcnica.
Modelo para garantia da qualidade em produo e instalao
Modelo para garantia da qualidade em inspeo e ensaios finais
Diretrizes para escolher entre as normas ISO 9001, 9002 e 9003
Orientao para a aplicao da ISO 9001 em Software
17
Entre as normas 9001, 9002 e 9003, a primeira a que mais se adequa ao desenvolvimento
e manuteno de software. Como toda norma deste grupo, ela usada para garantir que um
fornecedor atende aos requisitos especificados nos diversos estados do desenvolvimento.
Estes estgios incluem projeto, desenvolvimento, produo, instalao e suporte.
A norma ISO 9000-3 (no confundir com a ISO 9003) traz os roteiros para aplicar a ISO
9001 especificamente na rea de desenvolvimento, fornecimento e manuteno de software.
Todas as orientaes giram em torno de uma "situao contratual", onde uma outra empresa
contrata a empresa em questo para desenvolver um produto de software.
Veja na tabela abaixo os processos definidos na ISO 9000-3:
Grupo
Estrutura do Sistema de Qualidade
Atividades do Ciclo de Vida
Atividades de Apio
Atividade
Responsabilidade do fornecedor
Responsabilidade do comprador
Anlise crtica conjunta
Anlise crtica do contrato
Especificao dos requisitos do comprador
Planejamento do desenvolvimento
Projeto e implementao
Testes e validao
Aceitao
Cpia, entrega e instalao
Manuteno
Gerenciamento de configurao
Controle de documentos
Registros da qualidade
Medio
Regras, convenes
Aquisio
Produto de software includo
Treinamento
18
O rgo certificador realiza visitas peridicas empresa para assegurar que o sistema
continua sendo efetivo
XII - ISO 12207 PROCESSO DE VIDA DO CICLO DE SOFTWARE
Este padro formaliza a arquitetura do ciclo de vida do software, que um assunto bsico
em Engenharia de Software e tambm em qualquer estudo sobre Qualidade do Processo de
Software. Esta norma possui mais de 60 pginas e detalha os diversos processos envolvidos
no ciclo de vida do software.
Estes processos esto divididos em trs classes: Processos Fundamentais, Processos de
Apoio e Processos Organizacionais.
Veja a lista completa dos processos na tabela abaixo:
Processos Fundamentais
Aquisio
Fornecimento
Desenvolvimento
Operao
Manuteno
Processos de Apoio
Documentao
Gerncia de Configurao
Garantia da Qualidade
Verificao
Validao
Reviso Conjunta
19
Auditoria
Resoluo de Problemas
Processos Organizacionais
Gerncia
Infra-estrutura
Melhoria
Treinamento
A norma detalha cada um dos processos acima. Ela define ainda como eles podem ser
usados de diferentes maneiras por diferentes organizaes (ou parte destas), representando
diversos pontos de vista para esta utilizao. Cada uma destas vises representa a forma
como uma organizao emprega estes processos, agrupando-os de acordo com suas
necessidades e objetivos.
As Vises tm o objetivo de organizar melhor a estrutura de uma empresa, para definir suas
gerncias e atividades alocadas s suas equipes. Existem cinco vises diferentes: contrato,
gerenciamento, operao, engenharia e apoio. Veja na figura abaixo como estas vises se
relacionam aos processos.
A ISO/IEC 12207 a primeira norma internacional que descreve em detalhes os processos,
atividades e tarefas que envolvem o fornecimento, desenvolvimento, operao e
manuteno de produtos de software. A principal finalidade desta norma servir de
referncia para os demais padres que venham a surgir. Lanada em agosto de 1995, ela
citada em quase todos os trabalhos relacionados Engenharia de Software desde ento,
inclusive aqueles relativos qualidade. A futura norma ISO 15504 (SPICE), por exemplo,
organiza seu trabalho segundo o que est descrito na 12207.
A verso brasileira da norma foi encaminhada para votao na ABNT em junho de 1997 e a
expectativa da comisso encarregada da traduo que ela se transforme em norma
brasileira ainda em 1997.
20
21
22
O comit de direo dever adotar uma equipe de melhoramento da qualidade que ser
responsvel por estabelecer e manter um programa de qualidade em toda a organizao. As
atividades especficas so:
23
Aumentar a produtividade;
Todos os objetivos e partes do projeto devem ser colocados em um manual que, mais tarde
dever conter todas as resolues que foram feitas durante todo o projeto. Este Manual da
Qualidade dever, depois de pronto, ser publicado para todas as pessoas da empresa para
entendimento e retirada de dvidas.
Neste manual, poder conter:
24
25
26
Neste caso, as medidas so muito importantes. Quando adotado nas empresas, elas
procuram as medidas que devem:
Refletir os requisitos ou processos dos clientes que direcionam a escolha de prrequisitos: qualidade no pode ser melhorada otimizando medidas que no relatam as
necessidades dos clientes;
Ser claramente definida. Todos os resultados e medidas devem estar utilizando as
mesmas medidas;
No utilizar ferramentas carssimas para coletar dados: s vezes, melhor coletar dados
de uma maneira mais fcil e barata e obter timos resultados do que utilizar de
ferramental caro e obter dados que no so concisos e no obter resultados satisfatrios;
As medidas podem ser utilizados tanto no projeto quanto nos processos para diferentes
propsitos, por exemplo:
27
28
apenas definir regras e procedimentos que devem ser adotados por todos na empresa que
trabalham, o que j feito h muito tempo. Eles devero concentrar seus esforos nos
sistemas de marketing, vendas e suporte porque estes tero mais impacto sobre a satisfao
do cliente do que os procedimentos adotados para o desenvolvimento de softwares.
29
XVI. - BIBLIOGRAFIA
SANDERS, Joc e CURRAN, Eugene(Software Quality )Ed.AddisonWesley,1994
Xerox sobre revises de software da professora Cludia
http://www.barreto.com.br/qualidade
http://www.insoft.softex.br/
http://www.iso.ch/
http://www.ieee.org/
http://www.abnt.org.br/
30