Avaliação de Software Aula 2 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 1 / 30
DROPBOX https://goo.gl/5rndmp Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 2 / 30
ROTEIRO 1 Conceituação Qualidade do software e processo Dimensão da Qualidade do Processo Dimensão da Qualidade do Produto O conceito de testes Os Pilares da qualidade de software 2 Exercícios Fixação Leitura Complementar Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 3 / 30
ROTEIRO 1 Conceituação Qualidade do software e processo Dimensão da Qualidade do Processo Dimensão da Qualidade do Produto O conceito de testes Os Pilares da qualidade de software 2 Exercícios Fixação Leitura Complementar Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 4 / 30
Conceituação Qualidade do software e processo A qualidade é um processo sistemático que focaliza todas as etapas e artefatos gerados com objetivo de garantir a conformidade e uniformidade do processo de desenvolvimento de software. A partir de processos uniformes e consistentes a tendência é que o produto final gerado, ou seja o software, e será eficiente. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 5 / 30
Conceituação Qualidade do software e processo Pressman (2002) qualidade de software é a conformidade a requisitos funcionais e de desempenho, padrões de desenvolvimento claramente documentados, e características impoĺıcitas esperadas em um desenvolvimento profissional. ISO 9126:1994 diz que é a totialidade de características e critérios de um produto ou serviço quer exercem suas responsabilidades para satisfazer as necessidades envolvidas. NBR ISO 8402:1994 conceitua como a capacidade de um software de satisfazer as necessidades impĺıcitas e expĺıcitas. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 6 / 30
Conceituação Qualidade do software e processo Software mal testados geram prejuísos as empresas, como: Re-trabalho, aumentando o custo do projeto. Informações erradas que podem originar decisões equivocadas. Insatisfação dos usuários. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 7 / 30
Conceituação Qualidade do software e processo Segundo Pressman (2002) um processo de software caótico é: um processo improvisado, o processo não é seguido, nem seu cumprimento é controlado, possui alta dependência dos profissionais atuais, a visão do progresso e da qualidade são baixos, tem qualidade comprometida em função dos prazos, dependendo do atendimento ao cronograma as funcionalidades e sua qualidade também tornam-se comprometidas, não existem parâmetros ou uma base para julgamento da qualidade do produto ou da resolução dos problemas de processo ou produto fazendo com que a qualidade seja imprevisível, e as atividades de melhoria da qualidade, bem como revisões e testes sejam encurtadas ou mesmo eliminadas Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 8 / 30
Conceituação Qualidade do software e processo Já as características de um processo de software bem controlado e gerenciado são: robustez quanto a problemas inesperados, velocidade na produção do sistema, maior aceitabilidade por parte dos envolvidos, confiabilidade nas funcionalidades, manutenabildiade das necessidades organizacionais, o processo é compreenssível (bem documentado, e fácil de treinar), o processo é bem controlado e o produto é fiel a ele, papéis e responsabildiades são claros e bem definidos por toda a organização. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 9 / 30
Conceituação Qualidade do software e processo Software mal testados geram prejuísos as empresas, como: Assim, deve-se concluir que é impossível obter um software com qualidade com os processos de desenvolvimento ineficientes. Temos então 2 dimensões para obtenção da qualidade Qualidade do processo Qualidade do produto Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 10 / 30
ROTEIRO 1 Conceituação Qualidade do software e processo Dimensão da Qualidade do Processo Dimensão da Qualidade do Produto O conceito de testes Os Pilares da qualidade de software 2 Exercícios Fixação Leitura Complementar Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 11 / 30
Conceituação Dimensão da Qualidade do Processo A qualidade deve existir desde o início, ou seja já na fase de análise de requisitos, quando acontece o levantamento de requisitos. O quanto antes detectarmos problemas, mas facilmente e com menos custo eles serão resolvidos. Poucas empresas percebem com clareza e implementam atividades para essa dimensão. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 12 / 30
Conceituação Dimensão da Qualidade do Processo É importante salientar que a qualidade nos processos é primordial e deve ser aplicada em documentos e modelos gerados em cada fase que compõe o processo de desenvolvimento usado pela empresa. Esses testes são chamados de testes de verificação ou testes estáticos Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 13 / 30
ROTEIRO 1 Conceituação Qualidade do software e processo Dimensão da Qualidade do Processo Dimensão da Qualidade do Produto O conceito de testes Os Pilares da qualidade de software 2 Exercícios Fixação Leitura Complementar Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 14 / 30
Conceituação Dimensão da Qualidade do Produto É a dimensão dos chamados testes, onde as empresas estão hoje um pouco melhor preparadas para essas atividades diante de inúmeros problemas já vivenciados. É uma dimensão muitas vezes deixada de lado, quando o cliente aperta o prazo. Apesar de empregada nas organizações, o grau de eficiência dessas atividades ainda é baixo. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 15 / 30
Conceituação Dimensão da Qualidade do Produto O teste do produto, obviamente, necessita de uma instância do sistema implementada, em parte ou na totalidade. A qualidade do produto deve ser garantida com a aplicação de testes sistemáticos nos vários estágios de desenvolvimento. São os chamadas testes de software ou testes de validação ou ainda testes dinâmicos. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 16 / 30
ROTEIRO 1 Conceituação Qualidade do software e processo Dimensão da Qualidade do Processo Dimensão da Qualidade do Produto O conceito de testes Os Pilares da qualidade de software 2 Exercícios Fixação Leitura Complementar Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 17 / 30
Conceituação O conceito de testes teste é o processo de demonstrar que os defeitos não estão presentes teste é o processo de demonstrar que algo funciona corretamente. teste é o processo de provar que determinadas coisas (funções) fazem o que devem fazer. Uma definição ampliada de testes pode ser: processo sistemático e planejado que tem por finalidade única a identificação de erros. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 18 / 30
Conceituação O conceito de testes É importante ressaltar que a equipe de qualidade,ou de testes, deve ser o mais independente possível da equipe de desenvolvimento Podemos então dizer que a qualidade de um software é definida pelo número de requisitos que foram testados e estão em conformidade com o especificado. É fundamental que haja docunentação e modelos, conforme definido no processo de desenvolvimento adotado pela empresa. Sem documentação não pode haver testes de verificação e o teste de validação fica comprometido, pois como saber os requsitos e o funcionamento previsto do software? Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 19 / 30
ROTEIRO 1 Conceituação Qualidade do software e processo Dimensão da Qualidade do Processo Dimensão da Qualidade do Produto O conceito de testes Os Pilares da qualidade de software 2 Exercícios Fixação Leitura Complementar Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 20 / 30
Os Pilares da qualidade de software Explicitar cada um dos 3 pilares, formado por 2 subprocessos complementares, que são: Planejamento da qualidade: atividades referentes ao planejamento das atividades da qualidade e os esforços na prevenção de defeitos. Garantia da qualidade: todas as atividades técnicas e procecdimentos para identificar erros nos documentos, modelos e/ou no software em si. Controle da qualidade: atividades e procedimentos para medir e monitorar a qualidade do processo e produto. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 21 / 30
O custo da qualidade Todo erro custa dinheiro. Quanto mais tardiamente os erros foram descobertos, mais cara custa a solução Por isso os testes de verificação, ao longo do processo de desenvolvimento tornam-se uma ajuda na redução dos custos de qualidade: detectam o problema antes de ser implementado. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 22 / 30
ROTEIRO 1 Conceituação Qualidade do software e processo Dimensão da Qualidade do Processo Dimensão da Qualidade do Produto O conceito de testes Os Pilares da qualidade de software 2 Exercícios Fixação Leitura Complementar Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 23 / 30
Exercícios Fixação Questão 1 - Assinale a alternativa ERRADA, no que se refere ao custo de identificação e correção de erros a. O custo de cnserto de erros independe da fase em que se encontra o desenvolvimento b) quanto mais cedo for descoberto o erro, menos oneroso é seu conserto. c) quanto mais tarde for descoberto o erro, menos econômico é seu conserto d) o objetivo dos testes de verificação é detectar o erro o quanto antes, para não propagá=lo a fase seguinte e) se não houver teste de verificaçao, o custo do erro tende a ser mais caro,pois só sera identificado com o software já implementado. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 24 / 30
Exercícios Fixação Questão 1 - Assinale a alternativa ERRADA, no que se refere ao custo de identificação e correção de erros a. O custo de cnserto de erros independe da fase em que se encontra o desenvolvimento b) quanto mais cedo for descoberto o erro, menos oneroso é seu conserto. c) quanto mais tarde for descoberto o erro, menos econômico é seu conserto d) o objetivo dos testes de verificação é detectar o erro o quanto antes, para não propagá=lo a fase seguinte e) se não houver teste de verificaçao, o custo do erro tende a ser mais caro,pois só sera identificado com o software já implementado. Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 25 / 30
Exercícios Fixação Questão 2 - Analise cada assertiva abaixo relacionada I. O objetivo da qualidade de software é tolerância zero com erros. II. Os pilares da qualidade de software são: Planejamento da qualidade, garantia da qualidade e gestão da qualidade III. Testes de validação ou dinâmicos são feito sobre a documentação e modelos definidos para o sistema IV Testes de verificação podem acontecer desde cedo, no processo de desenvolvimento. Assinale a única opção correta: a. As opções I, II e IV estão corretas b) As opções I, II estão corretas c) As opções I e IV estão corretas d) As opções III e IV estão corretas e) As opções I, II e III Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 26 / 30
Exercícios Fixação Questão 2 - Analise cada assertiva abaixo relacionada I. O objetivo da qualidade de software é tolerância zero com erros. II. Os pilares da qualidade de software são: Planejamento da qualidade, garantia da qualidade e gestão da qualidade III. Testes de validação ou dinâmicos são feito sobre a documentação e modelos definidos para o sistema IV Testes de verificação podem acontecer desde cedo, no processo de desenvolvimento. Assinale a única opção correta: a. As opções I, II e IV estão corretas b) As opções I, II estão corretas c) As opções I e IV estão corretas d) As opções III e IV estão corretas e) As opções I, II e III Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 27 / 30
ROTEIRO 1 Conceituação Qualidade do software e processo Dimensão da Qualidade do Processo Dimensão da Qualidade do Produto O conceito de testes Os Pilares da qualidade de software 2 Exercícios Fixação Leitura Complementar Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 28 / 30
Leitura Complementar Semana 1 AVALIAÇÃO DE SOFTWARE; MAYB FIATS; Estácio; 1a edição, SESES, rio de janeiro 2016 Capítulo 1: Conceitos de Qualidade Software Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 29 / 30
Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará) Avaliação de Software 2018 30 / 30