Disciplina 2018 - II

DCC603: Engenharia de Software

Agenda do Curso

Aula

Data

Conteúdo

1

06/08

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

2

08/08

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

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

Parte 3: Principais atividades - especificação e projeto de software

Parte 4: Principais atividades - implementação, testes e evolução de software

3

13/08

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

Parte 1: Exercício sobre Processos de Software

5

22/08

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

Parte 1: Exercício sobre Métodos Ágeis

7

29/08

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: Exercícios online sobre Engenharia de Requisitos (10 perguntas)

Instruções: assistir aos videos e responder às 10 perguntas no Google Classroon

8

03/09

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

05/09

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

10

10/09

Parte 1: Arquitetura de Software

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

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

11

12/09

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

12

17/09

Revisão para Prova

Parte 1: Exercícios online sobre Introduçõo a Engenharia de Software (I.A - 10 perguntas)

Parte 2: Exercícios online sobre Processos de Software (II.A - 10 perguntas)

Parte 3: Exercícios online sobre Métodos Ágeis (II.B - 10 perguntas)

Parte 4: Exercícios online sobre Diagrama de Casos de Uso (III.B - 10 perguntas)

Parte 5: Exercícios online sobre Arquitetura de Software (IV.A - 10 perguntas)

Instruções: Responder as perguntas no Google Classroon

13

19/09

Prova 1

14

24/09

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

15

26/09

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

01/10

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

03/10

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

18

08/10

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

10/10

Parte 1: Exercício sobre Testes de Software JUnit

20

15/10

Revisão para Prova

Parte 1: Exercícios online sobre Diagrama de Classes (IV.B - 10 perguntas)

Parte 2: Exercícios online sobre Diagramas UML: Sequência, Comunicação e Atividades (IV.C - 10 perguntas)

Parte 3: Exercícios online sobre Idiomas de Programação (V.A - 10 perguntas)

Parte 4: Exercícios online sobre Testes de Software (V.B - 10 perguntas)

Instruções: Responder as perguntas no Google Classroon

21

17/10

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

22

22/10

Prova 2

23

24/10

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 5: Linha de Produtos de Software (LPS)

24

29/10

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

31/10

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

05/11

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

27

12/11

Revisão para Prova

Parte 1: Exercícios online sobre Evolução de Software (VI.A - 10 perguntas)

Parte 2: Exercícios online sobre Reutilização de Software (VI.B - 10 perguntas)

Parte 3: Exercícios online sobre Qualidade e Métricas de Software (VII.A - 10 perguntas)

Parte 4: Exercícios online sobre Melhoria de Processo de Software (VII.B - 10 perguntas)

Instruções: Responder as perguntas no Google Classroon

28

14/11

Prova 3

29

19/11

Revisão para Prova Substitutiva

30

21/11

Prova Substitutiva

Notas

  • Notas Finais. Tabela com as notas parciais 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: e2px2iv)

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