Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação de Software Daniele Cicillini Aula 2 * Índice Unidade 1 – Conceitos de Qualidade de Software 1.3 – Fatores de Qualidade de Software 1.4 – Pilares da Qualidade de Software 1.5 – Cenário Atual do Desenvolvimento de Software 1.6 – Custo da Qualidade 1.7 – Fatores de Insucesso do Processo da Qualidade 1.8 – Conceito de Testes * * 1.3 – Fatores de Qualidade de Software Segundo Pressman há dois tipos de qualidade de software: Qualidade Externa: é um tipo de qualidade com a qual o usuário do programa interage. Qualidade Interna: é um tipo de qualidade com a qual outros desenvolvedores interagem. * * 1.3 – Fatores de Qualidade de Software A forma como um software é construído permite atingir os fatores internos de qualidade. Os fatores internos de qualidade permitem atingir os fatores externos de qualidade. * * 1.4 – Pilares da Qualidade de Software Qualidade de Software como qualquer outro estudo e ciência, possui o seu alicerce, pilar para evidenciar que realmente o processo é eficaz e assim obter o produto esperado. Os pilares da qualidade de software são: Planejamento da Qualidade, Garantia da Qualidade, Controle e Monitoramento. * * 1.4 – Pilares da Qualidade de Software Planejamento da Qualidade: Destinado a identificar quais os padrões de qualidade são importantes para o projeto e determinar como satisfazê-los. * * 1.4 – Pilares da Qualidade de Software Garantia da Qualidade: Aqui estão os testes de verificação (estáticos) e os testes de validação (testes dinâmicos). Controle e Monitoramento evidencia o desempenho dos resultados do projeto para determinar se ele está atendendo aos padrões de qualidade no processo de desenvolvimento. * * 1.5 – Cenário Atual do Desenvolvimento de Software Embora a qualidade no desenvolvimento de software seja de extrema importância e sem ponto a discutir, coloca-la em prática é outra realidade. Porém nenhuma empresa deveria abrir mão de esforços para coloca-la em prática. * * 1.5 – Cenário Atual do Desenvolvimento de Software Mas a boa notícia é que muitas empresas estão se movimentando no sentido de definirem detalhadamente seus processos para apoiarem suas atividades de desenvolvimento. As empresas nacionais estão se preocupando com a qualidade dos serviços que oferecem, conseguindo, dessa forma, uma inserção maior no mercado internacional de desenvolvimento de software. * * 1.5 – Cenário Atual do Desenvolvimento de Software A tabela a seguir mostra quais são os fatores que prejudicam o sucesso de um projeto de software. * * 1.5 – Cenário Atual do Desenvolvimento de Software Um dos grandes desafios da implantação de um processo de software de qualidade é não tolerar erros, inibir e impedir falhas, por isso é importante, garantir a qualidade de cada etapa do processo de desenvolvimento de software. * * 1.6 – Custo da Qualidade Como alguns costumam dizer: “Você pode fazer direito ou fazer novamente”. * Os custos vão aumentando conforme os defeitos vão se propagando dentro do processo de software. * 1.6 – Custo da Qualidade Podemos dividir os custos da qualidade em dois: Custos da Conformidade : objetivo é a detecção e prevenção de erros. Tudo que é realizado com a intenção de melhorar e garantir o processo de desenvolvimento (Revisões, inspeções e testes). * * 1.6 – Custo da Qualidade Custos da Não-Conformidade: esforço para reparar falhas originadas no decorrer do processo de desenvolvimento (Re-revisões, re-testes, re-estruturação, etc). * * 1.6 – Custo da Qualidade O custo de qualidade inclui todos os gastos financeiros relacionados às atividades de qualidade, os quais podem ser divididos em: custos de prevenção, custos de avaliação e custos de falhas. * * 1.6 – Custo da Qualidade Os custos de prevenção incluem: planejamento da qualidade; revisões técnicas formais; teste de equipamentos; treinamento. * * 1.6 – Custo da Qualidade Os custos de avaliação incluem: inspeções dos processos e relações entre eles; manutenção dos equipamentos; testes * * 1.6 – Custo da Qualidade Os custos de falhas poderiam desaparecer se nenhum defeito ocorresse antes da entrega do produto para o cliente. Os custos de falhas podem ser divididos em: custos de falhas internas e custos de falhas externas. * * 1.6 – Custo da Qualidade Os custos de falhas internas incluem: retrabalho; conserto de bugs; análise de falhas. * * 1.6 – Custo da Qualidade Os custos de falhas externas incluem: resolução de queixas; troca/devolução do produto; suporte em help on-line; trabalhos de segurança. * * 1.7 – Fatores de Insucesso do Processo da Qualidade Para que um projeto obtenha sucesso, é preciso que o mesmo crie um produto que atenda as expectativas do cliente, sendo entregue em um prazo adequado. Vários estudos ao longo da história analisaram projetos de desenvolvimento de software e apontaram os fatores que afetam a qualidade e produtividade em projetos de software. * * 1.7 – Fatores de Insucesso do Processo da Qualidade Os fatores de insucesso no processo: Fatores relacionados ao processo; Fatores relacionados com a tecnologia; Fatores relacionados com a cultura organizacional; Fatores relacionados com o produto. * * 1.7 – Fatores de Insucesso do Processo da Qualidade Podemos ainda, citar alguns outros fatores, tão importantes quantos, que são: ausência de gerência de qualidade independente (muitas empresas não criam uma área de qualidade de software); ausência de procedimentos de testes automatizados (é importante investir na automatização dos processos de testes, uma vez que as interferências humanas fragilizam o modelo). * * 1.8 – Conceito de Testes Um Processo de Teste de Software tem como objetivo estruturar as etapas, as atividades, os artefatos, os papéis e as responsabilidades do teste, permitindo organização e controle de todo o ciclo do teste, minimizando os riscos e agregando valor ao software. * * 1.8 – Conceito de Testes A estruturação do processo tem o propósito de reduzir o número de erros apresentados no projeto. Mas para que isso seja possível, a definição dos objetivos do teste deve ser bem clara, as melhores técnicas devem ser selecionadas, e uma equipe de pessoas treinadas e qualificadas deve estar apta para desempenhar os respectivos papéis dentro do processo. * * 1.8 – Conceito de Testes Inicialmente, precisamos conhecer a diferença entre Defeitos, Erros e Falhas. * * 1.8 – Conceito de Testes Defeito é um ato inconsistente cometido por um indivíduo ao tentar entender uma determinada informação, resolver um problema ou utilizar um método ou uma ferramenta. Por exemplo, uma instrução ou comando incorreto. Erro é uma manifestação concreta de um defeito num artefato de software. Por exemplo o cálculo matemático errado de qualquer operação. * * 1.8 – Conceito de Testes Falha é o comportamento operacional do software diferente do esperado pelo usuário. Uma falha pode ter sido causada por diversos erros e alguns erros podem nunca causar uma falha. * * 1.8 – Conceito de Testes * * 1.8 – Conceito de Testes Para que a etapa de testes aconteça de forma correta é necessário tomar alguns cuidados, tais como: Planejar o tipo de teste a ser realizado, Planejar detalhes de cada atividade, Definir todo o procedimento de testes, Definir quais são os resultados esperados, Avaliar resultados obtidos (Obtido x Esperado). * * Bibliografia http://www.significados.com.br/qualidade/ http://cbsoft2013.unb.br/wp-content/uploads/2013/10/ST1-2.pdf http://www.aecweb.com.br/cont/m/cm/estrutura-organizacional-e-governanca-tornam-gestao-mais-eficiente_11792 http://www.devmedia.com.br/processo-de-teste-de-software-revista-java-magazine-101/23795* Avaliação de Software Daniele Cicillini Atividade 2 * * Atividade A Contribuição do Teste no Processo de Desenvolvimento de Software afirma que embora durante todo o processo de desenvolvimento de software sejam utilizados métodos, técnicas e ferramentas a fim de evitar que erros sejam introduzidos no produto, à atividade de teste continua sendo de fundamental importância para a eliminação dos erros que persistem. Então qual afirmação está incorreta: * * Atividade Testes de Software têm o mesmo objetivo: Achar erros durante o processo de desenvolvimento. Os Testes de Software são mais efetivos e melhores que a fase de Planejamento e Controle. O processo de revisão reduz substancialmente os erros cometidos durante o processo de desenvolvimento. * * Atividade O teste de software de acordo com Pressman (2002) é um elemento crítico para a garantia de qualidade do produto de software. O processo de desenvolvimento que inclui revisões e inspeções produzem produtos com mais qualidade. * * Resposta Alternativa B *
Compartilhar