Disciplina 2019 - I

DCC603: Engenharia de Software

Agenda do Curso

Aula

Data

Conteúdo

1

11/03

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

2

13/03

Parte 1: Motivação e conceitos fundamentais da Engenharia de Software

Parte 2: Visão em camadas da Engenharia de Software

Parte 3: Concepção: Especificação e Modelagem de Software

Parte 4: Desenvolvimento: Implementação, Testes e Evolução de Software

3

18/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

4

20/03

Exercício sobre Processos de Software

5

25/03

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

Parte 2: Manifesto Ágil

Parte 3: Programação Extrema (XP)

Parte 4: Fases do Scrum

Parte 5: Papéis e Reuniões do Scrum

6

27/03

Atividades acadêmicas complementares (UFMG)

7

01/04

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

8

03/04

Parte 1: Introdução a UML

Parte 2: UML: Diagramas Estruturais

Parte 3: UML: Diagramas Comportamentais

Parte 4: Diagrama de Casos de Uso

Parte 5: Relacionamentos do Diagrama de Casos de Uso

Parte 6: Documentando Casos de Uso com Cenários

9

08/04

Exercício de Revisão para Prova 1

10

10/04

Prova 1

11

15/04

Parte 1: Arquitetura de Software

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

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

12

17/04

Trabalho Prático: Apresentação Parcial do Trabalho Prático (Planejameto e Requisitos)

Instruções: Cada apresentação deve durar de 5 a 8 minutos. Slides podem ser usados e o arquivo PDF dos slides deve ser enviado por email.

13

22/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

14

24/04

Exercício sobre Diagrama de Classes

15

29/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

16

06/05

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

17

08/05

Exercício sobre Implementação Java

18

13/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

19

15/05

Exercício sobre Testes de Software JUnit

20

20/05

Exercício de Revisão para Prova 2

21

22/05

Prova 2

22

27/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

23

29/05

Parte 1: Reutilização de Software

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

Parte 3: Bibliotecas, Frameworks e Padrões

Parte 4: Linha de Produtos de Software (LPS)

24

03/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

25

05/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: Representações do modelo CMMI

Parte 6: O modelo MPS.Br

26

10/06

Exercício de Revisão para Prova 3

27

12/06

Prova 3

28

17/06

Trabalho Prático: Apresentação Final do Trabalho Prático (Modelagem e Implementação)

Instruções: Cada apresentação deve durar de 5 a 8 minutos. Slides podem ser usados e o arquivo PDF dos slides deve ser enviado por email.

Trabalho Prático: Data limite para entrega do TP é 19/06 (quarta-feira).

29

24/06

Revisão para Prova Substitutiva

30

26/06

Prova Substitutiva

Notas

  • Notas Finais. Tabela com as notas finais 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 (Código: cpyl8vq)

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