Disciplina 2026 - I

Engenharia de Software I

Agenda do Curso

Aula

Data

Conteúdo

1

02/03

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

Parte 2: Instruções do Trabalho Prático (TP).

2

04/03

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

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

Parte 3: Concepção: Especificação e Modelagem de Software

Parte 4: Desenvolvimento: Implementação, Testes e Evolução de Software

-

09/03

Atividades Complementares Noturno

3

11/03

Parte 1: Processos de Software

Parte 2: Modelo Cascata

Parte 3: Desenvolvimento Incremental

Parte 4: Integração e Configuração

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

4

16/03

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: Termos e Reuniões do Scrum

5

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

6

23/03

Exercício sobre Processos de Software

Ir para página de exercícios

7

25/03

Revisão P1: Responder os questionários online até a data da aula. Não há aula presencial.

Questionário 01: Questionário online sobre Motivação e Conceitos Fundamentais

Questionário 02: Questionário online sobre Processos de Software

Questionário 03: Questionário online sobre Métodos Ágeis

Questionário 04: Questionário online sobre Engenharia de Requisitos

8

30/03

Prova 1

Trabalho Prático: prazo para escolher o tema e formar os grupos

9

01/04

Trabalho Prático: Apresentação Parcial 1 do Trabalho Prático (Planejamento e Requisitos)

O objetivo desta apresentação parcial deve ser apresentar o modelo de processo, o cronograma e os requisitos do sistema.

Ordem de Apresentação: Esta deve ser a ordem de apresentação dos trabalhos.

A apresentação deve ser oral, com slides, e durar de 4 a 6 minutos por grupo.

O PDF dos slides usado na apresentação deve ser enviado para o email da disciplina nesta data.

10

06/04

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

Parte 7: Correção da Prova 1.

11

08/04

Exercício sobre Engenharia de Requisitos

Ir para página de exercícios

12

13/04

Parte 1: Arquitetura de Software

Parte 2: Introdução a Padrões Arquiteturais

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

13

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

14

20/04

Exercício

Ir para página de exercícios

15

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

16

27/04

Trabalho Prático: Apresentação Parcial 2 do Trabalho Prático (Modelagem)

-

29/04

Atividades Complementares Noturno

17

04/05

Revisão P2: Responder os questionários online. Não há aula presencial.

Questionário 05: Questionário online sobre Diagrama de Casos de Uso

18

06/05

Prova 2

19

11/05

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

20

13/05

Exercício sobre Implementação Java

Ir para página de exercícios

21

18/05

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

22

20/05

Exercício sobre Testes de Software JUnit

Ir para página de exercícios

23

25/05

Parte 1: Evolução de Software

Parte 2: Manutenção de Software

Parte 3: Reengenharia, Refatoração e Bad Smells

24

27/05

Exercício sobre Evolução de Software

Ir para página de exercícios

25

01/06

Revisão P3.

26

03/06

Prova 3

27

08/06

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

28

10/06

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

Trabalho Prático: Data da entrega final para todos os grupos

29

15/06

Revisão para Prova Substitutiva

30

17/06

Prova Substitutiva

-

22/06

Resultado final (não tem aula)

-

24/06

Exame Especial (mediante solicitação por email)

Notas


Trabalho Prático

  • Apresentação. Slides com um resumo das instruções do trabalho prático.
  • Instruções. Instruções gerais sobre o trabalho prático.
  • Temas. Lista de temas para trabalho prático.
  • Alocação. Alocação de temas do trabalho prático.

Bibliografia Principal

Ian Sommerville. Engenharia de Software, 10a. Edição. Pearson, 2019.
Grady Booch, James Rumbaugh, Ivar Jacobson. UML, Guia do Usuário, 2a Edição. Editora Campus, 2006.

Contatos

disciplina.eduardogmail.com

Departamento de Ciêcia da Computação
Av. Antônio Carlos, 6627 - ICEx - Pampulha
Belo Horizonte - CEP: 31270-010
Minas Gerais - Brasil

Sala: 7321
Telefone: +55 (31) 3409-5878