Avaliação de Software

Documentos relacionados
Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

TESTES DE SOFTWARE Lista de Exercício 01. Luiz Leão

Normas ISO:

QUALIDADE DE SOFTWARE

Qualidade de Software

Verificação e Validação (V & V)

Introdução à Qualidade

AVALIAÇÃO DE PRODUTOS DE SOFTWARE

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

QUALIDADE DE SOFTWARE VISÃO GERAL

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

Processos de Validação e Verificação do MPS-Br

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

Introdução aos Testes de Software

Avaliação de Processos de Software Utilizando a Norma ISO/IEC Autor : Anisio Iahn Orientador : Everaldo Artur Grahl

Prof. Emiliano S. Monteiro

Verificação e Validação

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1

Engenharia de Software II

Engenharia de Software

Dougl g as s D iego g Inesul- Anápolis

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana

Introdução. O Modelo CMM/SEI. Roteiro da Apresentação. Conceitos básicos de qualidade. Conceitos básicos de qualidade de software

ENGENHARIA DE SOFTWARE

Engenharia de Software II

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

IDENTIFICAÇÃO DO CANDIDATO INSTRUÇÕES

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Engenharia de Software

Gerenciamento de Projetos de Governança em TI

Engenharia de Software. Projeto de Arquitetura

Introdução a Teste de Software

Desenvolvido pelo Software Engineering Institute-SEI em 1992 Possui representação por estágios (5 níveis)e contínua (6 níveis)

Guia do Processo de Teste Metodologia Celepar

Teste de Software. Professor Maurício Archanjo Nunes Coelho

Gerencial Industrial ISO 9000

Verificação e Validação

Prof. Dr. Thiago Jabur Bittar

CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software

ENGENHARIA DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Ação Preventiva Ação para eliminar a causa de um potencial não-conformidade ou outra situação potencialmente indesejável.

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

Teste de Software. Planejamento de Teste. Rosemary Silveira Filgueiras Melo

1. Quando algo visível para os usuário finais é um desvio em relação ao especificado ou um comportamento não esperado, isso é chamado de:

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Engenharia de Software I

AULA 02 Qualidade em TI

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA

Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio

Engenharia de Software II

Por Constantino W. Nassel

14/11/2013. Capítulo 2. Processos de Software. Tópicos apresentados. Oprocessodesoftware. Modelos de processo de software. Atividades de processo.

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

FATORES E MÉTRICAS DE QUALIDADE

Professor: Flávio Fernandes Aula 5 Projeto de Produtos e Serviços Vide capítulo 5 do livro base

Aula 2 Processo de Software

Processos de Software

Agenda da Aula. Melhoria do Processo de Software. Por que melhorar o processo? De onde veio a idéia? Qualidade do Produto. Qualidade de Software

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Atuar no planejamento e execução das Auditorias da Qualidade. Estabelecer lista de verificação para auditoria;

Estratégias de Testes Parte I

Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses:

Manutenção Industrial

Engenharia de Software

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

Verificação e Validação

QUALIDADE DE SOFTWARE. Prof. Emiliano Monteiro

ABORDAGEM INICIAL DA INTER-RELAÇÃO DE ITENS DAS NORMAS ISO 9001:2008 e 14001:2004

QUALIDADE DE SOFTWARE ISO/IEC Segunda Edição Prof. Edison A M Morais

Introdução à metrologia industrial e científica

Processos de Software

VERIFICAÇÃO & VALIDAÇÃO

Organização para Realização de Teste de Software

Melhoria de processos Qualidade. Engenharia de software Profª Karine Sato da Silva

Engenharia de Software II

Estágio II. Aula 02 Conceitos de Teste de Software. Prof. MSc. Fred Viana

30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas...

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

TS01. Teste de Software INTRODUÇÃO À QUALIDADE DE SOFTWARE. COTI Informática Escola de Nerds

Requisitos de Software

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Qualidade, Verificação e Validação

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE REQUISITOS

Engenharia de Software II

Fábrica de Software Instituto de Informática Universidade Federal de Goiás. Plano de Medição

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

III Simpósio de Farmácia e Bioquímica do Hospital Estadual de Bauru

Engenharia de Software: Uma Visão Geral. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

TS02. Teste de Software INTRODUÇÃO AO PROCESSO DE TESTE DE SOFTWARE. COTI Informática Escola de Nerds

TESTES DE SOFTWARE. Unidade 5 Teste de Software em Sistema em Produção. Luiz Leão

Transcrição:

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