Disciplina 2016 - I

DCC603: Engenharia de Software

Agenda do Curso

Aula

Data

Conteúdo

1

03/03

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

2

08/03

Parte 1: Motivação e Conceitos Fundamentais, Engenharia de Software e Visão em Camadas

Parte 2: Desenvolvimento e Evolução de Software

3

10/03

Parte 1: Métodos Ágeis de Desenvolvimento de Software

Parte 2: Manifesto Ágil

Parte 3: Programação Extrema (XP)

Parte 4: Scrum

4

15/03

Parte 1: Processos de Software

Parte 2: Modelo Cascata

Parte 3: Desenvolvimento Incremental

Parte 4: Engenharia de Software baseada em Reutilização

Parte 5: Processos de Software que Lidam com Mudanças

5

17/03

Parte 1: Exercício sobre Processos de Software

6

22/03

Parte 1: Requisitos de Usuários e Requisitos do Sistema

Parte 2: Requisitos Funcionais e Requisitos Não Funcionais

Parte 3: Processos de Engenharia de Requisitos

Parte 4: Técnicas de Elicitação de Requisitos

7

29/03

Parte 1: Introdução a UML

Parte 2: Resumo de Alguns Diagramas UML

Parte 3: Diagrama de Casos de Uso

Parte 4: Documentando Casos de Uso com Cenários

8

31/03

Parte 1: Exercício sobre Engenharia de Requisitos

9

05/04

Revisão para Prova

Quiz 1 sobre Introdução a Engenharia de Software

Quiz 2 sobre Processos de Software

Quiz 3 sobre Métodos Ágeis

Quiz 4 sobre Engenharia de Requisitos

Quiz 5 sobre Diagrama de Casos de Uso

10

07/04

Prova 1

11

12/04

Parte 1: Arquitetura de Software

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

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

12

14/04

Parte 1: Desenvolvimento de Software Orientado a Objetos

Parte 2: Modelagem de Software Orientado a Objetos

Parte 3: Diagrama de Classes

Parte 4: Relacionamentos do Diagrama de Classes

13

19/04

Parte 1: Exercício sobre Modelagem de Software

14

26/04

Parte 1: Diagrama de Sequência

Parte 2: Mensagens no Diagrama de Sequência

Parte 3: Detalhando Casos de Uso com Diagrama de Sequência

Parte 4: Diagrama de Comunicação

Parte 5: Diagrama de Atividades

15

28/04

Parte 1: Programação Orientada a Objetos

Parte 2: Programação em Java: Classes e Relacionamentos

Parte 3: Programação em Java: Construtores, Métodos, Variáveis e Constantes

Parte 4: Idiomas de Programação em Java

16

03/05

Parte 1: Exercício sobre Implementação Java

17

05/05

Parte 1: Verificação e Validação

Parte 2: Inspeção de Software

Parte 3: Testes de Desenvolvimento

Parte 4: Testes de Unidade

Parte 5: Testes de Integração e de Sistema

18

10/05

Parte 1: Exercício sobre Testes de Software JUnit

19

12/05

Parte 1: Evolução de Software

Parte 2: Dinâmica de Evolução: Leis de Lehman

Parte 3: Manutenção de Software

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

20

17/05

Revisão para Prova

Quiz 6 sobre Arquitetura de Software e Padrões Arquiteturais

Quiz 7 sobre Diagrama de Classes

Quiz 8 sobre Diagramas UML (Sequência, Comunicação e Atividades)

Quiz 9 sobre Idiomas de Programação

Quiz 10 sobre Testes de Software

Quiz 11 sobre Evolução de Software

21

19/05

Prova 2

22

24/05

Parte 1: Reutilização de Software

Parte 2: Técnicas para Reutilização de Software

Parte 3: Linha de Produtos de Software (LPS)

23

31/05

Parte 1: Separação de Interesses

Parte 2: Desenvolvimento de Software Orientado a Aspectos

Parte 3: Pontos de Corte em AspectJ

Parte 4: Adendos em AspectJ

Parte 5: Declaração Intertipo em AspectJ

24

02/06

Parte 1: Exercício sobre Desenvolvimento de Software Orientado a Aspectos

25

07/06

Parte 1: Conceitos fundamentais de qualidade de software

Parte 2: Introdução a medição de software

Parte 3: Métricas de produto

Parte 4: Métricas de programas orientados a objetos

26

09/06

Parte 1: Melhoria de processos de software

Parte 2: Medição de processo

Parte 3: Avaliação mudança de processo

Parte 4: O modelo CMMI

Parte 5: O modelo MPS.Br

27

14/06

Revisão para Prova

Quiz 12 sobre Reutilização de Software

Quiz 13 sobre Engenharia de Software baseada em Componentes (CBSE) - opcional

Quiz 14 sobre Desenvolvimento de Software Orientado a Aspectos (DSOA)

Quiz 15 sobre Qualidade e Medição de Software

Quiz 16 sobre Melhoria de Processos de Software

28

16/06

Prova 3

29

21/06

Revisão para Prova Substitutiva

30

23/06

Prova Substitutiva

Notas

  • Notas Geral. Planilha com as notas de todas as atividades.

Livro Texto 1: Ian Sommerville. Engenharia de Software, 9a. Edição. Pearson, 2011.

Livro Texto 2: Grady Booch, James Rumbaugh, Ivar Jacobson. UML, Guia do Usuário, 2a Edição. Editora Campus, 2006.

Veja também: Conteúdo Online

Contatos

dcc603dcc.ufmg.br

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