Você está na página 1de 6

Qualidade de software

Segundo o SWEBOK 3.0, qualidade de software uma Melhoria da qualidade de software


rea do conhecimento da engenharia de software que Segurana de Software (Software Safety)
pode se referir a: as caractersticas desejadas de produ-
tos de software, a extenso em que um produto de soft- Processos de gerncia de qualidade de software
ware em particular possui essas caractersticas e aos pro- Garantia de qualidade de software
cessos, ferramentas e tcnicas que so usadas para garan-
Vericao e validao
tir essas caractersticas[1] .
Revises e auditorias
Existem muitas denies gerais sobre qualidade que po-
dem ser aplicadas diretamente a qualidade de software. Consideraes prticas
Segundo a norma ISO 9000 (verso 2000), qualidade Requisitos de qualidade de software
o grau em que um conjunto de caractersticas inerentes
a um produto, processo ou sistema cumpre os requisitos Caracterizao de defeitos
inicialmente estipulados para estes. J Juran, um dos Tcnicas de gerncia de qualidade de software
principais autores sobre o assunto, tem duas denies Medidas de qualidade de software
para qualidade a caracterstica dos produtos que aten-
Ferramentas de Qualidade de Software
dem as necessidades dos clientes, e, assim, proporcionar
[2]
a satisfao do mesmo " e qualidade a ausncia de
Ainda segundo o SWEBOK, a qualidade de software
decincias[2] "
um tema to importante que encontrado, de forma ub-
A denio especca sobre qualidade de software mais qua, em todas as outras reas de conhecimento envolvidas
difundida a encontrada nas normas ISO/EIC 9126-1 e em um projeto.
ISO/IEC 25010, para as quais qualidade a capacidade
importante notar que o SWEBOK deixa claro que essa
do produto de software em satisfazer as necessidades im-
rea, como nele denida, trata dos aspectos estticos, ou
plcitas e explcitas quando usado em condies espec-
seja, daqueles que no exigem a execuo do software
cas.
para avali-lo, em contraposio rea de conhecimento
A premissa bsica dos estudos de qualidade que a teste de software, que trata de aspectos dinmicos.
qualidade do produto depende da qualidade do processo
Muitos autores, porm, consideram testes de software
de desenvolvimento[3] , desta forma, comum que a busca
como parte da qualidade de software[4] .
por um software de maior qualidade passe necessari-
amente por uma melhoria no processo de desenvolvi-
mento. Isso faz com que parte considervel da pesquisa
em garantia da qualidade de software trate principal- 2 Questes de Qualidade e Quali-
mente de estudos relacionados a qualidade dos processos dade de Software
de desenvolvimento de software, sendo que os principais
resultados nessa rea so os modelos CMMI e MPS.Br.
Ao longo do tempo a teoria de qualidade de software
foi evoluindo, resultando inclusive na criao dos padres
ISO/EIC 9126 e ISO/IEC 25000. Uma importante con-
1 Principais tpicos tribuio foi a diviso do conceito de qualidade em sub-
conceitos, no caso de software, inicialmente proposto por
[3]
Para um melhor entendimento e estudo, o SWEBOK 3.0 McCall, Richards e Walters .
divide a qualidade de software em quatro tpicos, sendo Uma questo importante que qualidade uma relao
os trs primeiros tpicos subdivididos em atividades, da entre um objeto e um observador. Isso pode ser percebido
seguinte forma: na primeira denio de Juran que cita o atendimento as
necessidades do cliente[2] . Como um software pode ter
Fundamentos de qualidade de software muitos clientes (ou partes interessadas), ca claro que o
que qualidade para um no necessariamente qualidade
Cultura e tica de engenharia de software para outro.
Valores e custos de qualidade J Garvin[5] apresenta cinco formas de entender quali-
Modelos e caractersticas de qualidade dade:

1
2 3 FUNDAMENTOS DE QUALIDADE DE SOFTWARE

A denio transcedental: onde qualidade 3.1 Custo da Qualidade


uma excelncia inata, absoluta e que todos po-
dem reconhecer[5] , sendo semelhante ao conceito Uma forte motivao para o foco em qualidade que
de Qualidade sem um nome[6] proposta por o custo relativo de corrigir erros aumenta drasticamente
Christopher Alexander. com a evoluo do Ciclo de Vida do Software. Segundo
Boehm, citado por Pressman[3] , h corrigir um erro ou
A denio baseada em produto: onde qualidade
defeito na fase de manuteno do software custa 100 ve-
algo que pode ser medido em um objeto.
zes mais que corrigi-lo na fase de requisitos.
A denio baseada no usurio: onde qualidade Pressman[3] indica os seguintes custos relacionados a
algo ligado ao atendimento das necessidades do qualidade de software, podendo eles ocorrerem tanto na
usurio. preveno quanto no tratamento dos problemas:
A denio baseada na fabricao: onde qualidade
est ligado a produo correta de acordo com os re- Custos de Preveno
quisitos
Planejamento da qualidadede
A denio baseada em valor: onde um produto
de qualidade aquele que fornece desempenho a Revises tcnicas formais
um preo aceitvel ou conformidade a um custo
Testes
aceitvel[5]
Treinamento
A principal caracterstica dos estudos de qualidade a
denio de qualidade de forma hierrquica, sendo que Custos de Falha Interna
o conceito mais geral de qualidade subdividido, su-
cessivamente, em caractersticas e subcaractersticas (ou Retrabalho
ainda fatores, atributos ou critrios de qualidade)[3][7] .
Reparo
Assim, caractersticas mais gerais, como reusabilidade,
correo, ecincia e outras podem ser sucessivamente Modo de anlise de falha
detalhadas at que se alcance uma caracterstica que pode
ser medida no software propriamente dito. Por exemplo, Custo de Falha Externa
a Ecincia de Desempenho do software uma caracte-
rstica muito genrica, que subdividada no modelo ISO Resoluo das reclamaes
25000 em Comportamento de Tempo, Utilizao de Re-
Devoluo e substituio
cursos e Capacidade. Mesmo essas caractersticas pre-
cisam ser subdividadas em critrios mensurveis (como Suporte
tempo para executar uma funo)[7] .
Atendimento garantia Uma lista semelhante
A melhoria da qualidade de software uma forte vertente pode ser encontrada no SWEBOK.
da qualidade, sendo seu desenvolvimento basicamente re-
alizados em ciclos inspirados no modelo PDCA, como,
por exemplo, o CMMI-IDEAL. 3.2 Modelos e Caractersticas de Quali-
Uma polmica importante est relacionado ao tpico dade de Software
Good Enough Software, ou Software Bom o Suciente,
que defende que h um momento em que o software pode Modelos de Processo de Software
ser lanado mesmo tendo problemas, porque os benef-
cios de lanar o produto so muito maiores que os riscos CMMI
causados pelos problemas conhecidos[3] .
MPS.BR

3 Fundamentos de Qualidade de Padres Internacionais de Processo de Software

Software ISO 12207

Fundamentos de Qualidade de Software o primeiro Padres Internacionais de Qualidade de Software


dos 4 tpicos de Qualidade de Software do SWEBOK.
Nele so tratados a discusso e a denio dos aspectos ISO 9126
da Qualidade de Software, seus conceitos, caractersticas,
ISO 15504
valores e sua aplicao no software sendo desenvolvido ou
em manuteno.[1] ISO/IEC 25010 (SQuaRe)
3

4 Processos de Gerncia de Quali-


dade de Software
Um Sistema de Gesto da Qualidade compreende ati-
vidades pelas quais uma organizao identica seus ob-
jetivos e determina os processos e recursos necessrios
para alcanar os resultados desejados.[8] Seus princpios
so: foco no cliente, liderana, engajamento das pessoas,
Qualidade de Produto de Sistemas e Software segundo a srie abordagem de processo, melhoria contnua, tomada de
ISO/IEC 25000 deciso baseada em evidncia e gesto dos relacionamen-
tos com as partes interessadas.[8]
Existem quatro subcategorias de Gerncia de Qualidade
3.2.1 Norma SQuaRE - ISO/IEC 25000
de Software[1] :
A Srie ISO/IEC 25000[7] , denominada Software pro-
duct Quality Requirements and Evaluation (SQuaRE), 1. Planejamento da Qualidade de Software
a mais moderna norma de qualidade de software, sendo 2. Garantia da Qualidade de Software
organizada da seguinte forma:
3. Controle da Qualidade de Software
2500n: Diviso da gesto da qualidade 4. Melhoria da Qualidade de Software.

2501n: Diviso de modelo de qualidade Um processo de gesto de qualidade[9] Assegura que


produtos, servis e implementaes do ciclo de vida de
2502n: Diviso de medio de qualidade processo atinja os objetivos de qualidade organizacionais
e a satisfao do usurio, tendo as seguintes atividades[9] :
2503n: Diviso de requisitos de qualidade
Gerncia da qualidade
2504n: Diviso de avaliao de qualidade

1. Estabelecer padres, polticas e procedimentos de


gesto de qualidade da organizao
2. Estabelecer objetivos e metas de de gesto de quali-
dade da organizao baseado na estratgia de neg-
cio para a satisfao do cliente
3. Denir autoridade e responsabilidade para a gern-
cia de qualidade so denidos
4. Monitorar do status da satisfao do usurio

Qualidade em Uso segundo a srie ISO/IEC 25000 5. Conduzir reviso peridicas do planos de qualidade
de projeto
6. Monitorar o status da melhoria de qualidade em pro-
Ela dene 3 perspectivas de qualidade (ou modelos): dutos e servios

Ao corretiva de gesto de qualidade


Qualidade Externa, uma viso de caixa preta do soft-
ware
1. Tomar aes corretivas adequadas quando os obje-
Qualidade Interna, uma viso de caixa branca do tivos de gesto de qualidade no so atingidos
software 2. Implementar aes corretivas e comunica o resul-
tado atravs da organizao
Qualidade em Uso, uma viso operacional do soft-
ware
As tcnicas utilizadas para a gesto de qualidade podem
ser estticas, como a anlise esttica do software, inspe-
As guras ao lado listam os atributos de qualidade de sis- es, revises e o uso de mtodos formais, ou dinmicas,
temas e software segunda as normas ISO/IEC 25000. como o uso de testes ou simulaes.
4 9 REFERNCIAS

4.1 Vericao e Validao Ferramentas de rastreamento de problemas

Dentro do contexto de qualidade de software esses ter- Ferramentas de anlise de dados capturados em am-
mos, conhecidos com V&V, fornecem a organizao m- bientes de Engenharia de Software.
[1]
todos de avaliar produtos e processos . Em especial, ve-
ricao se refere a ver se o sofware foi desenvolvido de
acordo com as suas especicaes, ou seja, que constru- 7 Qualidade de Software no Brasil
mos o software de maneira correta, enquanto validao
se refere a garantir que o software atende a seus propsi- No Brasil existe o Programa Brasileiro da Qualidade e
tos, isto , que construmos o software certo. Produtividade em Software, PBQP-Software, cuja prin-
cipal contribuio o programa de Melhoria do Processo
de Software Brasileiro, MPS.Br, apoiado pelo Softex.
5 Consideraes Prticas da Qua- Alm disso a ABNT nacionaliza as normas internacio-
nais.
lidade de Software

5.1 Medidas de Qualidade 8 Ver tambm


Lista de instituies pela qualidade
Teste de software
Gesto da qualidade
ISO
ABNT
BIA
Underwriters Laboratories
MPS.Br

Modelo de Referncia para a Medio de Qualidade De Produto CMMI


de Software segundo a norma ISO/IEC 25020:2009

A norma ISO/EIC 25020:2009 prope um modelo de re- 9 Referncias


ferncia para a medio de qualidade de produto de soft-
ware que prope que as caractersticas e subcaracters- [1] Bourque, Pierre; Fairley, Dick (2014). SWEBOK 3.0
ticas de qualidade podem ser indicadas por medidas de Guide to the Software Engineering Body of Knowledge.
qualidade de software, que so por sua vez geradas por [S.l.]: IEEE Computer
funes de medio, que so aplicadas a elementos da
medida de qualidade[7] . [2] Juran, Joseph M.; Godfrey, A. Blanton (1999). Jurans
Quality Handbook 5th ed. New York: McGraw-Hill

[3] Pressman, Roger. Software Engineering: A Practitioners


6 Ferramentas de Qualidade de Approach 7th ed. [S.l.: s.n.]

Software [4] Naik, Kshirasagar; Tripathy, Privadarshi (2008). Soft-


ware Testing and Quality Assurance. Hoboken, New Jer-
sey: Wiley
Para auxiliar a garantir a qualidade de software existem
vrias ferramentas, que podem atuar e anlises estticas [5] Garvin, David A (1984). What Does Product Quality
ou dinmicas do software. Really Mean?. MIT Sloan Management Review (em in-
gls)
Entre a grande variedade de ferramentas existentes,
possvel caracterizar alguma categorias de anlise est- [6] Alexander, Christopher (1979). The Timeless Way of
tica: Building. [S.l.: s.n.]

[7] ABNT NBR ISO/IEC 25020 2009


Ferramentas de apoio a revises e inspees
[8] ISO 9000:2015
Ferramentas de apoio a anlise de riscos de segu-
rana [9] ISO 12207-2008
5

10 Bibliograa
1. AROUCK, O. Avaliao de sistemas de informao:
reviso da literatura. Transinformao, v. 13, n. 1,
jan./jun., 2001. p. 7-21.

2. BROOKS, F. P. No Silver Bullet: Essence and Ac-


cidents of Software Engineering. Computer, Vol.
20, N. 4, pp 1019. April, 1987.

3. KOSCIANSKI, A., Soares, M. S.. Qualidade de


Software. Editora Novatec, Segunda Edio, 2007.

4. MOLINARI, Leonardo. Gerncia de Congurao


- Tcnicas e Prticas no Desenvolvimento do Soft-
ware, Editora Visual Books, 2007, Florianpolis,
85-7502-210-5.

5. MOLINARI, Leonardo. Testes de Software - Pro-


duzindo Sistemas Melhores e Mais Conveis, Edi-
tora rica, 2006, 3a Edio, So Paulo, 85-7194-
959X.

6. PRESSMAN, R. S. Engenharia de Software. Mc-


Graw Hill, 2002.

11 Ligaes externas
6 12 FONTES DOS TEXTOS E IMAGENS, CONTRIBUIDORES E LICENAS

12 Fontes dos textos e imagens, contribuidores e licenas


12.1 Texto
Qualidade de software Fonte: https://pt.wikipedia.org/wiki/Qualidade_de_software?oldid=48164804 Contribuidores: Robbot, Rnbas-
tos, Arouck, Giro720, OS2Warp, Adailton, Brunoslessa, Lus Felipe Braga, Eduardoferreira, Leonardo.stabile, Rodrigonw, Xexeo, Al
Lemos, Girino, Nice poa, FSogumo, Cidcn, Thijs!bot, Rei-bot, JSSX, Arlima, Felipe Pinto, Bisbis, Alcidesqan, Francisco Leandro, Ser-
gio Kaminski, Pietro Roveri, Vitor Mazuco, Amirobot, Xqbot, Leonardofp, SassoBot, Sedibr, HVL, Viniciusmc, Billinghurst, Igorcamp,
EmausBot, Heymar Nunes Jr., ZroBot, Risthel, Ptcmariano, pico, Zoldyick, Aisteco, Addbot e Annimo: 47

12.2 Imagens
Ficheiro:Commons-logo.svg Fonte: https://upload.wikimedia.org/wikipedia/commons/4/4a/Commons-logo.svg Licena: Public domain
Contribuidores: This version created by Pumbaa, using a proper partial circle and SVG geometry features. (Former versions used to be
slightly warped.) Artista original: SVG version was created by User:Grunt and cleaned up by 3247, based on the earlier PNG version,
created by Reidab.
Ficheiro:ModRefMedQuaProSof.png.png Fonte: https://upload.wikimedia.org/wikipedia/commons/3/3b/ModRefMedQuaProSof.
png.png Licena: CC BY-SA 4.0 Contribuidores: Obra do prprio Artista original: Xexeo
Ficheiro:Qualidade_de_Produto_de_Sistemas_e_Software.jpg Fonte: https://upload.wikimedia.org/wikipedia/commons/2/26/
Qualidade_de_Produto_de_Sistemas_e_Software.jpg Licena: CC BY-SA 4.0 Contribuidores: Obra do prprio Artista original: Xexeo
Ficheiro:Qualidade_em_Uso_SQuaRe.jpg Fonte: https://upload.wikimedia.org/wikipedia/commons/0/03/Qualidade_em_Uso_
SQuaRe.jpg Licena: CC BY-SA 4.0 Contribuidores: Obra do prprio Artista original: Xexeo
Ficheiro:Symbol_question.svg Fonte: https://upload.wikimedia.org/wikipedia/commons/e/e0/Symbol_question.svg Licena: Public do-
main Contribuidores: ? Artista original: ?

12.3 Licena
Creative Commons Attribution-Share Alike 3.0