Qualidade de Software - 2º Ciclo de Engenharia...
Transcript of Qualidade de Software - 2º Ciclo de Engenharia...
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Qualidade de Software2o Ciclo de Engenharia Informatica, 1o Ano, 1o Semestre
Sebastiao Pais1
1Departamento de InformaticaUniversidade da Beira Interior
[email protected]://www.di.ubi.pt/~sebastiao
2016/2017
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Sumario
1 ObjetivosObjetivos GeraisResultados de Aprendizagem
2 Programa
3 Ensino-Aprendizagem
4 Momentos de AvaliacaoPerıodo Ensino-AprendizagemExameClassificacao FinalEstatuto Trabalhador-Estudante
5 Bibliografia
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Sumario
1 ObjetivosObjetivos GeraisResultados de Aprendizagem
2 Programa
3 Ensino-Aprendizagem
4 Momentos de AvaliacaoPerıodo Ensino-AprendizagemExameClassificacao FinalEstatuto Trabalhador-Estudante
5 Bibliografia
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Objetivos Gerais
Esta unidade curricular tem como objetivo principal o de exporos seus alunos aos conceitos relacionados com uma abordagemmetodologica que vise a qualidade do software. Pretende-se:
• introduzir aspetos relacionados com a gestao de requisitos,e a sua ligacao aos testes de software
• expor os alunos a gestao de processos orientada aqualidade
• apresentar um conjunto extensivo de metodos que podemser implementados na pratica, relacionados com o teste desoftware
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Sumario
1 ObjetivosObjetivos GeraisResultados de Aprendizagem
2 Programa
3 Ensino-Aprendizagem
4 Momentos de AvaliacaoPerıodo Ensino-AprendizagemExameClassificacao FinalEstatuto Trabalhador-Estudante
5 Bibliografia
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Resultados de Aprendizagem
No final da unidade curricular o(a) aluno(a) devera:
• desenhar processos de software focados na qualidade doproduto
• entender a importancia, significancia e limitacoes dostestes de software
• ser capaz de testar a funcionalidade de um programa,atraves do desenho de casos de teste, sem olhar para aestrutura interna do programa
• ser capaz de desenhar casos de teste de um programa combase na sua estrutura e codigo fonte
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Conteudo Programatico
1 Processos de testes e qualidade no desenvolvimento desoftware
• Analise dos principais modelos ditos classicos ou nao-ageisde ciclos de vida do desenvolvimento de software e estudocomo estes podem ser combinados entre si
2 Engenharia de Requisitos• Visao geral da engenharia dos requisitos, as principais
atividades da engenharia de requisitos, linguagens deespecificacao, a gestao dos requisitos, requisitos funcionaise nao funcionais e as regras de ouro da engenharia derequisitos do software
3 Teste de software• Descricao dos principais pontos na fase de teste de software
4 Qualidade de Software• Estudo dos principais conceitos de qualidade, as principais
garantias e custos, as normas de qualidade, as metricas e oplaneamento da qualidade do software
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Atividades Ensino-Aprendizagem eMetodologias Pedagogicas
• As aulas sao presenciais, contudo, tambem se promove ainteracao entre o professor e os alunos atraves dos meioseletronicos
• As aulas teoricas seguem os metodos expositivo einterrogativo
• As aulas praticas laboratoriais centram-se em metodosativos, atraves da conceptualizacao de um trabalholaboratorial de grupo constituıdo por tres momento deavaliacao
• E apresentado um trabalho laboratorial paraconceptualizacao e desenvolvimento durante as aulaspraticas laboratoriais, este cobre os conteudosprogramaticos da unidade curricular
• O(a) aluno(a) deve adquirir conhecimentos que lhepermitam desenhar e participar ativamente em processosde software orientados a qualidade do produto
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Sumario
1 ObjetivosObjetivos GeraisResultados de Aprendizagem
2 Programa
3 Ensino-Aprendizagem
4 Momentos de AvaliacaoPerıodo Ensino-AprendizagemExameClassificacao FinalEstatuto Trabalhador-Estudante
5 Bibliografia
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Perıodo Ensino-Aprendizagem
Componente Teorica - 50% da nota final
• Prova escrita (T), a realizar dia 13/12/2016, o(a)aluno(a) pode ter no maximo 10 valores
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Perıodo Ensino-Aprendizagem...
Componente Pratica - 50% da nota final
• Trabalho de Grupo (TG), o(a) aluno(a) pode ter nomaximo 10 valores, com tres momentos de avaliacaoobrigatorios:
1 Relatorio a incidir acerca dos processos e modelos dedesenvolvimento e acerca requisitos funcionais e naofuncionais, do trabalho, entregue dia 19/10/2016
• 20% da Componente Pratica - maximo 2 valores na notafinal
2 Entrega do trabalho ao docente e disponibilizacao domesmo aos colegas durante o perıodo letivo do mes dedezembro
• 50% da Componente Pratica - maximo 5 valores na notafinal
3 Relatorio a incidir acerca dos teste e qualidade de software,do trabalho, entregue dia 11/01/2017
• 30% da Componente Pratica - maximo 3 valores na notafinal
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Perıodo Ensino-Aprendizagem...
Assiduidade - maximo de 6 faltas presenciais nas aulasteoricas e/ou aulas praticas
• Assiduidade (Ass) para esta unidade curricular e deaproximadamente 78%, em termos concretos, o(a)aluno(a) tem uma tolerancia maxima de 6 faltas no totaldas aulas da unidade curricular
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Perıodo Ensino-AprendizagemAprovacao a Unidade Curricular
• A aprovacao a unidade curricular e a concessao defrequencia depende da assiduidade e da classificacao parao perıodo ensino-aprendizagem
• Classificacao obtida da media ponderada das classificacoesobtidas nos referidos elementos: C = 0.50xT + 0.50xTG
• O(a) aluno(a) e aprovado(a) caso obtenha umaclassificacao superior ou igual a 9.5 e assiduidade superiorou igual a 78% durante o perıodo ensino-aprendizagem
• Em caso de aprovacao, a classificacao final (CF) e onumero inteiro mais proximo de C, ou seja
• Se C >= 9.5 e Ass >= 78%, Entao Aprovado comCF = arredondar(C ).
• Em caso de aprovacao no perıodo ensino-aprendizagem,o(a) aluno(a) e dispensado de exame, embora possa irmelhorar a sua classificacao em exame
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Sumario
1 ObjetivosObjetivos GeraisResultados de Aprendizagem
2 Programa
3 Ensino-Aprendizagem
4 Momentos de AvaliacaoPerıodo Ensino-AprendizagemExameClassificacao FinalEstatuto Trabalhador-Estudante
5 Bibliografia
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Exame
• Epoca de exames em janeiro, o(a) aluno(a) apenas eavaliado para um total de 10 valores
• A admissao a exame depende da obtencao de umaclassificacao superior ou igual a 6 e assiduidade superiorou igual a 78%, ou seja
• Se C >= 6 e Ass >= 78%, entao Admitido a Exame• Caso contrario, Reprovado
• O exame (E) versa sobre toda a materia lecionada epraticada durante o perıodo ensino-aprendizagem,substituindo o teste de afericao de conhecimentos escrito,valendo portanto 50% da classificacao final
• O trabalho laboratorial de grupo continua contar paraexame
• A classificacao apos exame (CE) e calculada usando aformula:
• CE = 0.50xE + 0.5xTG
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Sumario
1 ObjetivosObjetivos GeraisResultados de Aprendizagem
2 Programa
3 Ensino-Aprendizagem
4 Momentos de AvaliacaoPerıodo Ensino-AprendizagemExameClassificacao FinalEstatuto Trabalhador-Estudante
5 Bibliografia
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Classificacao Final
• A classificacao final a unidade curricular no final dasatividades letivas depende da assiduidade e da maior dasduas classificacoes C e CE
• O(a) aluno(a) e Aprovado a unidade curricular se uma dasclassificacoes C ou CE for superior ou igual a 9.5 e aassiduidade superior a 78% (faz-se notar que a assiduidadeconta tambem para admissao a exame)
• Em caso de aprovacao, a classificacao final (CF) e onumero inteiro mais proximo da maior das duasclassificacoes
• A classificacao final sera Reprovado caso ambas as notassejam inferiores a 9.5 ou a assiduidade inferior a 78%
• Se MAX (C ,CE ) >= 9.5 e Ass >= 78%, Entao Aprovadocom CF = arredondar(MAX (C ,CE ))
• Caso Contrario, Reprovado
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Sumario
1 ObjetivosObjetivos GeraisResultados de Aprendizagem
2 Programa
3 Ensino-Aprendizagem
4 Momentos de AvaliacaoPerıodo Ensino-AprendizagemExameClassificacao FinalEstatuto Trabalhador-Estudante
5 Bibliografia
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Estatuto Trabalhador-Estudante
• Estes criterios aplicam-se a alunos de erasmus etrabalhadores-estudantes
• A excecao da eventual assiduidade as aulas
• E salvo situacoes pontuais devidamente discutidas eacordadas com o regente da unidade curricular
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Bibliografia I
Gerard O’Regan.Introduction to Software Quality.Springer, 2014.
Yogesh Singh.Software Testing.Cambridge University Press, 2012.
Glenford Myers, Corey Sandler, Tom Badgett.The Art of Software Testing.3rd edition, Wiley, 2011.
Kshirasagar Naik, Priyadarshi Tripathy.Software Testing and Quality Assurance: Theory andPractice.Wiley, 2011.
Qualidade deSoftware
Sebastiao Pais
Objetivos
Objetivos Gerais
Resultados deAprendizagem
Programa
Ensino-Aprendizagem
Momentos deAvaliacao
Perıodo Ensino-Aprendizagem
Exame
ClassificacaoFinal
EstatutoTrabalhador-Estudante
Bibliografia
Bibliografia II
Murali Chemuturi.Mastering Software Quality Assurance: Best Practices,Tools and Techniques for Software Developers.2010.