Prévia do material em texto
Curso: Análise e Desenvolvimento de Sistemas Disciplina: Qualidade de Software Aula 01: Apresentação da Disciplina | Revisão: Qualidade de Software Prof. Hemir da C. Santiago hemir.santiago@pe.senac.br mailto:hemir.santiago@fac.pe.senac.br Objetivos da aula: ● Realizar as apresentações necessárias para que os alunos possam entender o objetivo da disciplina em relação ao curso. ● Revisar conceitos fundamentais sobre qualidade e testes de software. Agenda ➢ Apresentação do Professor ➢ Apresentação da Disciplina ➢ Horário ➢ Datas Importantes ➢ Ementa ➢ Sala de Aula Virtual ➢ Metodologia de Avaliação ➢ Games! ➢ Referências Bibliográficas ➢ Revisão: Qualidade de Software ➢ Revisão: Teste de Software ➢ Plano de Aulas Apresentação do Professor GRADUAÇÃO MESTRADO DOUTORADO PÓS-DOUTORADO FORMAÇÃO ACADÊMICA / TITULAÇÃO: 2000-2004 2007-2009 2012-2017 2020-2023Hemir Santiago Apresentação do Professor Hemir Santiago ENGENHEIRO DE TESTES / ENGENHEIRO DE SISTEMAS PROFESSOR ENSINO SUPERIOR / COORDENADOR DE CURSOS PESQUISADOR P&D ATUAÇÃO PROFISSIONAL: 2005-2009 2009-2019 2020-2022 2023 PROFESSOR ADJUNTO PROFESSOR ADJUNTO Apresentação da Disciplina VERIFICAÇÃO E VALIDAÇÃO DE SOFTWARE • Objetivos da disciplina: o Compreender os fundamentos da verificação e validação de software. o Conhecer os tipos de avaliação de software. o Planejar e realizar testes e inspeções de software. • Carga Horária: 40h presenciais + 20h laboratório Horário HORÁRIO | DIAS Seg Ter Qua Qui Sex 18:30-20:10 - - - - - 20:10-20:20 INTERVALO 20:20-22:00 - - V&V - - Datas Importantes Data Evento 04/10/2023 Atividade avaliativa 11/10/2023 1ª Devolutiva 08/11/2023 Entrega e apresentação de projeto 22/11/2023 Atividade avaliativa 29/11/2023 2ª Devolutiva Ementa Introdução: definição, importância da verificação e validação ao longo do ciclo de vida; classificação das técnicas. Revisões técnicas: passeio (walkthrough); inspeção do produto. Testes: fundamentos; os testes e o ciclo de vida. Técnicas de teste: caixa branca e caixa preta. Testes de unidade, de integração e de sistemas. Testes OO. Documentação de testes. Automação de testes. Metodologias de teste. Sala de Aula Virtual Metodologia de Avaliação ✓ 1 atividade avaliativa ✓ 1 projeto ✓ atividades ✓ cumprimento dos prazos ✓ frequência (75%) E (excelente) >= 95% dos pontos 85% =< O (ótimo) < 95% 70% =< B (bom) < 85% 50% =< ANS (ainda não suficiente) < 70% I (insuficiente) < 50% Kahoot! Referências Bibliográficas Introdução ao Teste de Software Delamaro M., Maldonado J. C., Jino M. Engenharia de Software SOMMERVILLE, Ian Curso: Análise e Desenvolvimento de Sistemas Disciplina: Verificação e Validação de Software Revisão: Qualidade de Software Prof. Hemir da C. Santiago hemircsantiago@fac.pe.senac.br mailto:hemircsantiago@fac.pe.senac.br Crise do Software ● Alguns autores associam o termo “crise do software” aos problemas de desenvolvimento existentes desde os primórdios da criação de softwares. ● Não se limitam a software que não funciona adequadamente. ● Termo utilizado na década de 70 para referir-se a diversas dificuldades para produzir software Crise do Software: Solução! Surgimento da Engenharia de Software ocorreu ao ser dado um tratamento de engenharia ao desenvolvimento de sistemas de software complexos, que tem resultado em: • Técnicas de desenvolvimento para assegurar qualidade • Ferramentas para automatizar as atividades durante o processo de desenvolvimento • Nova visão sobre o que é desenvolver e como fazer software Qualidade de Software ▪ Conformidade com: ○ requisitos funcionais e de desempenho explicitamente declarados; ○ processos de desenvolvimento devidamente documentados; ○ características implícitas que são esperadas de todo software profissionalmente desenvolvido ▪ Os requisitos de software são a base a partir da qual a qualidade é medida. Fatores de Qualidade de Software Revisão do produto Manutenibilidade, Flexibilidade, Capacidade de teste Transição do produto Portabilidade, Reusabilidade, Interoperabilidade Operação do produto Corretitude, Confiabilidade, Eficiência, Segurança, Usabilidade Atividades de Garantia de Qualidade 1. Aplicação de métodos técnicos 2. Realização de revisões técnicas formais 3. Atividades de testes de software 4. Aplicação de padrões 5. Controle de mudanças 6. Medição 7. Manutenção de registros e reportagem Modelo de Processo: CMMI • REPRESENTAÇÃO POR ESTÁGIOS Processos são imprevisíveis, pouco controlados e reativos Processos são caracterizados por Projetos e as ações são frequentemente reativas Processos são caracterizados para a Organização e são proativos Processos são medidos e controlados Foco contínuo na melhoria dos processos Modelo de Processo: MPS-BR • O MPS-BR está dividido em 7 níveis de maturidade que atestam o grau de evolução em que uma organização se encontra em um determinado momento: Métricas de Qualidade: Medidas Diretas • Custo ($) • Esforço (HH: Homem-Hora) • Linhas de Código (tamanho) • Velocidade de Execução (performance) • Memória (RAM) • Número de Erros (CRs: Change Requests) • Complexidade Ciclomática* Medidas Indiretas • Funcionalidade • Qualidade • Complexidade • Eficiência • Confiabilidade • Manutenibilidade REQUISITOS NÃO- FUNCIONAIS Métricas de Qualidade: Pontos de Função • É uma unidade de medida de software para estimar o tamanho de um sistema de informação baseando-se na funcionalidade percebida pelo usuário do sistema. • O método para medir o tamanho de um sistema de informação e expressá-lo em um número de pontos de função é chamado de Análise por Pontos de Função (APF). Dúvidas? Plano de Aulas DATA AULA 1 09/08/2023 Apresentação da disciplina | Revisão: Qualidade de Software 2 16/08/2023 Introdução à Verificação e Validação de Software 3 19/08/2023 Sábado letivo (atividade online) 4 23/08/2023 Fundamentos de Teste de Software 5 30/08/2023 Processo e Planejamento de Testes 6 06/09/2023 Projeto de Testes 7 13/09/2023 Casos de Teste a partir de Casos de Uso 8 20/09/2023 Teste Funcional e Teste Estrutural 9 27/09/2023 Revisão para atividade avaliativa 10 04/10/2023 Atividade avaliativa Plano de Aulas DATA AULA 11 11/10/2023 1ª Devolutiva 12 18/10/2023 Ferramentas para automação e realização de testes 13 25/10/2023 Metodologia de Teste: TDD 14 01/11/2023 Reunião de acompanhamento dos projetos 15 08/11/2023 Entrega e apresentação de projetos 16 11/11/2023 Sábado letivo (atividade online) 17 22/11/2023 Atividade avaliativa 18 29/11/2023 2ª Devolutiva 19 06/11/2023 Revisão para a Recuperação 20 13/12/2023 Recuperação | Devolutiva da recuperação Slide 1: Curso: Análise e Desenvolvimento de Sistemas Disciplina: Qualidade de Software Aula 01: Apresentação da Disciplina | Revisão: Qualidade de Software Slide 2: Objetivos da aula: Slide 3: Agenda Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15: Curso: Análise e Desenvolvimento de Sistemas Disciplina: Verificação e Validação de Software Revisão: Qualidade de Software Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29