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
2o Ciclo de Engenharia Inform´atica, 1o Ano, 1o Semestre
Sebasti˜ao Pais1
1Departamento de Inform´atica
Universidade da Beira Interior sebastiao@di.ubi.pt http://www.di.ubi.pt/~sebastiao
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
Sum´
ario
1 Objetivos Objetivos Gerais Resultados de Aprendizagem 2 Programa 3 Ensino-Aprendizagem 4 Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem Exame Classifica¸c˜ao Final Estatuto Trabalhador-Estudante 5 BibliografiaSoftware 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
Sum´
ario
1 Objetivos Objetivos Gerais Resultados de Aprendizagem 2 Programa 3 Ensino-Aprendizagem 4 Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem Exame Classifica¸c˜ao Final Estatuto Trabalhador-Estudante 5 BibliografiaSoftware 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
Objetivos Gerais
Esta unidade curricular tem como objetivo principal o de expor os seus alunos aos conceitos relacionados com uma abordagem metodol´ogica que vise a qualidade do software. Pretende-se:
• introduzir aspetos relacionados com a gest˜ao de requisitos, e a sua liga¸c˜ao aos testes de software
• expor os alunos `a gest˜ao de processos orientada `a qualidade
• apresentar um conjunto extensivo de m´etodos que podem ser implementados na pr´atica, relacionados com o teste de software
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
Sum´
ario
1 Objetivos Objetivos Gerais Resultados de Aprendizagem 2 Programa 3 Ensino-Aprendizagem 4 Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem Exame Classifica¸c˜ao Final Estatuto Trabalhador-Estudante 5 BibliografiaSoftware 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
Resultados de Aprendizagem
No final da unidade curricular o(a) aluno(a) dever´a:
• desenhar processos de software focados na qualidade do produto
• entender a importˆancia, significˆancia e limita¸c˜oes dos testes de software
• ser capaz de testar a funcionalidade de um programa, atrav´es do desenho de casos de teste, sem olhar para a estrutura interna do programa
• ser capaz de desenhar casos de teste de um programa com base na sua estrutura e c´odigo fonte
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
Conte´
udo Program´
atico
1 Processos de testes e qualidade no desenvolvimento desoftware
• An´alise dos principais modelos ditos cl´assicos ou n˜ao-´ageis de ciclos de vida do desenvolvimento de software e estudo como estes podem ser combinados entre si
2 Engenharia de Requisitos
• Vis˜ao geral da engenharia dos requisitos, as principais atividades da engenharia de requisitos, linguagens de especifica¸c˜ao, a gest˜ao dos requisitos, requisitos funcionais e n˜ao funcionais e as regras de ouro da engenharia de requisitos do software
3 Teste de software
• Descri¸c˜ao 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 m´etricas e o planeamento da qualidade do software
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
Atividades Ensino-Aprendizagem e
Metodologias Pedag´ogicas• As aulas s˜ao presenciais, contudo, tamb´em se promove a intera¸c˜ao entre o professor e os alunos atrav´es dos meios eletr´onicos
• As aulas te´oricas seguem os m´etodos expositivo e interrogativo
• As aulas pr´aticas laboratoriais centram-se em m´etodos ativos, atrav´es da conceptualiza¸c˜ao de um trabalho laboratorial de grupo constitu´ıdo por trˆes momento de avalia¸c˜ao
• E apresentado um trabalho laboratorial para´
conceptualiza¸c˜ao e desenvolvimento durante as aulas pr´aticas laboratoriais, este cobre os conte´udos program´aticos da unidade curricular
• O(a) aluno(a) deve adquirir conhecimentos que lhe permitam desenhar e participar ativamente em processos de software orientados `a qualidade do produto
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
Sum´
ario
1 Objetivos Objetivos Gerais Resultados de Aprendizagem 2 Programa 3 Ensino-Aprendizagem 4 Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem Exame Classifica¸c˜ao Final Estatuto Trabalhador-Estudante 5 BibliografiaSoftware 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
Per´ıodo Ensino-Aprendizagem
Componente Te´orica -50% da nota final
• Prova escrita (T), a realizar dia 13/12/2016, o(a) aluno(a) pode ter no m´aximo10 valores
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
Per´ıodo Ensino-Aprendizagem
... Componente Pr´atica -50% da nota final• Trabalho de Grupo (TG), o(a) aluno(a) pode ter no m´aximo10 valores, com trˆes momentos de avalia¸c˜ao obrigat´orios:
1 Relat´orio a incidir acerca dos processos e modelos de desenvolvimento e acerca requisitos funcionais e n˜ao funcionais, do trabalho, entregue dia19/10/2016
• 20% da Componente Pr´atica-m´aximo 2 valores na nota final
2 Entrega do trabalho ao docente e disponibiliza¸c˜ao do
mesmo aos colegas durante o per´ıodo letivo do mˆes de dezembro
• 50% da Componente Pr´atica-m´aximo 5 valores na nota final
3 Relat´orio a incidir acerca dos teste e qualidade de software, do trabalho, entregue dia11/01/2017
• 30% da Componente Pr´atica-m´aximo 3 valores na nota final
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
Per´ıodo Ensino-Aprendizagem
...Assiduidade - m´aximo de 6 faltas presenciais nas aulas te´oricas e/ou aulas pr´aticas
• Assiduidade (Ass) para esta unidade curricular ´e de aproximadamente 78%, em termos concretos, o(a) aluno(a) tem uma tolerˆancia m´axima de 6 faltas no total das aulas da unidade curricular
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
Per´ıodo Ensino-Aprendizagem
Aprova¸c˜ao `a Unidade Curricular• A aprova¸c˜ao `a unidade curricular e a concess˜ao de frequˆencia depende da assiduidade e da classifica¸c˜ao para o per´ıodo ensino-aprendizagem
• Classifica¸c˜ao obtida da m´edia ponderada das classifica¸c˜oes obtidas nos referidos elementos: C = 0.50xT + 0.50xTG
• O(a) aluno(a) ´e aprovado(a) caso obtenha uma
classifica¸c˜aosuperior ou igual a 9.5 e assiduidade superior ou igual a 78% durante o per´ıodo ensino-aprendizagem
• Em caso de aprova¸c˜ao, a classifica¸c˜ao final (CF) ´e o n´umero inteiro mais pr´oximo de C, ou seja
• Se C >= 9.5 e Ass >= 78%, Ent˜ao Aprovado com CF = arredondar (C ).
• Em caso de aprova¸c˜ao no per´ıodo ensino-aprendizagem, o(a) aluno(a) ´e dispensado de exame, embora possa ir melhorar a sua classifica¸c˜ao em exame
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
Sum´
ario
1 Objetivos Objetivos Gerais Resultados de Aprendizagem 2 Programa 3 Ensino-Aprendizagem 4 Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem Exame Classifica¸c˜ao Final Estatuto Trabalhador-Estudante 5 BibliografiaSoftware 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
Exame
• Epoca de exames em janeiro, o(a) aluno(a) apenas ´´ e avaliado para um total de10 valores
• A admiss˜ao a exame depende da obten¸c˜ao de uma classifica¸c˜aosuperior ou igual a 6 e assiduidade superior ou igual a 78%, ou seja
• Se C >= 6 e Ass >= 78%, ent˜aoAdmitido a Exame • Caso contr´ario, Reprovado
• O exame (E) versa sobre toda a mat´eria lecionada e praticada durante o per´ıodo ensino-aprendizagem,
substituindo o teste de aferi¸c˜ao de conhecimentos escrito, valendo portanto 50% da classifica¸c˜ao final
• O trabalho laboratorial de grupo continua contar para exame
• A classifica¸c˜ao ap´os exame (CE) ´e calculada usando a f´ormula:
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
Sum´
ario
1 Objetivos Objetivos Gerais Resultados de Aprendizagem 2 Programa 3 Ensino-Aprendizagem 4 Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem Exame Classifica¸c˜ao Final Estatuto Trabalhador-Estudante 5 BibliografiaSoftware 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
Classifica¸c˜
ao Final
• A classifica¸c˜ao final `a unidade curricular no final das atividades letivas depende da assiduidade e da maior das duas classifica¸c˜oes C e CE
• O(a) aluno(a) ´eAprovado`a unidade curricular se uma das classifica¸c˜oes C ou CE for superior ou igual a 9.5 e a assiduidade superior a 78% (faz-se notar que a assiduidade conta tamb´em para admiss˜ao a exame)
• Em caso de aprova¸c˜ao, a classifica¸c˜ao final (CF) ´e o numero inteiro mais pr´oximo da maior das duas classifica¸c˜oes
• A classifica¸c˜ao final ser´a Reprovadocaso ambas as notas sejaminferiores a 9.5 ou a assiduidade inferior a 78%
• Se MAX (C , CE ) >= 9.5 e Ass >= 78%, Ent˜aoAprovado com CF = arredondar (MAX (C , CE ))
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
Sum´
ario
1 Objetivos Objetivos Gerais Resultados de Aprendizagem 2 Programa 3 Ensino-Aprendizagem 4 Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem Exame Classifica¸c˜ao Final Estatuto Trabalhador-Estudante 5 BibliografiaSoftware 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
Estatuto Trabalhador-Estudante
• Estes crit´erios aplicam-se a alunos de erasmus e trabalhadores-estudantes
• A exce¸c˜` ao da eventual assiduidade `as aulas
• E salvo situa¸c˜oes pontuais devidamente discutidas e acordadas com o regente da unidade curricular
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
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 and Practice.
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
Bibliografia II
Murali Chemuturi.Mastering Software Quality Assurance: Best Practices, Tools and Techniques for Software Developers.