Escolar Documentos
Profissional Documentos
Cultura Documentos
Agosto 2005
MODELOS DE QUALIDADE DE SOFTWARE
2
Sumrio
1 Introduo............................................................................................................07
1.1 Objetivos..............................................................................................................08
1.2 Estrutura do texto...............................................................................................08
2 Qualidade de Software.......................................................................................09
2.1 Processo...............................................................................................................10
2.2 Projeto.................................................................................................................11
2.3 Ciclo de Vida............................................................................. .........................13
2.4 Controle da Qualidade................................................................... ...................14
2.5 Garantia da Qualidade..................................................................... ................15
2.6 Qualidade dos Produtos de Software............................ ..................................16
2.7 Mtricas.............................................................................. ................................18
2.8 Concluso .................................................................................. ........................19
3 Norma............................................................................ .....................................21
3.1 Norma ISO.................................................... .....................................................21
3.2 Histrico das normas ISO........................................... .....................................22
3.3 Norma ISO 12207.......................................................................... ....................23
3.3.1 Processos fundamentais................................. ...................................................25
3.3.2 Processos de apoio.......................................................... ...................................26
3.3.3 Processos organizacionais.............................................................. ...................27
3.4 NBR ISO/IEC 9126.......................................... .................................................28
3.4.1 Subcaractersticas de Qualidade de Software segundo a ISO/IEC 9126......28
3.5 ISO 9001:2000.................................................................................. .................30
3.5.1 Responsabilidade da Administrao............................... ................................32
3.5.2 Gerenciamento dos Recursos...................................... .....................................33
3.5.3 Realizao do Produto.......................................................... ............................34
3.5.4 Medio, Anlise e Melhoria.............................................................................34
3.6 Modelo de Qualidade CMM-Capability Maturity Model .............................35
3.6.1 Maturidade................................................................................... .....................36
3.6.2 Nveis............................................................................................ ......................36
3.6.3 Descrio dos Nveis CMM.......................................................... ....................37
3
3.6.4 Entendendo os nveis de maturidade.................................................................39
3.7 CMMI................................................................................ ..................................41
4 Concluso............................................................................. ...............................45
Referncias Bibliogrficas...................................................... ..........................48
4
Lista de Figuras
5
Resumo
6
1 Introduo
7
disponibilidade de uma base histrica de dados abrangendo as diversas perspectivas e os
fatores que afetam o desenvolvimento tambm um elemento indispensvel nesse cenrio.
1.1 Objetivos
8
2- Qualidade de Software
9
2.1 Processo
10
2.2 - Projeto
11
As partes envolvidas num projeto so indivduos e organizaes diretamente
envolvidas ou aqueles cujos interesses podem ser afetados, de forma positiva ou negativa,
no decorrer do seu desenvolvimento ou mesmo aps a sua concluso. Essas partes podem
tambm exercer variadas influncias no projeto e nos seus resultados [PMBOK, 2003]. A
equipe de gerncia do projeto deve identificar as partes envolvidas, conhecer suas
necessidades, expectativas e, ento, gerenciar e influenciar os requisitos de forma a garantir
o seu pleno sucesso. Vejamos quais so as partes envolvidas em um projeto:
12
Projetos de aperfeioamento de aplicaes: ocorrem quando o software existente
passa por modificaes importantes na funo, desempenho ou interfaces que so
observveis pelo usurio final;
O processo do ciclo de vida de software tem como principal objetivo fornecer uma
estrutura comum para que o adquirente, fornecedor, desenvolvedor, mantenedor, operador,
gerentes e tcnicos envolvidos com o desenvolvimento de software utilizem uma
linguagem comum. Esta linguagem comum estabelecida na forma de processos bem
definidos.
13
2.4 Controle da Qualidade
Planejar a qualidade desejada pelos clientes: isto implica num esforo de localizar
o cliente, saber de suas necessidades, traduzir estas necessidades em caractersticas
mensurveis, de forma que seja possvel gerenciar todo processo;
Manter a qualidade desejada pelo cliente, cumprindo os padres previamente
acordados;
Melhorar a qualidade desejada pelo cliente: neste caso preciso localizar os
resultados indesejveis e utilizar um mtodo de soluo de problemas com a
finalidade de melhor-los.
14
2.5 Garantia da Qualidade
15
Para que uma empresa possa dizer que tem garantia da qualidade ela deve ser capaz de:
[Campos,1992]
16
Confiabilidade: refere-se capacidade de o software manter seu nvel de
desempenho sob condies estabelecidas, por um perodo de tempo;
Muito tem sido escrito sobre qualidade e seus vrios adjetivos. No entanto, o
fundamental que o software seja confivel, ou seja, que seja eficaz e siga os padres
exigidos pelo contexto onde ir atuar.
17
2.7 Mtricas
Quando falamos de mtricas, ento, temos que ter em mente que se trata de dados
(nmeros) quantitativos que iro mostrar, em forma de indicadores, o estado atual de um
determinado projeto [Pressman, 2002]. A busca pela qualidade utilizando mtricas de
software deve ser aplicada tanto s pessoas que produzem o produto quanto ao processo em
que se desenvolve o mesmo produto. Com mtricas podemos estimar prazos de entregas
finais e ter uma viso global de todo o projeto.
Tempo: tempo total do projeto, tempo nas fases de anlise, projeto, codificao
testes, tempo em reunies, tempo em retrabalho;
18
Nmero de erros: nmero de erros na especificao de requisitos e no projeto do
sistema, encontrados em reunies de reviso, erros de cdigo, encontrados nos teste
de unidade;
2.8 Concluso
Vivemos, nos dias de hoje, tempo de mudanas. Mudanas muito rpidas e tambm
muito radicais. Novas tecnologias se tornam obsoletas da noite para o dia. Processos sofrem
modificaes a todo o momento interferindo, nos produtos e servios que so oferecidos a
um mercado cada vez mais competitivo. Nas empresas, os custos so rigorosamente
contabilizados. A realidade mostra, ainda, que os menores preos e a qualidade so
diferenciais importantssimos para uma clientela extremamente exigente.
19
exigidos pelo mercado, incorporando sempre tecnologias mais apropriadas, a fim de poder
enfrentar, com sucesso, a feroz competitividade da atualidade.
20
3 - Norma
Com a remoo de barreiras comerciais entre os pases, novos aspectos nas relaes
comerciais esto sendo considerados. H indcios de que a implantao das normas ISO
seja um fator relevante concretizao de negcios em diversas partes do mundo: nos
Estados Unidos, na Europa, na sia e na Amrica Latina, principalmente em relao s
transaes comerciais do MERCOSUL. Os representantes de diferentes pases discutem,
analisam e buscam o consenso quanto ao contedo das normas ISO.
21
3.2 - Histrico das normas ISO
A primeira verso das normas internacionais ISO 9001, 9002 e 9003 para a garantia
da qualidade foi lanada em 1987. A seguir, um breve histrico:
22
O uso das normas ISO cresceu rapidamente no Brasil. No ano de 1990, apenas 13
empresas possuam 18 certificados ISO 9000. J no ano de 2000, 4.744 empresas detinham
6.389 certificados [Weber, 2001], nmeros esses que no param de crescer.
No perodo de 2000 a 2009, as empresas devero usar TI como parte integrante dos
processos de negcios ligados cadeia de demanda (ex. relacionamento com clientes,
gerncia de contas, servios de ps-venda e processamento de pedidos). Com a nova ISO
9001 verso 2000, os sistemas de gesto de qualidade devero mudar o seu objetivo da
garantia da qualidade para a satisfao dos clientes [Campos,1992].
23
negcios relacionados a produtos de software [Maldonado,2001]. O desenvolvimento e
manuteno do software devem ser conduzidos de forma semelhante a engenharia, ou seja,
este padro formaliza a arquitetura do ciclo de vida do software, que um assunto bsico
em Engenharia de Software.
24
3.3.1 - Processos Fundamentais
25
3.3.2 - Processos de Apoio
26
Processo de Auditoria: define as atividades para determinar adequao aos
requisitos, planos e contrato, quando for apropriado;
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.
27
3.4 - NBR ISO/IEC 9126
Caractersticas Descrio
Funcionalidade
28
Acurcia: Gerao de resultados ou efeitos corretos;
Conformidade: Estar de acordo com normas, convenes e regulamentaes.
Confiabilidade
Usabilidade
29
3.5 - ISO 9001:2000
No dia 15 de dezembro de 2000, foi publicada a nova srie de normas ISO 9000,
aps mais de quatro anos de discusses. Usurios de todas as partes do mundo, ouvidos
atravs de uma pesquisa conduzida pela prpria ISO, foram muito crticos em relao ISO
9001 edio de 1994, classificando-a como complexa e um pouco confusa no seu
entendimento. Esses aspectos foram detalhadamente analisados, em conjunto com as
sugestes dos usurios que queriam uma norma voltada para os processos da organizao,
para seus clientes e para a melhoria contnua do desempenho do Sistema de Gesto da
Qualidade
A ISO 9001 sugere que a aplicao e a gesto de um sistema de processos seja uma
forma efetiva de garantir uma boa gesto da qualidade [Maldonado,2001]. Para adotar esta
abordagem de processo, a norma inclui uma metodologia PDCA (Planejar-Fazer-
Checar-Agir) que pode ser aplicada a todos os processos, segue a descrio:
30
Fazer: Implementar os processos;
3. Auditoria interna: A Auditoria Interna pode ser definida como sendo uma
atividade formal e documentada, executada por pessoas que no tenham
responsabilidade direta com a rea auditada. Essas pessoas devidamente habilitadas
e treinadas, utilizam-se de mtodos de coleta para anlise de informaes.
31
A existncia de procedimentos, instrues e registros de trabalho formalizam todas
as atividades que afetam a qualidade. Isto exige a participao de todos os indivduos da
organizao. Portanto, o comprometimento com a qualidade aumenta, uma vez que todos
participam diretamente da implementao do sistema da qualidade e so os principais
responsveis pelas atividades da empresa.
A alta direo da organizao, com a nova ISO 9001, dever ter um papel bem mais
ativo em relao ao Sistema de Gesto da Qualidade (SGQ). requerido agora que a alta
administrao:
Estabelea a poltica da qualidade e garanta que essa poltica fornece uma estrutura para
definir e analisar criticamente os objetivos da qualidade;
32
Assegure que so definidas e comunicadas as responsabilidades, autoridades e suas
inter-relaes;
Essa seo requer que a organizao determine e fornea recursos para implementar,
manter e melhorar continuamente a eficcia do Sistema de Gesto da Qualidade. Tambm
requerido que sejam determinados e fornecidos os recursos necessrios para aumentar a
satisfao do cliente, atendendo aos seus requisitos. Outros requisitos dessa seo incluem
as seguintes condies:
Executar atividades que afetam a qualidade do produto com pessoal competente, com
base em aes de educao, treinamento, habilidades e experincias apropriados, bem
como avaliar a eficcia das respectivas aes tomadas;
33
3.5.3 Realizao do Produto
Preservao do produto;
Nessa seo, os requisitos para auditoria interna foram ampliados, incluindo agora
tambm a auditoria do SGQ conforme disposies estabelecidas pela prpria
organizao. Outros elementos dessa seo abrangem:
34
Monitoramento e medio do produto;
Anlise de dados;
Ao corretiva;
Ao preventiva.
Para uma empresa buscar sua certificao segundo a norma ISO 9001 deve
conhecer e mostrar que entende os requisitos do cliente, planejar e documentar as
atividades que afetam a qualidade; qualificar pessoas, identificar e disponibilizar recursos
para manter o sistema da qualidade, registrar as atividades, prevenir no-conformidades,
registrar a ocorrncia delas e tratar as causas dessas no-conformidades, alm de manter um
programa de avaliao para a melhoria contnua de todos os seus processos.
Embora no seja uma norma emitida por uma instituio internacional (como a ISO
ou o IEEE), esta norma tem tido uma grande aceitao mundial, at mesmo fora do
mercado americano. O modelo, publicado em 1992, pode ser obtido na prpria Internet com
facilidade. O CMM tambm chamado de SW-CMM (Software CMM).
35
3.6.1 Maturidade
3.6.2 Nveis
O CMM classifica as organizaes em cinco nveis distintos, cada um com suas
caractersticas prprias. No nvel 1, esto as organizaes mais imaturas, onde no h
nenhuma metodologia implementada e tudo ocorre de forma desorganizada. Por outro lado,
no nvel 5 esto as organizaes mais maduras, onde cada detalhe do processo de
desenvolvimento est definido, quantificado e acompanhado e a organizao consegue at
absorver mudanas no processo sem prejudicar o seu desenvolvimento.
36
3.6.3 Descrio dos Nveis CMM
37
Nvel 4 - Gerenciado. So coletadas medidas detalhadas da qualidade do produto e
processo de desenvolvimento de software. Tanto o produto quanto o processo de
desenvolvimento de software so entendidos e controlados quantitativamente. A capacidade
do processo de software das organizaes de nvel 4 pode ser resumida como sendo
previsvel porque o processo medido e opera dentro de limites mensurveis. O processo
desse nvel permite que a organizao antecipe as tendncias na qualidade dos produtos e
dos processos dentro das fronteiras quantitativas desses limites. Quando esses limites so
excedidos, so tomadas aes para corrigir a situao. Os produtos de software so, como
era de se esperar, de alta qualidade;
38
3.6.4 Entendendo os nveis de maturidade
O modelo CMM descreve atributos essenciais (ou chaves) que seriam esperados
para caracterizar uma organizao em um nvel de maturidade [Maldonado,2001]. um
modelo normativo, no sentido de que as prticas detalhadas caracterizam os tipos normais
de comportamento que seriam esperados em uma organizao que desenvolve projetos em
larga escala em um contexto de contratao governamental. A inteno que o CMM tenha
um nvel suficiente de abstrao que no restrinja desnecessariamente a maneira que o
processo de software implementado pela organizao: ele simplesmente descreve o que
normalmente seria esperado que os atributos essenciais do processo de software fossem.
Nvel Atual No
Desde At o ano
2 3 4 ano
1997 1 1 1
1998 1 1 2
1999 2
2000 2
2001 1 3 4 6
2002 4 4 10
2003 18 1 1 20 30
1 2 3
Organizaes brasileiras avaliadas de maneira oficial pelo SEI , ISD ou Procesix
Data de Data de
Seg Organizaes UF Fonte
Avaliao Referncia
Nvel 2
1 Alstom Transportes SP jun/02 ISD nov/03
2 Atech Tecnologias Crticas SP set/03 ISD nov/03
3 C.E.S.A.R PE jun/03 ISD nov/03
39
site Disoft fev/04
4 Citibank jun/03
Revista Forbes Brasil jun/03
5 CPqD SP mai/03 ISD nov/03
6 Credicard SP 1998 ISD nov/03
7 DBA Engenharia de Sistemas RJ jul/01 ISD nov/03
8 Dell RS fev/03 ISD nov/03
9 Disoft SP abr/03 Procesix fev/04
10 DTS SP dez/03 Procesix fev/04
11 e-Dablio RJ abr/03 ISD nov/03
12 G&P - Gennari & Peartree SP nov/03 ISD nov/03
13 HP Brasil RS set/03 ISD nov/03
14 Inatel MG fev/03 ISD nov/03
15 Instituto Atlntico CE out/03 ISD nov/03
16 Nec do Brasil SP abr/03 ISD nov/03
17 Politec Brasla DF jan/03 ISD nov/03
18 Politec So Paulo SP nov/03 ISD nov/03
19 SERPRO Braslia DF dez/03 Procesix fev/04
20 SERPRO Fortaleza CE out/03 Procesix fev/04
21 SERPRO Recife PE nov/02 ISD nov/03
22 SERPRO Salvador BA nov/03 Procesix fev/04
23 Stefanini SP out/02 ISD nov/03
24 Tele Design SP set/02 ISD nov/03
Nvel 3
1 Ci&T Software S.A, SP mar/04 SEI abr/04
2 EDS So Paulo Solution Center SP ago/01 Gazeta Mercantil fev/04
3 Ericson do Brasil SP mar/01 Gazeta Mercantil fev/04
4 IBM Fbrica de Software (CMMI) RJ/SP jan/03 ISD nov/03
5 Motorola SP dez/01 ISD nov/03
Xerox do Brasil CDSV (desativada
6 em Janeiro/2005) ES dez/97 ISD nov/03
Nvel 4
1 EDS Rio de Janeiro Solution Center RJ dez/03 Gazeta Mercantil fev/04
Nvel 5
Tata Consultancy Services do Brasil
1 S/A DF jun/04 Tata Consultancy jun/04
1
Software Engineering Institute / Carnegie Mellon University
2
Integrated System Diagnostics Brasil
3
Representada pela JDFurlan & Associados
40
Em qualquer contexto em que o modelo seja aplicado, deve ser utilizada uma
interpretao razovel das prticas. O CMM deve ser interpretado apropriadamente,
utilizando-se o conhecimento de peritos quando o ambiente de negcio da organizao
difere significativamente de uma grande organizao fornecedora. O CMM no
prescritivo; ele no diz organizao como melhorar. O modelo descreve a organizao em
cada nvel de maturidade sem prescrever os meios especficos para consegui-lo.
3.7 - CMMI
A experincia no uso do CMM durante uma dcada serviu para identificar pontos
em que o modelo poderia ser melhorado. Ao mesmo tempo, o surgimento do projeto SPICE
(Software Process Improvement and Capability Determination), da ISO, levou
necessidade de compatibilizao do CMM com a futura norma ISO 15504, que ser o
resultado do projeto. Por estas razes, o SEI iniciou um projeto chamado CMMI (CMM
Integration).
41
gerncia de projetos de software, no que diz respeito a custo, tempo e recursos utilizados.
Esse modelo possibilita uma reduo significativa de defeitos nos servios gerados e
maior qualificao do pessoal no atendimento ao cliente, alm da customizao dos
processos de acordo com as necessidades. Com isso, as empresas reduzem o retrabalho,
baixam seus custos e agilizam suas solues, agregando valor para o cliente.
42
organizao. Possibilita comparaes dentro e entre organizaes em uma rea de
processo;
43
uma organizao ou projeto deseja utilizar o IPPD, ela escolhe um modelo com uma
ou mais disciplinas alm do IPPD.
O produto de software passa a ser , cada vez mais, um componente comum em uma
srie de outros produtos, desde carros, eletrodomsticos, elevadores, telefones, at sistemas
de informao organizacionais. De um produto exige-se qualidade e preo. Portanto, como
produto, o software deve ter o nvel de qualidade exigido e procurar ser desenvolvido com
o menor custo possvel.
44
importante no esquecer que a produo de software um processo que envolve,
como parte fundamental, seres humanos. As tecnologias de produo de software, tem por
objetivo automatizar ao mximo a produo, mas ainda so fundamentalmente dependentes
da qualidade das equipes, das pessoas, de todo o time envolvido num processo de
desenvolvimento.
4 - Concluso
Atualmente existe uma srie de normas dos mais variados tipos e com
aplicabilidade em diversas reas. A nossa escolha tem como base o conhecimento pr-
adquirido no curso de graduao, na nossa experincia profissional, visto que grande parte
destas prticas, so exercidas diariamente no nosso ambiente de trabalho.
45
Procuramos nesta pesquisa sinalizar tambm a importncia e a necessidade da
implantao de normas e modelos de qualidade nas empresas de TI. De fato, uma
certificao traz uma srie de benefcios para as organizaes, observamos que muitas
vezes, as empresas certificadas levam uma srie de vantagens nas licitaes para
desenvolvimento de sistemas. Sendo assim, o selo de qualidade faz bastante diferena no
mercado.
46
Alguns Eventos da rea:
47
Referncias Bibliogrficas
[EDS Quality Plan, 2004] Electronic Data System do Brasil, Plano de Qualidade, Rio de
Janeiro, 2004.
48