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

AulaConteúdoMaterial Adicional
1Apresentação da Disciplina 
2Conceitos Fundamentais em Engenharia de Software