Calendarização

Semana 1 (20/02)

Aula T00

Feriado

Aula T01

Parte 1: Introdução

Parte 2: Gestão de código com Git

Semana 2 (27/02)

Aula T02 (slides)

Parte 1: Scrum

Parte 2: Introdução a testes e integração contínua

Aula T03 (slides)

Parte 1: Testes de unidade

Parte 2: Revisão código

Semana 3 (06/03)

Aula T04 (slides)

Parte 1: Cobertura de testes

  • Capítulo 8.1.2 Sommerville

Parte 2: Testes de objecto e componente

  • Teste de componentes: capítulo 8.1.3 Sommerville
  • Testes primeiro: capítulo 3.2.3 Somerville
  • Exemplo desenvolvido na aula: GetStatsTest.groovy

Aula T05 (slides)

Parte 1: Refactorização (slides)

Parte 2: Reutilização de código (slides)

  • Capítulos 7.2 e 15
  • Licenças de software
  • Patentes

Semana 4 (13/03)

Aula T06 (slides)

Parte 1: Desenho de software: coesão e ligação

Parte 2: Princípios de desenho de software

Aula T07 (slides)

Parte 1: Engenharia de requisitos (slides)

Parte 2: Arquitectura de software

Semana 5 (20/03)

Aula T08 (slides)

Parte 1: Arquitectura de aplicações empresariais

Parte 2: Caso de estudo de arquitectura de software

  • Orador convidado (Sonae MC)

Aula T09 (slides)

Parte 1: Introdução a comportamento objeto-relacional (ORM)

Parte 2: Padrões ORM

Semana 6 (27/03)

Aula T10 (slides)

Parte 1: Padrões concorrência

Parte 2: Padrões apresentação web

Aula T11 (slides)

Parte 1: Testar todo o sistema

Parte 2: Qualidade em produção

Semana 7 (03/04)

Férias Páscoa

Semana 8 (10/04)

Aula T12 (slides)

Parte 1: Construção do sistema

Parte 2: Padrões de controlo de versões

Aula T13 (slides)

Parte 1: Modelos de processo

  • Capítulos 2, 3.1 e 3.2

Parte 2: Trabalho em equipa, tópicos avançados

  • Reflexão sobre o projecto, trabalho em equipa
  • Tópicos avançados de eng software

Material de apoio

Os slides do livro estão disponíveis em: https://software-engineering-book.com/slides/.

António Rito Silva's Software Engineering Companion: https://antonioritosilva.org/software-engineering-companion/