André Luiz Peron Martins Lanna

Assistant teacher at University of Brasilia. PhD Student of Computer Science at University of Brasilia.

View My GitHub Profile

UnB - Universidade de Brasilia

FGA - Faculdade do Gama

DAS - Desenvolvimento Avançado de Software


Plano de ensino - 2017/2

Cadastro de alunos

Ementa da disciplina:

Objetivos:

Para cobrir os elementos descritos na ementa, foram traçados os seguintes objetivos para serem cumpridos durante esse semestre:

Metodologias de ensino:

Todas as aulas serão expositivas, com exercícios para fixação do conteúdo. Eventualmente recursos como mapas mentais, oficinais e estudos dirigidos poderão ser utilizados pelo professor como forma de avaliação do conteúdo.

Critérios de avaliação:

Ao longo do semestre serão realizadas 5 atividades para avaliação do conteúdo, sendo 3 provas e 2 trabalho em grupo. Para cada uma das atividades avaliativas será atribuído um peso no cálculo da nota final, a saber:

P1 – Prova 1: 2,0
T1 – Trabalho em grupo 1 – Prova 1: 2,0
P2 – Prova 2: 2,0
T2 – Trabalho em grupo 2: 2,0
P3 – Prova 3: 2,0

O cálculo da menção final será definido através da media ponderada dos valores obtidos pelo aluno ao longo do semestre a saber:

Cronograma da disciplina

1 – 9-ago-2017
Tópico: Apresentação da disciplina
Material:
Código:
Atividade:

2 – 11-ago-17
Tópico: Revisão framework xUnit- projeto estrutural do framework, asserções, casos de teste, suítes de testes.
Material: [slides]
Código: [codigo]
Atividade: [atividade]

3 – 16-ago-17
Tópico: Revisão framework xUnit- testes parametrizados.
Material: [slides]
Código:
Atividade: [atividade]

4 – 18-ago-17
Tópico: Introducao a refatoração / princípios de refatoracao.
Material: [slides] [slides]
Código:
Atividade:

5 – 23-ago-17
Tópico: Oportunidades em refatoração (maus-cheiros de código) / grupos de refatoração.
Material: [slides]
Código:
Atividade:

6 – 25-ago-17
Tópico: Composição de métodos.
Material: [slides]
Código:
Atividade:

7 – 30-ago-17
Tópico: Movendo características entre objetos. Atividade extra-classe.
Material:
Código:
Atividade:

8 – 1-set-17
Tópico: Organizando dados. Atividade extra-classe.
Material:
Código:
Atividade:

9 – 6-set-17
Tópico: Movendo características entre objetos.
Material: [slides]
Código:
Atividade:

10 – 8-set-17
Tópico: Organizando dados.
Material:
Código:
Atividade:

11 – 13-set-17
Tópico: Simplificando expressões condicionais.
Material:
Código:
Atividade: [atividade]

12 – 15-set-17
Tópico: Fazendo as chamadas de métodos mais simples.
Material:
Código:
Atividade:

13 – 20-set-17
Tópico: Lidando com generalização.
Material:
Código:
Atividade:

14 – 22-set-17
Tópico: AVALIAÇÃO 1 / Entrega do trabalho 1
Material:
Código:
Atividade:

15 – 27-set-17
Tópico: Introdução ao desenvolvimento orientado a testes; TDD vs. teste tradicional.
Material:
Código:
Atividade:

16 – 29-set-17
Tópico: Padrões para TDD - red bar patterns, testing patterns, green patterns. Conduzindo um desenvolvimento orientado a testes.
Material:
Código:
Atividade:

17 – 4-out-17
Tópico: Conduzindo um desenvolvimento orientado a testes.
Material:
Código:
Atividade:

18 – 6-out-17
Tópico: AVALIAÇÃO 2.
Material: [slides]
Código:
Atividade:

19 – 11-out-17
Tópico: Introdução ao reuso de software, técnicas de reuso de software.
Material: [slides]
Código:
Atividade:

20 – 13-out-17
Tópico: Frameworks de componentes
Material: [slides]
Código:
Atividade:

21 – 18-out-17
Tópico: Taxonomia e modelo de componentes.
Material:
Código:
Atividade:

22 – 20-out-17
Tópico: Detalhamento de um framework horizontal.
Material:
Código:
Atividade:

23 – 25-out-17
Tópico: Construção de um framework de componentes.
Material:
Código:
Atividade: [atividade]

24 – 27-out-17
Tópico: Desenvolvimento do em laboratório
Material:
Código:
Atividade:

25 – 1-nov-17
Tópico: Desenvolvimento do em laboratório
Material:
Código:
Atividade:

26 – 3-nov-17
Tópico: Desenvolvimento do em laboratório
Material:
Código:
Atividade:

27 – 8-nov-17
Tópico: Desenvolvimento do em laboratório
Material:
Código:
Atividade:

28 – 10-nov-17
Tópico: Desenvolvimento do em laboratório
Material:
Código:
Atividade:

29 – 15-nov-17
Tópico:
Material:
Código:
Atividade:

30 – 17-nov-17
Tópico:
Material:
Código:
Atividade:

31 – 22-nov-17
Tópico:
Material:
Código:
Atividade: [atividade]

32 – 24-nov-17
Tópico:
Material:
Código:
Atividade:

33 – 29-nov-17
Tópico:
Material:
Código:
Atividade:

34 – 31-nov-17
Tópico:
Material:
Código:
Atividade:

35 – 1-dez-17
Tópico: Entrega / revisão de menção final
Material:
Código:
Atividade:

36 – 6-dez-2017
Tópico: Entrega / revisão de menção final
Material:
Código:
Atividade:

Bibliografia Básica :

Beck, K., TDD: Desenvolvimento Guiado por Testes, 1ª. ed. Bookman, 2010.

[EBRARY] Wang, A. K., Component-Oriented Programming, Wiley, 2005.

[OPEN ACESS] Almeida, E., Álvaro, A., Cardoso, V., Mascena, J., Burégio, V., Nascimento, Lucrédio, D., Meira, S., C.R.U.I.S.E. Component Reuse in Software Engineering, Cesar e-Books, 2007.

Bibliografia Complementar :

[EBRARY] DelBono, E. B., James F., McWherter, J., Professional Test Driven Development with C : Developing Real World Applications with TDD, Wrox, 2011.

Larman, C., Utilizando UML e Padrões: Uma Introdução a Análise e ao Projeto Orientado a Objetos, 3ª. ed. Bookman, 2007.

Sommerville, I., Engenharia de Software, 8a. ed. Pearson Addison Wesley, 2007.

[EBRARY] Gao, J. Z., Tsao H.S.J., Wu, Y., Testing and Quality Assurance for Component-Based Software, Artech House, 2003.

Meszaros, G., xUnit Test Patterns: Refactoring Test Code, Addison-Wesley,

Sobre as aulas / atividades:


Última atualização: 11 de agosto de 2017.