Disciplina 2015 - II

DCC603: Engenharia de Software

Agenda do Curso

Aula

Data

Conteúdo

1

24/08

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

2

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

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

02/09

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

Parte 2: Manifesto Ágil

Parte 3: Programação Extrema (XP)

Parte 4: Scrum

5

09/09

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

6

14/09

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

7

16/09

Exercício sobre Engenharia de Requisitos

8

21/09

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

9

23/09

Prova 1

10

28/09

Parte 1: Arquitetura de Software

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

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

11

30/09

Parte 1: Padrões Arquiteturais: Sistemas Distribuidos, Interativos ou Adaptaveis

12

05/10

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

07/10

Exercício sobre Modelagem de Software

14

14/10

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

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

16

21/10

Exercício sobre Implementação Java

17

26/10

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

Parte 2: Inspeção de Software

Parte 3: Testes de Desenvolvimento

Parte 3: Testes de Unidade

Parte 3: Testes de Integração e de Sistema

18

28/10

Exercício sobre Testes de Software JUnit

19

04/11

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

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

20

09/11

Prova 2

21

11/11

Exercício sobre Programação em Pares.

22

16/11

Parte 1: Reutilização de Software

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

Parte 3: Linha de Produtos de Software (LPS)

23

18/11

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

23/11

Exercício sobre Desenvolvimento de Software Orientado a Aspectos

25

25/11

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

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

02/12

Exercício

28

07/12

Aula Virtual no Udemy - Revisão para Prova

Quiz 11 sobre Evolução de Software - opcional

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

09/12

Prova 3

30

16/12

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