Assistant teacher at University of Brasilia. PhD Student of Computer Science at University of Brasilia.
Notas e frequencias (finalizado)
Reuso de software Refatoramento de software Programação orientada a testes
Para cobrir os elementos descritos na ementa, foram delineados os seguintes objetivos a serem cumpridos durante esse semestre:
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.
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
Aula no. | Data | Tópico | Atividade | Material | |
---|---|---|---|---|---|
1 | 8-mar-17 | Apresentação da disciplina | |||
2 | 10-mar-17 | ||||
3 | 15-mar-17 | ||||
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 | ||||
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 | 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 |
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.
[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,
Última atualização: 29 de março de 2017.