Aula |
Data |
Conteúdo |
1 |
05/08 |
Parte 1: Apresentação da disciplina, livros, critérios de avaliação, etc.
|
2 |
07/08 |
Parte 1: Motivação e Conceitos Fundamentais, Engenharia de Software e Visão em Camadas
Parte 2: Atividades do Desenvolvimento de Software e Evolução de Software
Parte 3: Quiz 1
|
3 |
12/08 |
Parte 1: Atividades Comuns do Desenvolvimento de Software
Parte 2: Processos de Software
Parte 3: Modelos de Processo Gerais
Parte 4: Processos de Software que Lidam com Mudanças
|
4 |
14/08 |
Parte 1: Métodos Ágeis de Desenvolvimento de Software
Parte 2: Programação Extrema (XP)
Parte 3: Scrum
|
5 |
19/08 |
Exercício sobre Gerência de Projetos e Processos de Software
|
6 |
21/08 |
Exercício sobre Métodos Ágeis
|
7 |
26/08 |
Parte 1: Requisitos de Usuários e Requisitos do Sistema
Parte 2: Requisitos Funcionais e Requisitos Não Funcionais
|
8 |
28/08 |
Parte 1: Engenharia de Requisitos
|
9 |
02/09 |
Parte 1: Introdução a UML
Parte 2: Resumo de Alguns Diagramas UML
Parte 3: Diagrama de Casos de Uso
Parte 4: Documentando Casos de Uso com Cenários
|
10 |
04/09 |
Parte 1: Arquitetura de Software
Parte 2: Introdução a padrões arquiteturais
Parte 3: Padrões Arquiteturais: Da Desordem a Estrutura
|
11 |
09/09 |
Parte 1: Modelagem de Software Orientado a Objetos
Parte 2: Diagrama de Classes
Parte 3: Relacionamentos do Diagrama de Classes
|
12 |
11/09 |
Parte 1: Diagrama de Sequência
Parte 2: Detalhando Casos de Uso com Diagrama de Sequência
Parte 3: Diagrama de Comunicação
Parte 4: Diagrama de Atividades
|
13 |
16/09 |
Exercício sobre Modelagem de Software
|
14 |
18/09 |
Exercício sobre Modelagem de Software
|
15 |
23/09 |
Revisão para Prova 1
|
16 |
25/09 |
Prova 1
|
17 |
30/09 |
Aula Virtual
Parte 1: Programação Orientada a Objetos
Parte 2: Idiomas de Programação em Java
Parte 3: Quiz 5 (Idiomas)
|
18 |
07/10 |
Parte 1: Verificação e Validação
Parte 2: Inspeção de Software
Parte 3: Testes de Software
|
19 |
09/10 |
Exercício Java e JUnit
|
20 |
14/10 |
Parte 1: Evolução de Software
Parte 2: Dinâmica de Evolução: Leis de Lehman
Parte 3: Manutenção de Software
Parte 4: Reengenharia, Refatoração e Bad Smells
|
21 |
16/10 |
Parte 1: Reuso de Software
Parte 2: Técnicas para Reuso de Software
Parte 3: Linha de Produtos de Software (LPS)
|
22 |
21/10 |
Parte 1: Engenharia de Software baseada em Componentes (CBSE)
Parte 2: Modelos de Componentes
Parte 3: Processos de CBSE
Parte 4: Composição de Componentes
|
23 |
23/10 |
Parte 1: Separação de Interesses
Parte 2: Desenvolvimento de Software Orientado a Aspectos
Parte 3: Pontos de Corte em AspectJ
Parte 4: Adendos em AspectJ
Parte 5: Declaração Intertipo em AspectJ
|
24 |
30/10 |
Aula prática sobre implementação AspectJ.
|
25 |
04/11 |
Parte 1: Conceitos fundamentais de qualidade de software
Parte 2: Introdução a medição de software
Parte 3: Exemplos de métricas de produto
|
26 |
06/11 |
Parte 1: Melhoria de processos de software
Parte 2: O modelo CMMI
Parte 3: O modelo MPS.br
|
27 |
11/11 |
Apresentação parcial do TP (1 de 2).
|
28 |
13/11 |
Apresentação parcial do TP (2 de 2).
|
29 |
18/11 |
Exercício Extra
|
30 |
20/11 |
Prova 2
|
31 |
27/11 |
Prova Substitutiva
|