Universidade Federal de Sergipe

Departamento de Computação

Disciplina: Padrões de Software e Refatoração

Período: 2011.2

 

Pessoas Disciplina Avaliação
Professor Plano de Ensino Notas
  Ementa  
  Programa  
  Bibliografia  
  Cronograma e Material de Aula  

 

 


Professor

Nome: Alberto Costa Neto

E-mail: alberto@ufs.br

 


Ementa:

 


Programa:

1. Introdução
    1.1. Refatoração, Padrões e como se relacionam
    1.2. Revisão de Fatores Internos e Externos de Qualidade do Software
2. Refatoração
    2.1. Introdução à refatoração mediante exemplos
    2.2. Princípios
    2.3. Maus Cheiros
    2.4. Visão geral do Catálogo
    2.5. Uma ferramenta de refatoração
    2.6. Exercício prático de laboratório
3. Padrões de Projeto
    3.1. Definição
    3.2. Benefícios do uso de padrões
    3.3. Visão geral do catálogo GoF
    3.4. Exemplo envolvendo diversos padrões
4. Visão geral de padrões Arquiteturais
    4.1. Definição
    4.2. Visão geral dos padrões POSA


Bibliografia:


Cronograma e Material de Aula:

Aula

Assunto

Material de Aula e Recursos
1º (15/08/2011) Introdução à disciplina
E-mail e Home Page
Programa do curso
Bibliografia
Notas
Projetos
Seminários
Introdução a Padrões de Software e Refatoração
2º (17/08/2011) Conceitos de Qualidade de Software
Refatoração
3º (22/08/2011) Refatoração
4º (24/08/2011) Refatoração (Maus Cheiros)
5º (29/08/2011) Refatoração (Testes de Unidade e JUnit)
6º (31/08/2011) Exercícios Práticos com o JUnit
7º (05/09/2011) Refatoração (Catálogo de refatorações)
(07/09/2011) Feriado: Independência do Brasil  
8º (12/09/2011) Refatoração (Catálogo de refatorações)
9º (14/09/2011) Ferramentas para detectar Maus Cheiros

10º (19/09/2011)

Refatoração (Catálogo de refatorações)
11º (21/09/2011) Refatoração (Catálogo de refatorações)
Ferramentas de Refatoração / Checagem
12º (26/09/2011) Padrões de Software
13º (28/09/2011) Padrões de Projeto
Definição dos temas dos seminários
 
14º (03/10/2011) Observer
(05/10/2011) SECOMP 2011  
15º (10/10/2011) Factory Method  
(12/10/2011) Feriado: Nossa Sra. Aparecida  
(17/10/2011) Viagem  
(19/10/2011) Viagem  
16º (24/10/2011) Singleton  
17º (26/10/2011) Decorator  
18º (31/10/2011) Iterator  
(02/11/2011) Feriado: Finados  
19º (07/11/2011) Seminários e Dúvidas sobre Projetos Grupo 1 - Strategy (Breno / Lara / Vanessa)
20º (09/11/2011) Seminários e Dúvidas sobre Projetos Grupo 2 - Abstract Factory (Diego / José)
(14/11/2011) Feriado: Dia do Servidor Público (28/10)  
21° (16/11/2011) Seminários e Dúvidas sobre Projetos Grupo 3 - Template Method (Dellano / Rafael / Thiago)
22° (21/11/2011) Seminários e Dúvidas sobre Projetos Grupo 4 - Adapter (Bruno / Isaac)
23° (23/11/2011) Seminários e Dúvidas sobre Projetos Grupo 5 - Composite (Gabriel / Jéssica / Wendell)
(28/11/3011) Vestibular  
24° (30/11/2011) Seminários e Dúvidas sobre Projetos Grupo 6 - Mediator (Arthur / Flávio / Jesse)
25° e 26° (05/12/2011) Seminários e Dúvidas sobre Projetos Grupo 7 - Builder (Euler / Saulo / Tiago)
Grupo 8 - Facade (Sergio / Ana / Erick)
27° (07/12/2011) Seminários e Dúvidas sobre Projetos Grupo 9 - State (Icaro / Guilherme)
28° e 29° (12/12/2011) Entrega dos projetos
Padrões Arquiteturais
30° (14/12/2011) Entrega das notas / Encerramento  

 

Legenda

  Aula a ser ministrada

 

Aula ministrada

 

Aula de reposição

 

Teste

 

Aula não realizada

Obs: O cronograma está sujeito a mudanças caso haja algum imprevisto.