Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUALIDADE E TESTE DE SOFTWARE Aula 1 Prof. Daniel Silos – 1ª edição – 2020 E-mail: daniel.moraes@ibmr.br Prof. Daniel Silos – daniel.moraes@ibmr.br 1 mailto:Daniel.Moraes@ibmr.br Prof. Daniel Silos – daniel.moraes@ibmr.br 2 Sejam bem-vindos! Análise e Desenvolvimento de Sistemas Qualidade e Teste de Software 2020.2 Prof. Daniel Silos – daniel.moraes@ibmr.br 3 Prof. Daniel Rodrigues de Silos Moraes daniel.moraes@ibmr.br Mestre em Ciências pela COPPE/UFRJ na área de Sistemas Computacionais Prof. Daniel Silos – daniel.moraes@ibmr.br 4 N o s s o CRONOGRAMA Semanas Seg Ter Qua Qui Sex Sáb Quintas 1 24/ago 25/ago 26/ago 27/ago 28/ago 29/ago 1 2 31/ago 01/set 02/set 03/set 04/set 05/set 2,3 3 07/set 08/set 09/set 10/set 11/set 12/set 3,4 4 14/set 15/set 16/set 17/set 18/set 19/set 5,6 Legenda Significado 5 21/set 22/set 23/set 24/set 25/set 26/set 6,7 Feriado 6 28/set 29/set 30/set 01/out 02/out 03/out 8,9 A1 7 05/out 06/out 07/out 08/out 09/out 10/out 9,10 A2 8 12/out 13/out 14/out 15/out 16/out 17/out Vista A2 9 19/out 20/out 21/out 22/out 23/out 24/out Substitutiva 10 26/out 27/out 28/out 29/out 30/out 31/out 11,12 11 02/nov 03/nov 04/nov 05/nov 06/nov 07/nov 12, 13 12 09/nov 10/nov 11/nov 12/nov 13/nov 14/nov 14 13 16/nov 17/nov 18/nov 19/nov 20/nov 21/nov 15 14 23/nov 24/nov 25/nov 26/nov 27/nov 28/nov 16 15 30/nov 01/dez 02/dez 03/dez 04/dez 05/dez 16 07/dez 08/dez 09/dez 10/dez 11/dez 12/dez 17 14/dez 15/dez 16/dez 17/dez 18/dez 19/dez 18 21/dez 22/dez 23/dez Sistema de Avaliações D I S C I P L I N A S TEÓRICAS e TEÓRICO-PRÁTICAS N1 PESO 4 N2 PESO 6 A2 – AVALIAÇÃO(ÕES) A SER(EM) DEFINIDA(S) DE ACORDO COM OS OBJETIVOS DE APRENDIZAGEM (9,0 pontos) + APS (1,0 ponto) Ou SUB – AVALIAÇÃO SUBSTITUTIVA (APENAS se o aluno não realizar a A2 ou não alcançar a média 6,0 na disciplina. Substitui a nota da A2 quando a nota da SUB for superior) 0 10 CÁLCULO MÉDIA FINAL (MF) (N1*0,4) + (N2*0,6) M O D A L I D A D E PRESENCIAL A1 – AVALIAÇÃO(ÕES) A SER(EM) DEFINIDA(S) DE ACORDO COM OS OBJETIVOS DE APRENDIZAGEM 0 10 APS ANEXO APS As atividades práticas supervisionadas (APS) compreendem atividades individuais ou em grupo que prevêem a aplicação prática do que foi lecionado nas disciplinas. Sa ̃o integralizadas a ̀ carga horária da disciplina conforme dispositivo legal definido pelo Ministério da Educaça ̃o (MEC). Atividade Prática Supervisionada tem como objetivos proporcionar a você estudante: • A aplicação dos conhecimentos adquiridos na disciplina; • O desenvolvimento da sua autonomia no cumprimento das tarefas, mediante supervisão; • A corresponsabilidade pelo seu aprendizado; • A contextualização das especificações da área de conhecimento e/ou mercado de trabalho. APS AUTOAVALIAÇÃO As estratégias metacognitivas integram o desenvolvimento de competências que implicam não somente a assimilação de novos conteúdos, mas principalmente a tomada de consciência, da autoanálise e do autojulgamento dos processos cognitivos, por meio dos quais o estudante pode decidir como melhor realizar atividades ou alicerçar novas aprendizagens. Ao assumir o controle e acompanhamento de sua própria aprendizagem, você desenvolverá sua autonomia pedagógica, autoavaliando o processo de aprendizagem na construção da Atividade Prática Supervisionada dessa disciplina. Datas IMPORTANTES A1 22/10 A2 03/12 Vista A2 10/12 Subst. 17/12 Nossa Biblioteca... Nossas BIBLIOTECASAcervo eletrônico: ibmr.br/biblioteca Acesso com login e senha http://bib.unifacs.br/ http://bib.unifacs.br/ Nossas Aulas Remotas... Aulas REMOTAS Fique atento ao Mural de Avisos. Lá você encontrará todas as principais informações da sua disciplina. Ingresse pontualmente na aula. Atrasos atrapalham a dinâmica da aula e pode comprometer o andamento da disciplina. As avaliações podem ser acessadas em Atividades. Os materiais da disciplina poderão ser acessados em Material de Aulas. Aulas REMOTAS Principais informações da disciplina Material de estudo postado pelo seu professor Aqui você acessa suas avaliações para realizá-las Aqui você verifica suas notas e provas já realizadas Acesso às aulas remotamente Acesso às aulas gravadas pelo seu professor e ao link de registro de presença (frequência mínima para aprovação: 75%) Finalmente, vamos começar... Ementa Apresenta os principais conceitos de qualidade e teste de software para a definição de estratégias de testes e discute casos de testes apropriados ao tipo do sistema a ser desenvolvido. Aborda os modelos de qualidade de software, Capability Maturity Model Integration (CMMi), técnicas e ferramenta para automatização de testes utilizada pelo mercado. Prof. Daniel Silos – daniel.moraes@ibmr.br 16 OBJETIVOS DE APRENDIZAGEM 1. Descrever os conceitos fundamentais relacionados com qualidade de software. 2. Aplicar as normas de qualidade de software. 3. Diferenciar a qualidade de produto e qualidade de processo. Prof. Daniel Silos – daniel.moraes@ibmr.br 17 FUNDAMENTOS DA QUALIDADE DE SOFTWARE 1. Conceituar os princípios fundamentais relacionados com qualidade de software. 2. Definir qualidade do produto de software. 3. Definir qualidade do processo de desenvolvimento de software. Prof. Daniel Silos – daniel.moraes@ibmr.br 18 PADRÕES RELACIONADOS COM QUALIDADE DE SOFTWARE 1. Apresentar as normas de qualidade de software. 2. Compreender os padrões relacionados com qualidade de software. Prof. Daniel Silos – daniel.moraes@ibmr.br 19 Gerenciamento da qualidade Prof. Daniel Silos – daniel.moraes@ibmr.br 20 Gerenciamento da qualidade e desenvolvimento de software: Prof. Daniel Silos – daniel.moraes@ibmr.br 21 Qualidade de software Atributos da qualidade de software: Prof. Daniel Silos – daniel.moraes@ibmr.br 22 Qualidade de software Qualidade baseada em processos: Prof. Daniel Silos – daniel.moraes@ibmr.br 23 Padrões de software Padrões de produto e de processo: Prof. Daniel Silos – daniel.moraes@ibmr.br 24 Padrões de software Os gerentes da qualidade que estabelecem os padrões devem considerar possíveis ações para convencer os engenheiros do valor de padrões: 1. Envolver engenheiros de software na seleção de padrões de produtos. 2. Analisar e modificar padrões regularmente para refletir as mudanças tecnológicas. 3. Assegurar a disponibilidade de ferramentas que apoiem o desenvolvimento baseado em padrões. Os padrões têm de ser adaptáveis. Prof. Daniel Silos – daniel.moraes@ibmr.br 25 O arcabouço de padrões ISO 9001 Processos principais do padrão ISO 9001: Prof. Daniel Silos – daniel.moraes@ibmr.br 26 O arcabouço de padrões ISO 9001 ISO 9001 e o gerenciamento da qualidade: Prof. Daniel Silos – daniel.moraes@ibmr.br 27 Revisões e inspeções Processo de revisão de software: Prof. Daniel Silos – daniel.moraes@ibmr.br 28 Revisões e inspeções – Inspeção de Programas Checklist de inspeção: Prof. Daniel Silos – daniel.moraes@ibmr.br 29 Gerenciamento da qualidade e desenvolvimento ágil O gerenciamento da qualidade no desenvolvimento ágil é informal, e não se baseia em documentos, mas no estabelecimento de uma cultura da qualidade. Alguns exemplos de boas práticas são: 1. Verificar antes do check-in 2. Nunca quebre a construção 3. Corrigir problemas quando forem encontrados Prof. Daniel Silos – daniel.moraes@ibmr.br 30 Medição de software Medições de previsão e controle: Prof. Daniel Silos – daniel.moraes@ibmr.br 31 Medição de software Relacionamentos entre atributos de software internos e externos: Prof. Daniel Silos – daniel.moraes@ibmr.br 32 Métricas de produto Métricas estáticas de produto de software: 1. Fan-in/Fan-out 2. Comprimento do código 3. Complexidade ciclomática 4. Tamanho dos identificadores 5. Profundidade do aninhamento condicional 6. Índice Fog Prof. Daniel Silos – daniel.moraes@ibmr.br 33 Métricas de produto Conjunto de métricas orientadas a objetos CK: Prof. DanielSilos – daniel.moraes@ibmr.br 34 Análise de componentes de software Processo de medição do produto: Prof. Daniel Silos – daniel.moraes@ibmr.br 35 Software analytics Dois fatores tornaram possível o software analytics: 1. A coleta automatizada de dados de usuário por empresas de software quando seu produto é utilizado. 2. O uso de software de código aberto (open source) disponível em plataformas como o SourceForge e GitHub e em repositórios de código aberto de dados de engenharia de software (MENZIES; ZIMMERMANN, 2013). Zhang et al. (2013) descrevem uma excelente aplicação prática de software analytics para depuração de desempenho. Exercícios 1. Explique por que um processo de software de alta qualidade deve levar a produtos de software de alta qualidade. Discuta possíveis problemas com esse sistema de gerenciamento de qualidade. 2. Explique como os padrões podem ser usados para capturar a sabedoria organizacional a respeito de métodos eficazes de desenvolvimento de software. Sugira quatro tipos de conhecimentos que podem ser capturados em normas organizacionais. 3. Discuta a avaliação de qualidade de software de acordo com os atributos de qualidade mostrados na tabela do slide 21 . Considere cada atributo e explique como ele pode ser avaliado. 4. Explique por que inspeção de programas são uma técnica eficaz para descobrir erros em um programa. Que tipos de erros são improváveis de serem descobertos por meio de inspeções? Prof. Daniel Silos – daniel.moraes@ibmr.br 36 Prof. Daniel Silos – daniel.moraes@ibmr.br 37 Para próxima aula LER: PFLEEGER, S. L. Engenharia de Software - Teoria e Prática. 2a edição. Capítulo 13. Pearson Addison Wesley. 2004. GALLOTTI, G. M. A. Qualidade de Software. Bibliografia Universitária Pearson. Unidades 2 e 3. Pearson. 2017. SOMMERVILLE, I.Engenharia de Software. 9a edição. Capítulo 24. Pearson Addison Wesley. 2011. Prof. Daniel Silos – daniel.moraes@ibmr.br 38 Referências PFLEEGER, S. L. Engenharia de Software - Teoria e Prática. 2a edição. Capítulo 13. Pearson Addison Wesley. 2004. GALLOTTI, G. M. A. Qualidade de Software. Bibliografia Universitária Pearson. Unidade 1. Pearson. 2017. SOMMERVILLE, I. Engenharia de Software. 9a edição. Capítulo 24. Pearson Addison Wesley. 2011. QUALIDADE E TESTE DE SOFTWARE�Aula 1 Número do slide 2 Número do slide 3 Número do slide 4 Número do slide 5 Número do slide 6 Número do slide 7 Número do slide 8 Número do slide 9 Número do slide 10 Número do slide 11 Número do slide 12 Número do slide 13 Número do slide 14 Número do slide 15 Ementa OBJETIVOS DE APRENDIZAGEM FUNDAMENTOS DA QUALIDADE DE SOFTWARE PADRÕES RELACIONADOS COM QUALIDADE DE SOFTWARE Gerenciamento da qualidade Qualidade de software Qualidade de software Padrões de software Padrões de software O arcabouço de padrões ISO 9001 O arcabouço de padrões ISO 9001 Revisões e inspeções Revisões e inspeções – Inspeção de Programas Gerenciamento da qualidade e desenvolvimento ágil� Medição de software Medição de software Métricas de produto Métricas de produto Análise de componentes de software Software analytics Exercícios Para próxima aula Referências
Compartilhar