Disciplina 2014 - II

DCC603: Engenharia de Software

Agenda do Curso

Aula

Data

Conteúdo

1

04/08

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

2

06/08

Parte 1: Motivação e Conceitos Fundamentais, Engenharia de Software e Visão em Camadas

Parte 2: Atividades do Desenvolvimento de Software e Evolução de Software

3

11/08

Parte 1: Atividades Comuns do Desenvolvimento de Software

Parte 2: Processos de Software

Parte 3: Modelos de Processo Gerais

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

4

13/08

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

Parte 2: Manifesto Ágil

Parte 3: Programação Extrema (XP)

Parte 4: Scrum

5

18/08

Exercício sobre Gerência de Projetos e Processos de Software

6

20/08

Parte 1: Requisitos de Usuários e Requisitos do Sistema

Parte 2: Requisitos Funcionais e Requisitos Não Funcionais

Parte 3: Engenharia de Requisitos

7

25/08

Exercício sobre Métodos Ágeis

8

27/08

Parte 1: Introdução a UML

Parte 2: Resumo de Alguns Diagramas UML

Parte 3: Diagrama de Casos de Uso

Parte 4: Documentando Casos de Uso com Cenários

9

01/09

Aula Virtual no Udemy - Revisão para Prova

Parte 1: Quiz 1 sobre Introdução a Engenharia de Software

Parte 2: Quiz 2 sobre Processos de Software

Parte 3: Quiz 3 sobre Métodos Ágeis

Parte 4: Quiz 4 sobre Engenharia de Requisitos

Parte 5: Quiz 5 sobre Diagrama de Casos de Uso

Instruções: screenshots dos quizzes devem ser enviados por email

10

03/09

Prova 1

11

08/09

Parte 1: Arquitetura de Software

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

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

12

10/09

Parte 1: Modelagem de Software Orientado a Objetos

Parte 2: Diagrama de Classes

Parte 3: Relacionamentos do Diagrama de Classes

13

15/09

Exercício sobre Modelagem de Software

14

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

15

22/09

Parte 1: Programação Orientada a Objetos

Parte 2: Programação em Java: Classes e Objetos

Parte 3: Idiomas de Programação em Java

16

24/09

Exercício sobre Implementação Java

17

29/09

Aula Virtual no Udemy

Parte 1: Verificação e Validação (Video 25)

Parte 2: Inspeção de Software (Video 26)

Parte 3: Testes de Software (Video 27)

18

01/10

Aula Virtual no Udemy - Revisão para Prova

Parte 1: Quiz 6 sobre Arquitetura de Software e Padrões Arquiteturais

Parte 2: Quiz 7 sobre Diagrama de Classes

Parte 3: Quiz 8 sobre Diagramas UML (Sequência, Comunicação e Atividades)

Parte 4: Quiz 9 sobre Idiomas de Programação

Parte 5: Quiz 10 sobre Testes de Software

Instruções: screenshots dos quizzes devem ser enviados por email

19

06/10

Exercício sobre Testes de Software JUnit

20

08/10

Prova 2

21

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

15/10

Parte 1: Reutilização de Software

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

Parte 3: Linha de Produtos de Software (LPS)

23

20/10

Parte 1: Separação de Interesses

Parte 2: Desenvolvimento de Software Orientado a Aspectos

Parte 3: Pontos de Corte em AspectJ

Parte 4: Adendos em AspectJ

Parte 5: Declaração Intertipo em AspectJ

24

22/10

Exercício sobre Reutilização de Software

25

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

26

03/11

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 4: O modelo MPS.Br

27

05/11

TP: Apresentação parcial do Trabalho Prático

28

10/11

Entrega dos Quizzes - Revisão para Prova

Quiz 11 sobre Evolução de Software

Quiz 12 sobre Reutilização de Software

Quiz 14 sobre Desenvolvimento de Software Orientado a Aspectos (DSOA)

Quiz 15 sobre Qualidade e Medição de Software

Quiz 16 sobre Melhoria de Processos de Software

Instruções: screenshots dos quizzes devem ser enviados por email. Quiz 13 é opcional.

29

12/11

Prova 3

-

17/11

Exercício Extra

30

19/11

Prova Substitutiva

Notas

  • Notas Geral. Planilha com as notas 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

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