Disciplina 2021 - I

DCC603: Engenharia de Software

Agenda do Curso

Aula

Data

Conteúdo

Vídeo

1

17/05

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

-

2

19/05

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

24/05

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

26/05

Exercício sobre Processos de Software

-

5

31/05

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

02/06

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

07/06

Parte 2: Revisão para Prova 1

-

8

09/06

Prova 1

-

9

14/06

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

16/06

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

-

11

21/06

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

23/06

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

-

13

28/06

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

30/06

Exercício sobre Diagrama de Classes

-

15

05/07

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

07/07

Exercício sobre Diagrama de Sequência

-

17

12/07

Parte 1: Revisão para Prova 2

-

18

14/07

Prova 2

-

19

19/07

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

21/07

Exercício sobre Implementação Java

-

21

26/07

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

28/07

Exercício sobre Testes de Software JUnit

-

23

02/08

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

04/08

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

09/08

Parte 1: Revisão para Prova 3

-

26

11/08

Prova 3

-

27

16/08

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

-

28

18/08

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

-

29

23/08

Revisão para Prova Substitutiva

-

30

25/08

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