Qualidade de Software
-
Conhecimentos de Base Recomendados
Conhecimento de modelos de desenvolvimento de software
Conhecimentos de diferentes paradigmas de Linguagens de Programação
Conhecimento de desenvolvimento de softwrae usando IDE (Integrated Development Environment) -
Objetivos
A unidade curricular pretende introduzir um conjunto de aspetos relacionados com o desenho e produção de software.
O conceito de qualidade motiva a introdução de técnicas de gestão de projeto, construção e validação de modelos, teste em vários níveis de abstração, e aplicação de métricas quer no processo de construção, quer nos artefactos produzidos.No final desta unidade curricular o aluno deverá estar apto para:
- Compreender os conceitos de qualidade de software;
- Conhecer e aplicar as técnicas de revisão de software;
- Compreender e por em prática as normas e abordagens de Software Quality Assurance (SQA);
- Conhecer e utilizar um plano de SQA;
- Compreender e aplicar as estratégias de testes de software nos vários ambientes existentes;
- Saber aplicar os testes em aplicações convencionais, em aplicações orientadas a objetos e em aplicações Web;
- Compreender e utilizar as diversas métricas de produto nas fases do desenvolvimento de software.
-
Métodos de Ensino
Aulas Teórico-Práticas:
- Utilização de diapositivos, e foco em questões colocadas aos estudantes durante a exposição da matéria ou demonstração de exemplos.
Aulas Práticas-Laboratoriais:
- No início de cada um dos trabalhos práticos e/ou laboratoriais será efetuada uma exposição dos conceitos necessários para a sua implementação. Os estudantes são depois incentivados a desenvolver os seus trabalhos, com o acompanhamento do docente, que os ajudará a assimilar melhor a matéria;
- Durante o semestre é assegurada a orientação de estudantes no desenvolvimento autónomo de exercícios e trabalhos práticos.
-
Estágio(s)
Não
-
Programa
Os conteúdos da unidade curricular distribuem-se ao longo dos seguintes módulos:
- Conceitos de qualidade de software;
- Técnicas de verificação de software;
- Software Quality Assurance (SQA);
- Estratégias de testes de Software;
- Testes de software (Unit tests, System tests)
- Métricas de produto.
-
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
Nuno Miguel Vicente de Pina Gonçalves - 1.º Semestre
-
Bibliografia
G. O'Regan; Introduction to Software Quality, Springer, 2014
I. Sommerville; Software Engineering, Pearson, 2015
R. Pressman, M. Maxim; Software Engineering: A Practitioner’s Approach, McGraw Hill, 2020
Detalhes do curso
-
Código
MES1
-
Modo de Ensino
PRESENCIAL
-
ECTS
7.5
-
Duração
Semestral
-
Horas
15h Outras
30h Práticas e Laboratórios
15h Teórico-Práticas
