Disciplina 2015 - I

DCC603: Engenharia de Software

Agenda do Curso

Aula

Data

Conteúdo

1

02/03

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

2

04/03

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

09/03

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

11/03

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

Parte 2: Manifesto Ágil

Parte 3: Programação Extrema (XP)

Parte 4: Scrum

5

16/03

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

6

18/03

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 3: Técnicas de Elicitação de Requisitos

7

23/03

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

8

25/03

Parte 1: Exercício sobre Engenharia de Requisitos

9

30/03

Aula Virtual no Udemy - Revisão para Prova

Quiz 1 sobre Introdução a Engenharia de Software

Quiz 2 sobre Processos de Software

Quiz 3 sobre Métodos Ágeis

Quiz 4 sobre Engenharia de Requisitos

Quiz 5 sobre Diagrama de Casos de Uso

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

10

01/04

Prova 1

11

06/04

Parte 1: Arquitetura de Software

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

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

12

08/04

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

13

13/04

Exercício sobre Modelagem de Software

14

15/04

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

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

27/04

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

17

29/04

Parte 1: Verificação e Validação

Parte 2: Inspeção de Software

Parte 3: Testes de Software

18

04/05

Parte 1: Exercício sobre Testes de Software JUnit

19

06/05

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

20

11/05

Aula Virtual no Udemy - Revisão para Prova

Quiz 6 sobre Arquitetura de Software e Padrões Arquiteturais

Quiz 7 sobre Diagrama de Classes

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

Quiz 9 sobre Idiomas de Programação

Quiz 10 sobre Testes de Software

Quiz 11 sobre Evolução de Software

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

21

13/05

Prova 2

22

18/05

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

Parte 1: Exercício sobre Linha de Produtos de Software.

24

25/05

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

25

27/05

Parte 1: Exercício sobre Desenvolvimento de Software Orientado a Aspectos

26

01/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 de programas orientados a objetos

27

03/06

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

28

08/06

Aula Virtual no Udemy - Revisão para Prova

Quiz 12 sobre Reutilização de Software

Quiz 13 sobre Engenharia de Software baseada em Componentes (CBSE) - opcional

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.

29

10/06

Prova 3

30

17/06

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