Engenharia de Software
Undergraduate Program, Universidade de São Paulo, Ciência da Computação, 2026
A disciplina de Engenharia de Software (5954014) apresenta os principais conceitos, métodos e práticas utilizados no desenvolvimento sistemático de sistemas de software. Ao longo do curso, os estudantes conhecerão modelos tradicionais e ágeis de desenvolvimento, planejamento e gerenciamento de projetos, Engenharia de Requisitos, modelagem com UML, princípios e padrões de projeto, arquitetura, interfaces e Engenharia Web.
A disciplina também aborda qualidade de software, gerenciamento de configuração, testes, documentação, manutenção, reuso e práticas atuais como controle de versões, integração contínua e DevOps. As aulas combinam fundamentos teóricos, estudos de caso, exercícios de modelagem e laboratórios de implementação, permitindo que os estudantes relacionem os diferentes artefatos e etapas do ciclo de vida de software.
Bibliografia
- Valente, Marco Tulio. Engenharia de Software Moderna.
- Sommerville, Ian. Engenharia de Software.
- Pressman, Roger S.; Maxim, Bruce R. Engenharia de Software: uma abordagem profissional.
Material de aula
| Aula | Conteúdo | Material Adicional |
|---|---|---|
| 1 | Apresentação da Disciplina | |
| 2 | Conceitos Fundamentais em Engenharia de Software | |
| 3 | Ciclo de Vida e Modelos de Processo | |
| 4 | Metodologias Ágeis | Prática: XP e Prática: Scrum |
| 5 | Gestão de Projetos de Software | Prática: 4Ps e Impacto de Mudanças |
| 6 | Métricas e Indicadores | |
| 7 | Planejamento e Estimativa | |
| 8 | Gerenciamento de Risco | |
| 9 | Plano de Projeto | |
| 10 | Fundamentos da Engenharia de Requisitos | |
| 11 | Documentação e Modelagem (UML) | |
| 12 | Arquitetura de Software | |
| 13 | Padrões de Projeto | |
| 14 | Qualidade e Teste de Software | |
| 15 | Gerência de Configuração e DevOps |
