Disciplina 2016 - II

DCC603: Engenharia de Software

Agenda do Curso

Aula

Data

Conteúdo

1

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

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

Quiz 2 sobre Processos de Software

Instruções: assistir aos videos, responder o Quiz 2 e enviar screenshot do quiz por email.

4

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

5

22/08

Parte 1: Exercício sobre Processos de Software

6

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

7

29/08

Parte 1: Palestra da UFMG

Instruções: assistir a palestra e escrever manualmente um resumo relacionado ao seu curso/carreira profissional.

8

31/08

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 Engenharia de Requisitos

10

12/09

Revisão para Prova

Quiz 1 sobre Introdução a Engenharia 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

11

14/09

Prova 1

12

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

Quiz 7 sobre Diagrama de Classes

Instruções: assistir aos videos, responder o Quiz 7 e enviar screenshot do quiz por email.

13

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

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

Instruções: assistir aos videos, responder o Quiz 8 e enviar screenshot do quiz por email.

14

26/09

Parte 1: Exercício sobre Modelagem de Software

15

28/09

Parte 1: Arquitetura de Software

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

Parte 3: Idiomas de Programação em Java

16

03/10

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

17

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

18

10/10

Parte 1: Exercício sobre Testes de Software JUnit

19

17/10

Revisão para Prova

Quiz 6 sobre Arquitetura de Software e Padrões Arquiteturais

Quiz 9 sobre Idiomas de Programação

Quiz 10 sobre Testes de Software

Quiz 11 sobre Evolução de Software - opcional

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

20

19/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 4: Desenvolvimento Dirigido por Modelos (MDD)

Parte 5: Linha de Produtos de Software (LPS)

21

24/10

Prova 2

22

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

23

31/10

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

24

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

Quiz 15 sobre Qualidade e Medição de Software

Instruções: assistir aos videos, responder o Quiz 15 e enviar screenshot do quiz por email.

25

09/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 5: Representações do modelo CMMI

Parte 6: O modelo MPS.Br

Quiz 16 sobre Melhoria de Processos de Software

Instruções: assistir aos videos, responder o Quiz 16 e enviar screenshot do quiz por email.

26

19/12

Parte 1: Exercício sobre Medição de Software

27

02/01/2017

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)

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

28

04/01/2017

Prova 3

29

09/01/2017

Revisão para Prova Substitutiva

30

11/01/2017

Prova Substitutiva

Notas

  • Notas Finais. 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