Qualidade de Software Eduardo Nicácio Guilherme Milreu Igor Furlan Jonas Frei Renata Policarpo Wesley Villar O que é software ? O que é qualidade Diretrizes Testes Conclusão 2 O que é software ◦ É o conjunto composto por: Programas Arquivos de configuração Dados Documentação 3 • O quê é? Qualidade de software é um processo sistemático que focaliza todas as etapas e artefatos produzidos com o objetivo de garantir a conformidade de processo e produtos prevenindo e eliminando defeitos. ▫ O produto final do processo de desenvolvimento é exatamente o somatório de todas as decisões e realizações geradas durante todo o ciclo de desenvolvimento. ▫ Se desejar produzir software com alta qualidade, é necessário investir em qualidade em todos os pontos do processo. 4 Porquê é importante? ◦ Softwares mal testados provocam prejuízos enormes às organizações, podendo afetar uma tomada de decisão, uma linha de produção, etc, pois está ligado diretamente à qualidade das informações. Para se estabelecer o processo de garantia, definese que: 5 Para se produzir um software com qualidade, primeiramente deve ser estabelecido um processo de desenvolvimento. Não se pode garantir a qualidade de algo que não existe. 6 • M.D.S = Metodologia de desenvolvimento de Software É um documento criado pela empresa com o objetivo específico de definir um padrão de procedimentos para o seu Processo de desenvolvimento de Software. REQUISITOS: -Modelos e especificações de negócios; -Arquitetura física; -Modelo de dados; -Análises de custos... Todos os documentos gerados durante o desenvolvimento do software. 7 -A Dimensão da qualidade do produto tem por obejeitvo garantir a qualidade do produto tecnológico gerado durante o ciclo de desenvolvimento. -Tornar-se necessário a existência de planejamento das atividades de testes durante o desenvolvimento do software. 8 - Cada fase produz um conjunto de documentos; - A qualidade dos processos pode ser medida através de testes aplicados em documentos gerados em cada fase do desenvolvimento; 9 - Se esses documentos apresentarem um alto nível de defeitos, é possível reconstruir o documento ou até mesmo refazer a fase; 10 - A qualidade dos produtos de software é garantida através de testes conhecidos como TESTES de VALIDAÇÂO. 11 - Avaliamos sua interação com as demais unidades já existentes, validando as interfaces de comunicação existente entre os componentes; - Pode aqui existir um alto nível de automação através de complexos ambientes de testes que simulam cenários de utilização; 12 - Teste em software não deve existir para provar que tudo está bem. - Teste em software existe para provar que algo não está correto. - Teste de software deve ser realizado por uma equipe independente, que não esteja envolvida emocionalmente com o projeto. - Portanto, é um processo sistemático e planejado que tem por finalidade única a identificação de erros. 13 - Testes são usados para mostrar a presença de erros, mas nunca a sua ausência; Porém o desafio de um processo de garantia de qualidade é justamente tornar esse risco o mais próximo possível do zero. 14 Não se deve cometer o erro de se imaginar o desenvolvimento de software com uma linha de tempo onde o produto terá seu ciclo completo de desenvolvimento através de etapas a serem cumpridas. Imaginando que dentro desse processo existe um "momento" especialmente alocado para a realização dos testes. 15 “Qualidade não é uma fase do ciclo de desenvolvimento de software... ... É parte de todas as fases.” 16