Disciplina 2022 - I

DCC603: Engenharia de Software

Agenda do Curso

Aula

Data

Conteúdo

Vídeo

1

28/03

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

-

2

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

Video 1

Video 2

Video 3

3

04/04

Parte 1: Processos de Software

Parte 2: Modelo Cascata

Parte 3: Desenvolvimento Incremental

Parte 4: Integração e Configuração

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

Video 1

Video 2

Video 3

Video 4

Video 5

4

06/04

Parte 1: Melhoria de Processos de Software

Parte 2: O Modelo CMMI

Parte 3: O Modelo MPS.Br

Video 1

Video 2

Video 3

5

11/04

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: Termos e Reuniões do Scrum

Video 1

Video 2

Video 3

Video 4

Video 5

6

13/04

Exercício sobre Processos de Software

-

7

18/04

Revisão: Responder os quatro questionários (Q01 a Q04).

-

8

20/04

Prova 1

-

9

25/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 e Especificação de Requisitos

Video 1

Video 2

Video 3

Video 4

10

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

Video 1

Video 2

Video 3

Video 4

Video 5

Video 6

11

02/05

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

-

12

04/05

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

-

13

09/05

Parte 1: Arquitetura de Software

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

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

Video 1

Video 2

Video 3

14

11/05

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

Video 1

Video 2

Video 3

15

16/05

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

Video 1

Video 2

Video 3

Video 4

Video 5

16

18/05

Exercício sobre Diagrama de Classes

-

17

23/05

Revisão: Responder os cinco questionários (Q05 a Q09).

-

18

25/05

Prova 2

-

19

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

Video 1

Video 2

Video 3

Video 4

20

01/06

Exercício sobre Implementação Java

-

21

06/06

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

Video 1

Video 2

Video 3

Video 4

Video 5

22

08/06

Exercício sobre Testes de Software JUnit

-

23

13/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 CK para programas orientados a objetos

Video 1

Video 2

Video 3

Video 4

24

15/06

Exercício sobre medição de software.

-

25

20/06

Revisão: Responder os questionários (Q10 a Q12).

-

26

22/06

Prova 3

-

27

27/06

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

-

28

29/06

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

Trabalho Prático: Entrega final do trabalho para todos os grupos no dia 29/06 (quarta-feira)

-

29

04/07

Revisão para Prova Substitutiva

-

30

06/07

Prova Substitutiva

-

Notas


Bibliografia Principal

Ian Sommerville. Engenharia de Software, 10a. Edição. Pearson, 2019.
Ian Sommerville. Engenharia de Software, 9a. Edição. Pearson, 2011.
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