Fundamentos de Desenvolvimento de Software

Ementa

Contexto histórico do desenvolvimento profissional de software. As diferentes metodologias utilizadas na engenharia de software. Os processos de desenvolvimento de software, bem como processos de teste e validação. Modelagem de produtos de software. Metodologias ágeis de desenvolvimento de software. Requisitos de funcionalidade e não funcionalidade para softwares. Engenharia de requisitos. Modelos de sistemas. Arquiteturas de sistemas de software. Padrões de projetos de software. Gerência de projetos de software.

OBJETIVOS

A disciplina Fundamentos de Desenvolvimento de Software tem por objetivo geral apresentar os diversos processos e aspectos do desenvolvimento profissional de software, seus subprocessos e atividades.

Objetivos específicos:

RECURSOS

Os recursos utilizados nas aulas incluem computadores, slides, ferramentas digitais, baralhos, jogos e post-its para realização de atividades analógicas.

A carga horária diária da disciplina é de 240 minutos, sendo 60 minutos de atividades assíncronas e 180 minutos de atividades presenciais ou síncronas mediadas.

METODOLOGIAS DE APRENDIZAGEM

A metodologia baseia-se em aulas expositivas dialogadas, debates, estudos de caso, dinâmicas e apresentações de trabalhos realizados pelos alunos, valorizando a dimensão crítica, participativa e construtiva, com especial atenção à capacidade de expressão oral e escrita.

Como suporte às atividades, será utilizado Ambiente Virtual de Aprendizagem (Google Classroom), além de Slack, e-mail, Zoom, Google Meet, projetor, computador, materiais em PDF e videoaulas.

METODOLOGIA DE AVALIAÇÃO

O processo avaliativo é composto por duas avaliações: AV1 e AV2. Cada avaliação totaliza 10 pontos.

Média Final:

(AV1 + AV2) / 2

BIBLIOGRAFIA BÁSICA

BIBLIOGRAFIA COMPLEMENTAR

Conteúdo Programático

Aula Data Conteúdo
- 09/02 Início das aulas
1 12/02 Apresentação da disciplina
2 26/02 Cap. 1 – Introdução à Engenharia de Software
3 05/03 Cap. 2 – Processos de Software
4 12/03 Cap. 3 – Requisitos
5 19/03 Cap. 4 – Modelos de Software e UML
6 26/03 Entrega 1 de Projeto
7 02/04 Acompanhamento de Projeto e Revisão
8 09/04 Entrega 2 de Projeto
9 15/04 AVALIAÇÃO 1
10 23/04 Cap. 5 – Princípios de Projeto
11 30/04 Cap. 6 – Padrões de Projeto
12 07/05 Cap. 7 – Arquitetura de Software
13 14/05 Cap. 8 – Testes
14 21/05 Entrega 3 de Projeto
15 28/05 Acompanhamento de Projeto
16 04/06 Entrega 4 de Projeto
17 11/06 Revisão
18 17/06 AVALIAÇÃO 2