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


Notas e frequencias (em construção)


Plano de ensino - 2017/1

Ementa da disciplina:

Reuso de software Refatoramento de software Programação orientada a testes

Objetivos:

Para cobrir os elementos descritos na ementa, foram delineados os seguintes objetivos a serem cumpridos durante esse semestre:

Metodologias de ensino:

Todas as aulas serão expositivas, com exercícios (práticos ou não) 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. As atividades realizadas em sala de aula também serão avaliadas e terão efeito na nota final do aluno. 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:

Nota final = (P1 * 2.0 + T1 * 2.0 + P2.0 * 2.0 + T2.0 * 2.0 + P3 * 2.0)/10

Cronograma da disciplina

Aula no. Data Tópico Atividade Material  
1 8-mar-17 Apresentação da disciplina      
2 10-mar-17 Dedetização FGA      
3 15-mar-17 Paralização      
4 17-mar-17 Revisão framework xUnit: projeto estrutural do framework, asserções, casos de teste, suítes de testes.   Framework xUnit  
5 22-mar-17 Revisão framework xUnit: testes parametrizados. Atividade 1 Testes parametrizados.  
6 24-mar-17 Introducao a refatoração / princípios de refatoracao   sl1 sl2  
7 29-mar-17 Oportunidades em refatoração (maus-cheiros de código) / grupos de refatoração.   sl3  
8 31-mar-17 Composição de métodos.   cat1  
9 5-abr-17 Movendo características entre objetos.   cat2  
10 7-abr-17 Organizando dados.   cat3  
11 12-abr-17 Simplificando expressões condicionais.   cat4  
12 14-abr-17 FERIADO - Sexta-feira da Paixão      
13 19-abr-17 Fazendo as chamadas de métodos mais simples.      
14 21-abr-17 FERIADO - Tiradentes      
15 26-abr-17 Lidando com generalização.      
16 28-abr-17 Avaliação 1. / Trabalho 1      
16 03-mai-17 Avaliação 1. / Trabalho 1      
17 3-mai-17 Introdução ao desenvolvimento orientado a testes; TDD vs. teste tradicional.      
18 5-mai-17 Conduzindo um desenvolvimento orientado a testes.      
19 10-mai-17 Padrões para TDD: red bar patterns, testing patterns, green patterns.   cadFormTesDireto  
20 12-mai-17 Padrões para TDD: red bar patterns, testing patterns, green patterns.      
21 17-mai-17 Padrões para TDD: xUnit patterns, Design Patterns, Refactoring, Mastering TDD.      
22 19-mai-17 Padrões para TDD: xUnit patterns, Desing Patterns, Refactoring, Mastering TDD. Entrega exercicio TDD   Enunciado atividade TDD exemploTDD
23 24-mai-17 Conclusões sobre TDD.      
24 26-mai-17 Avaliação 2.      
25 31-mai-17 Introdução ao reuso de software, técnicas de reuso de software.   introducaoReuso  
26 2-jun-17 Frameworks de componentes.   introducaoFramework  
27 7-jun-17 Taxonomia e modelo de componentes.      
28 9-jun-17 Detalhamento de um framework horizontal.      
29 14-jun-17 Construção de um framework de componentes. trabalho3    
30 16-jun-17 Não haverá aulas em toda a UnB.      
31 21-jun-17 Apresentação de trabalhos sobre conceitos de framework.      
32 23-jun-17 Apresentação de trabalhos sobre conceitos de framework.      
33 28-jun-17 Elaboração do trabalho de implementação de frameworks, em laboratório      
34 30-jun-17 Elaboração do trabalho de implementação de frameworks, em laboratório      
35 5-jul-17 Apresentação do trabalho de implementação de framework, em laboratório. Trabalhode implementacao de FWs    
36 7-jul-17 Entrega / revisão de menção final      

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: 29 de março de 2017.