Disciplinas 2013 - II

Reutilização de Software

Agenda do Curso

Aula

Data

Conteúdo

1

12/08

Parte 1: Apresentação da disciplina, livros, critérios de avaliação, etc.

2

14/08

Parte 1: Reutilização de software

Parte 2: Técnicas para reutilização de software

Parte 3: Quiz 1

3

19/08

Parte 1: Reutilização em programação orientada a objetos

Parte 2: Introdução a padrões de projeto

Parte 3: Padrões de projeto de criação

Parte 4: Padrões de projeto estruturais

Parte 5: Padrões de projeto comportamentais

4

21/08

Parte 1: Arquitetura de Software

Parte 2: Introdução a padrões arquiteturais

Parte 3: Padrões Arquiteturais: Da Ordem a Estrutura

Parte 4: Padrões Arquiteturais: Sistemas Distribuidos, Interativos ou Adaptaveis

Parte 2: Quiz 2

5

26/08

Parte 1: Idiomas de Programação em Java

Parte 5: Quiz 3

6

28/08

Parte 1: Linha de Produtos de Software (LPS)

Parte 2: Ferramentas para linha de produtos de software

7

02/09

Artigo 1: Problems and Programmers: an Educational Software Engineering Card Game

Artigo 2: Um Jogo para o Ensino de Engenharia de Software Centrado na Perspectiva de Evolução

Artigo 3: Teaching Software Engineering with SimulES-W

Parte 4: Resenha dos artigos

8

04/09

Parte 1: Técnicas de implementação para linha de produtos de software.

Parte 2: Estudo de Caso do TP - Revisão do Problems and Programmers

Parte 3: Estudo de Caso do TP - Revisão do SimulES

9

09/09

Exercício na Sala 2016: Jogos para Engenharia de Software

10

11/09

Parte 1: Separação de Interesses

Parte 2: Desenvolvimento de Software Orientado a Aspectos

Parte 3: AspectJ

Parte 4: Quiz 4

11

16/09

Exercício sobre Linha de Produtos de Software

12

18/09

Artigo 1: Design Pattern Implementation in Java and AspectJ

Artigo 2: Modularizing Design Patterns with Aspects: A Quantitative Study

Parte 3: Resenha dos artigos

13

23/09

Parte 1: Revisão para Prova 1

14

25/09

Prova 1

15

30/09

Aula Virtual no Udemy (viagem para CBSoft)

Parte 1: Engenharia de Software Baseada em Componentes (CBSE)

Parte 2: Processos de Engenharia de Software Baseada em Componentes

16

02/10

Aula Virtual no Udemy (viagem para CBSoft)

Parte 1: Composição de Componentes

Parte 2: Quiz 5 (CBSE)

17

07/10

Aula prática sobre implementação AspectJ.

18

09/10

Parte 1: Programação orientada a Características com AHEAD

Parte 2: Tutorial AHEAD

19

14/10

Palestra da Profa. Mary Beth Rosson: Minimalist Tools for End-User Development (Sala 2077)

20

16/10

Artigo 1: On the Use of Feature-Oriented Programming for Evolving Software Product Lines: A Comparative Study

Artigo 2: Aspectual Feature Modules

Artigo 3: Granularity in Software Product Lines

Parte 4: Resenha dos artigos

21

21/10

Parte 1: Revisão de Programação orientada a Aspectos

Parte 2: Revisão de Programação orientada a Características

Parte 3: A Linguagem CaesarJ

22

23/10

Parte 1: Introdução a Desenvolvimento Dirigido por Modelos (MDD)

Parte 2: Processos de Desenvolvimento Dirigido por Modelos

Parte 3: Transformação de Modelos e UML Executável

Parte 4: Ferramentas de Desenvolvimento Dirigido por Modelos

23

30/10

Artigo 1: Software Reuse: Metrics and Models

Artigo 2: Writing Good Software Engineering Research Papers

Artigo 3: The Architecture Tradeoff Analysis Method

Parte 4: Resenha dos artigos

24

04/11

Parte 1: Métricas de software

Parte 2: Reengenharia, Refatoração e Bad Smells

Parte 3: Detection Strategies

25

06/11

Detecção de Bad Smells em Linha de Produtos de Software

26

11/11

Apresentação parcial de monografias (15 a 20 minutos por grupo)

27

13/11

Apresentação parcial de monografias (15 a 20 minutos por grupo)

28

18/11

Apresentação parcial do TP (10 a 12 minutos por grupo)

29

20/11

Prova 2

30

27/11

Prova Substitutiva

Datas Importantes

Prova 1

Prova 2

Prova Substitutiva

Apresentação do TP

Entrega do TP

Apresentação de Monografia

25/09

20/11

27/11

18/11

22/11

11/11 e 13/11

Notas

  • Nota Geral. Notas gerais de todas as atividades.

Veja também: Conteúdo Online

Contatos

reuso.softwaregmail.com

Departamento de Ciêcia da Computação
Av. Antônio Carlos, 6627 - ICEx - Pampulha
Belo Horizonte - CEP: 31270-010
Minas Gerais - Brasil

Sala: 4311
Telefone: +55 (31) 3409-5878