Disciplina 2020 - II

DCC603: Engenharia de Software

Agenda do Curso

Aula

Data

Conteúdo

Vídeo

1

30/11

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

-

2

02/12

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

Parte 5: Questionário online sobre Motivação e Conceitos Fundamentais (Q01)

Video 1

Video 2

Video 3

3

07/12

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

Parte 6: Questionário online sobre Processos de Software (Q02)

Video 1

Video 2

Video 3

Video 4

Video 5

4

09/12

Exercício sobre Processos de Software

-

5

14/12

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

Parte 6: Questionário online sobre Métodos Ágeis (Q03)

Video 1

Video 2

Video 3

Video 4

Video 5

6

16/12

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

Parte 5: Questionário online sobre Engenharia de Requisitos (Q04)

Video 1

Video 2

Video 3

Video 4

7

04/01

Parte 1: Revisão para Prova 1

-

8

06/01

Prova 1

-

9

11/01

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

Parte 7: Questionário online sobre Diagrama de Casos de Uso (Q05)

Video 1

Video 2

Video 3

Video 4

Video 5

Video 6

10

13/01

Exercício sobre Diagrama de Casos de Uso e Cenários

-

11

18/01

Parte 1: Arquitetura de Software

Parte 2: Introdução a Padrões Arquiteturais

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

Parte 4: Questionário online sobre Arquitetura de Software (Q06)

Video 1

Video 2

Video 3

12

20/01

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

-

13

25/01

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

Parte 5: Questionário online sobre Diagrama de Classes (Q07)

Video 1

Video 2

Video 3

14

27/01

Exercício sobre Diagrama de Classes

-

15

01/02

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

Parte 6: Questionário online sobre Diagramas UML: Sequência, Comunicação e Atividades (Q08)

Video 1

Video 2

Video 3

Video 4

Video 5

16

03/02

Exercício sobre Diagrama de Sequência

-

17

08/02

Parte 1: Revisão para Prova 2

-

18

10/02

Prova 2

-

19

22/02

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

Parte 5: Questionário online sobre Idiomas de Programação (Q09)

Video 1

Video 2

Video 3

Video 4

20

24/02

Exercício sobre Implementação Java

-

21

01/03

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

Parte 6: Questionário online sobre Testes de Software (Q10)

Video 1

Video 2

Video 3

Video 4

Video 5

22

03/03

Exercício sobre Testes de Software JUnit

-

23

08/03

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

Parte 5: Questionário online sobre Qualidade e Métricas de Software (Q11)

Video 1

Video 2

Video 3

Video 4

24

10/03

Parte 1: Melhoria de Processos de Software

Parte 2: Medição de Processo

Parte 3: Avaliação e Mudança de Processo

Parte 4: O Modelo CMMI

Parte 5: Representações do Modelo CMMI

Parte 6: O Modelo MPS.Br

Parte 7: Questionário online sobre Melhoria de Processo de Software (Q12)

Video 1

Video 2

Video 3

Video 4

Video 5

Video 6

25

15/03

Parte 1: Revisão para Prova 3

-

26

17/03

Prova 3

-

27

22/03

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

-

28

24/03

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

-

29

29/03

Revisão para Prova Substitutiva

-

30

31/03

Prova Substitutiva

-

Notas


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.

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