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 - 2018/2

Cadastre AQUI seu nome, matricula e email

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 6 atividades para avaliação do conteúdo, sendo 4 provas e 2 trabalhos 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:

- Avaliação 1 - peso 1.0
- Avaliação 2 - peso 1.5
- Avaliação 3 - peso 1.5
- Avaliação 4 - peso 2.0
- Trabalho 1 - peso 1.0
- Trabalho 2 - peso 2.5

O cálculo da menção final será definido através dos valores obtidos pelo aluno ao longo do semestre de acordo com a seguinte expressão:

Material didático

Cronograma da disciplina

1 – 15/08/2018
Tópico: Apresentação da disciplina
Atividade:
Material:
Codigo:

2 – 17/08/2018
Tópico: Introdução a testes unitários Apresentação do framework JUnit Fundamentos JUnit Arquitetura JUnit
Atividade:
Material:
Codigo:

3 – 22/08/2018
Tópico: Introdução a testes unitários: organização de testes Asserções, testes, casos de testes, suites de testes
Atividade:
Material:
Codigo:

4 – 24/08/2018
Tópico: TestRunners: Suite, Parameterized, Order, Categories, Ignore, TimeOut, Assumptions, Rules, Mock, Multithreaded e Concurrency.
Atividade:
Material:
Codigo:

5 – 29/08/2018
Tópico: TestRunners: Suite, Parameterized, Order, Categories, Ignore, TimeOut, Assumptions, Rules, Mock, Multithreaded e Concurrency.
Atividade:
Material:
Codigo:

6 – 31/08/2018
Tópico: TestRunners: Suite, Parameterized, Order, Categories, Ignore, TimeOut, Assumptions, Rules, Mock, Multithreaded e Concurrency.
Atividade:
Material:
Codigo:

7 – 05/09/2018
Tópico: Avaliação 1: Testes Unitários
Atividade:
Material:
Codigo:

8 – 07/09/2018
Tópico: – FERIADO –
Atividade:
Material:
Codigo:

9 – 12/09/2018
Tópico: TDD - Desenvolvimento orientado a testes
Atividade:
Material:
Codigo:

10 – 14/09/2018
Tópico: TDD - Padrões de desenvolvimento
Atividade:
Material:
Codigo:

11 – 19/09/2018
Tópico: TDD - TDD na prática
Atividade:
Material:
Codigo:

12 – 21/09/2018
Tópico: Avaliação 2: TDD
Atividade:
Material:
Codigo:

13 – 26/09/2018
Tópico: – SEMANA UNIVERSITARIA –
Atividade:
Material:
Codigo:

14 – 28/09/2018
Tópico: – SEMANA UNIVERSITARIA –
Atividade:
Material:
Codigo:

15 – 03/10/2018
Tópico: Refatoração Contextualização, maus cheiros de código.
Atividade:
Material: Refatoração: uma introdução , Princípios em refatoração , Oportunidades de refatoração ,
Codigo:

16 – 05/10/2018
Tópico: Refatoração: Extrair método, extrair classe, extrair super-classe, extrair sub-classe, extrair método-objeto Mover método, mover atributo, encapsular atributo,
Atividade:
Material: Compondo métodos ,
Codigo:

17 – 10/10/2018
Tópico: Refatoração: Extrair método, extrair classe, extrair super-classe, extrair sub-classe, extrair método-objeto Mover método, mover atributo, encapsular atributo,
Atividade:
Material:
Codigo:

18 – 12/10/2018
Tópico: – FERIADO –
Atividade:
Material:
Codigo:

19 – 17/10/2018
Tópico: Refatoração: Extrair método, extrair classe, extrair super-classe, extrair sub-classe, extrair método-objeto Mover método, mover atributo, encapsular atributo,
Atividade:
Material:
Codigo:

20 – 19/10/2018
Tópico: Refatoração: Extrair método, extrair classe, extrair super-classe, extrair sub-classe, extrair método-objeto Mover método, mover atributo, encapsular atributo,
Atividade:
Material:
Codigo:

21 – 24/10/2018
Tópico: Avaliação 3: Refatoração
Atividade:
Material:
Codigo:

22 – 26/10/2018
Tópico: Introdução ao reuso de software
Atividade:
Material:
Codigo:

23 – 31/10/2018
Tópico: Reuso Contextualização, benefícios, obstáculos Fatores de sucesso e de fracasso
Atividade:Enunciado trabalho
Material:
Codigo:

24 – 02/11/2018
Tópico: – FERIADO –
Atividade:
Material:
Codigo:

25 – 07/11/2018
Tópico: Tipos de reuso de software: Padrões de projeto Bibliotecas
Atividade:
Material:
Codigo:

26 – 09/11/2018
Tópico: Tipos de reuso de software: Padrões de projeto Bibliotecas
Atividade:
Material:
Codigo:

27 – 14/11/2018
Tópico: Tipos de reuso de software: Componentes de software Frameworks de software
Atividade:
Material:
Codigo:

28 – 16/11/2018
Tópico: Tipos de reuso de software: Componentes de software Frameworks de software
Atividade:
Material:
Codigo:

29 – 21/11/2018
Tópico: Tipos de reuso de software: Modelos de componentes
Atividade:
Material:
Codigo:

30 – 23/11/2018
Tópico: Tipos de reuso de software: Construção de um framework
Atividade:
Material:
Codigo:

31 – 28/11/2018
Tópico: Tipos de reuso de software: Construção de um framework
Atividade:
Material:
Codigo:

32 – 30/11/2018
Tópico: Avaliação 4: Reuso de software
Atividade:Enunciado da avaliação
Material:
Codigo:

33 – 05/12/2018
Tópico: Revisão de notas Entrega da avaliação 4 via github / Avaliação de reposição para quem perdeu alguma avaliação
Atividade:
Material:
Codigo:

34 – 07/12/2018
Tópico: Revisão de notas
Atividade:
Material:
Codigo:

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: 6 de junho de 2018.