Qualidade de Software - 2º Ciclo de Engenharia...

21
Qualidade de Software Sebasti˜ ao Pais Objetivos Objetivos Gerais Resultados de Aprendizagem Programa Ensino- Aprendizagem Momentos de Avalia¸c˜ ao Per´ ıodo Ensino- Aprendizagem Exame Classifica¸c˜ ao Final Estatuto Trabalhador- Estudante Bibliografia Qualidade de Software 2 o Ciclo de Engenharia Inform´ atica, 1 o Ano, 1 o Semestre Sebasti˜ ao Pais 1 1 Departamento de Inform´ atica Universidade da Beira Interior [email protected] http://www.di.ubi.pt/ ~ sebastiao 2016/2017

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.