Departamento de Informática (UM)

Página de Unidade Curricular 🇬🇧

DesignaçãoCódigoCursoRegimeRegente

Manutenção e Evolução de Software

14614 [ME78ME7800006553]

Mestrado em Engenharia Informática [MEINF]

S2

João Alexandre Baptista Vieira Saraiva

Objetivos

Os conteúdos programáticos incluídos nesta UC seguem diretamente a bibliografia recomendada que é a referência na área da Manutenção e Evolução de Software. Cada um dos conteúdos aborda uma área específica de manutenção e evolução e está diretamente relacionado com cada um dos objetivos de aprendizagem. A apresentação dos dos conteúdos será ainda apoiada por ferramentas de software que implementam os conceitos apresentados e que os alunos terão de utilizar no desenvolvimento de um projeto prático.

Programa

1. Parsers, Travessias e Transformações genéricas
2. ASTs + Rascal
3. XML + XSLT
4. Métricas Software
5. Maus cheiros em Software
6. Maus cheiros em código de programas
7. Maus cheiros de usabilidade
8. Refabricação de Programas
9. Débito Técnico
10. Qualidade de Software
11. Integração Continua de Sistemas de Software
12. Software Verde
13. Analise Verde
14. Maus cheiros de energia e refabricações verdes
15. Evolução de Software: técnicas e ferramentas
16. Teste de Regressão.

Bibliografia

Software Languages: Syntax, Semantics and Metaprogramming, Ralf Laemmel, Springer, 2018. (ISBN: 978-3-319-90800-7).

Software Evolution, Tom Mens and Serge Demeyer, Springer 2008.

Green in Software Engineering, Coral Calero, Mario Piattini, Springer, 2015.

Resultados da aprendizagem

- Perceber os conceitos “generalized parsing” e transformação de software.
- Perceber o conceito de métricas de software.
- Perceber o conceito de “maus cheiros” em software.
- Perceber o conceito de refabricação de programas.
- Perceber os conceitos de débito técnico e qualidade de software.
- Perceber o conceito de software verde.
- Perceber o conceito de evolução de software.

Método de avaliação

A avaliação terá em conta duas componentes de avaliação: um teste individual e um projeto em grupo. A nota final terá em conta estas duas componentes bem como uma avaliação contínua ao longo das aulas onde a motivação e interesse do aluno serão considerados na avaliação. O aluno está aprovado a esta disciplina quando a média das várias componentes atingir a nota 10.

Funcionamento

Turno: T 1; Docente: João Alexandre Baptista Vieira Saraiva; Dep.: DI; Horas: 15.
Turno: PL 1; Docente: João Alexandre Baptista Vieira Saraiva; Dep.: DI; Horas: 30.

[ Outras UCs do Departamento ]