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.
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:
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.
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.
O processo avaliativo é composto por duas avaliações: AV1 e AV2. Cada avaliação totaliza 10 pontos.
Média Final:
(AV1 + AV2) / 2
| 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 |