© 2002, Elsevier Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. Nenhuma parte deste livro, sem autorização prévia por escrito da editora, poderá ser reproduzida ou transmitida sejam quais forem os meios empregados: eletrônicos, mecânicos, fotográficos, gravação ou quaisquer outros. Editoração Eletrônica RioTexto Copidesque Cláudia Gomes de Amorim Revisão Gráfica Andréa Campos Bivar Projeto Gráfico Elsevier Editora Ltda. Conhecimento sem Fronteiras Rua Sete de Setembro, 111 – 16º andar 20050-006 – Centro – Rio de Janeiro – RJ – Brasil Rua Quintana, 753 – 8º andar 04569-011 – Brooklin – São Paulo – SP – Brasil Serviço de Atendimento ao Cliente 0800-0265340 [email protected] ISBN 13: 978-85-352-1124-5 ISBN 10: 85-352-1124-1 Nota:Muitozeloetécnicaforamempregadosnaediçãodestaobra.Noentanto,podemocorrererrosdedigitação,im- pressãooudúvidaconceitual.Emqualquerdashipóteses,solicitamosacomunicaçãoaonossoServiçodeAtendimento ao Cliente, para que possamos esclarecer ou encaminhar a questão. Nemaeditoranemoautorassumemqualquerresponsabilidadeporeventuaisdanosouperdasapessoasou bens,originados do uso desta publicação. CIP-Brasil. Catalogação-na-fonte. Sindicato Nacional dos Editores de Livros, RJ B295p Bartié, Alexandre Garantia da qualidade de software : adquirindo maturidade organizacional / Alexandre Bartié. – Rio de Janeiro : Elsevier, 2002 – 13aReimpressão. ISBN 85-352-1124-1 1. Software – Testes. I. Título 02-1253. CDD — 005.14 CDU — 004.415.5 Dedico este livro às pessoas mais importantes de minha vida: Minha esposa Ivone, por compartilhar comigo todo seu amor, desejos, sonhos e alegrias... Meus pais, Carlos e Dalva, por estarem presentes e me apoiarem nos momentos mais difíceis... Minha afilhada Caroliny, por me lembrar de que a felicidade está ao alcance de nossas mãos... O Autor AlexandreBartiéépós-graduadoemCapacitaçãoGerencialpelaFEA-USPe emGestãoEmpresarialpeloInstitutoTrevisan.ÉbacharelemAdministra- ção de Empresas pela Fundação Santo André. Há13anostrabalhanogerenciamentodeprocessosvoltadosàqualidade e engenharia de software, tendo atuado em grandes empresas, como TecBan, Caixa Econômica Federal, Fininvest, BBA, BNP, Interclínicas, Johnson & Johnson, Itautec e Gessy Lever. Seus últimos trabalhos estão voltados à modelagem e implantação de processosdefábricadesoftwareetestesbaseadosnasmaisconceituadasme- todologiasdomercado,comoRUP,CMM,PMI,UML,OOP,tecnologiadot- Net e utilização de ferramentas da família Rational e Compuware. O autor pode ser encontrado no seguinte endereço eletrônico: E-mail: [email protected] Prefácio Como passar dosanos,estamosverificandoumaumentodainfluência da tecnologia nas mais diversas áreas da sociedade. Isso, como todos sabe- mos,éumprocessoaparentementeirreversível.Oníveldedependênciade váriossetoresdasociedadecomrelaçãoaossistemasdeinformaçãoestáem constante crescimento e em alguns casos chega a ser uma necessidade. Assim,umaestruturaçãodosetordeTecnologiadaInformaçãocomoobje- tivodepromoveroaumentodaqualidadeeconfiabilidadedeseusprodutos não só se tornou um diferencial competitivo, mas também pré-requisito para sua existência. Temosobservadoqueumamiríadedenovasmetodologias,ferramentas deprodutividadeesoluçõesvêmsurgindoaolongodosúltimosanosvisan- do auxiliar os profissionais da área de TI na consolidação de um processo eficientequegarantaaqualidadedeseusprodutos.Esseprocessodeorgani- zaçãoencontraparalelonahistóriadosetorindustrial,noqual,emmeados doséculoXVIII,seempregavaumprocessoprodutivoartesanaleprimitivo, quefoi,aolongodedoisséculos,evoluindoatéculminarnasfábricastotal- mente robotizadas que conhecemos. Seguindoessesmesmospassos,aáreadeEngenhariadeSoftwarechega aoiníciodoséculoXXIcomumenormedesafiopelafrente:odeconsolidar umprocessoqueasseguretotalqualidadeaseusprodutoseserviços,acom- panhandoavelocidadedasmudançastecnológicasatuais,asmilharesdeso- luções disponíveis no mercado e a divergência de interesses das empresas envolvidas na área. Diante desse cenário, verificamos esforços de vários profissionais em todo o mundo para superar esse desafio. O livro que está em suas mãos é GARANTIA DA QUALIDADE DE SOFTWARE maisumanobreiniciativanessesentido,provandoqueépossívelalcançaro sucessonessaárea.Esteé,alémdeumacoletâneadasmelhorespráticasda ÁreadeQualidadedeSoftwareapresentadasdeformaestruturadaedefácil compreensão,umguiaparasuaimplementaçãoqueabordacomamplitude diferentesaspectosquepermeiamoassunto,comoferramentasdeproduti- vidade e gerenciamento de ambientes, tornando-se, dessa forma, leitura obrigatóriaparaoprofissionaldeTI.Éumamesclaentreavisãoacadêmicae a realidade empresarial, demonstrando a viabilidade e a aplicação dessas práticasnodia-a-diadaorganização.Sabemosqueoterritórioapercorreré inóspito, porém não tão desconhecido como no passado. O mapa para se atingir o sucesso está diante de você. Consultor de Qualidadee Engenharia de Software Introdução Totalmente alinhado com as mais modernas metodologias existen- tesnomercado(RUP–RationalUnifiedProcess;CMM–CapabilityMatu- rityModel,Swebok–SoftwareEngineeringBodyofKnowledgeePMI–Pro- jectManagementInstitute),estelivrocolocavocêdiantedosconceitosmais avançados sobre como aplicar um Processo de Garantia da Qualidade de Software em sua empresa. Comumaabordagemsimplificadaedefácilentendimento,olivropossi- bilitaaosleitoresassimilargradualmenteosaspectosmaisrelevantesenvol- vidosnaimplantaçãodeumProcessodeGarantiadaQualidadedeSoftware. Estabeleceumavisãocorporativadequalidadedesoftwareepreparaaorga- nização ao desafio de incorporar esses conceitos em seu dia-a-dia. Combinando visão acadêmica com realidade empresarial, o livro apre- sentaummodelometodológicoviáveltantoparaasorganizaçõesquenunca iniciaramumSPI(SoftwareProcessImprovement),quantoàsorganizações quebuscamatingirosníveisCMM2e3.Abuscapelaviabilidadenaaplica- çãodasmelhorespráticasvoltadasàgarantiadaqualidadedesoftwaretorna este livro peça-chave para uma verdadeira revolução em sua organização. O livro apresenta os seguintes tópicos: (cid:2) Introdução à Qualidade de Software (cid:2) Processo de Garantia da Qualidade de Software (cid:2) Garantindo a Qualidade do Processo (Testes de Verificação) (cid:2) Garantindo a Qualidade do Produto (Testes de Validação) (cid:2) Gerenciamento do Testware (cid:2) Estruturas da Documentação (cid:2) Métricas da Qualidade de Software (cid:2) Aplicações Reais GARANTIA DA QUALIDADE DE SOFTWARE Parte I • Introdução à Qualidade de Software Esta parte apresenta ao leitor o desafio de implantação de um processo de GarantiadaQualidadedeSoftware.Demonstratodasasargumentaçõesne- cessárias para sensibilizar empresários, diretores, gerentes, desenvolvedo- reseclientessobreaimportânciadeumprocesso“confiável”paraaprodu- ção de softwares que atendam às reais necessidades de negócios. Exibe in- formações, análises e conclusões referentes à importância estratégica de se buscarmelhoresíndicesdeprodutividadeeassertividadedostrabalhos.De- fineorealobjetivodostesteseestabeleceaatitude“zero-defeito”naorgani- zação. Demonstra como os erros estão distribuídos nas diversas etapas do desenvolvimentoeoscustosrelacionadosàfaltadequalidadedoprocesso. Parte II • Processo de Garantia de Qualidade de Software NestaparteéapresentadoomodeloconceitualdeGarantiadaQualidadede Software,noqualsãoenfocadasasprincipaiscaracterísticasdesseprocesso. Oobjetivoéapresentarumavisãoclaradadimensãoeescopodomodeloe estabelecer critérios que auxiliem na decisão de implantar gradativamente asváriasetapasdoprocesso.Percorrendotemascomopriorizaçãodostraba- lhos, atuação em sistemas legados e em desenvolvimento e resgate do co- nhecimento de negócios inseridos nos aplicativos, o leitor é apresentado a diversos cenários organizacionais nas quais são apresentadas soluções que reduzem os riscos de implantação desse processo. Parte III • Garantia da Qualidade do Processo Esta parte apresenta o conceito de testes de verificação que deverão ser aplicadosemtodoociclodedesenvolvimentodosoftwareegarantiraqua- lidadedecadaetapadoprocesso.Oleitoréapresentadoaumprocessosis- temáticodeavaliaçãodaqualidadeemcadaetapadoprocesso,asseguran- do que cada planejamento, análise e decisão seja documentada e avaliada adequadamenteporgruposderevisãoeacompanhamento.Sãoapresenta- dosumconjuntodemétodosetécnicasqueviabilizameauxiliamaestru- turação desses trabalhos.
Description: