Mapas Mentais para o Ensino de Engenharia de Software
Os mapas mentais podem representar qualquer tipo de conhecimento de forma sintética, clara e objetiva. Abaixo estou disponiblizando alguns mapas mentais que podem ser utilizados para o ensino de engenharia de software em cursos técnicos ou superiores de computação como recurso adicional às notas de aulas:
Engenharia de Software
- Engenharia de Requisitos
- Projeto de Software
- Modelo de Processos
- Modelagem
- Verificação & Validação
- Metodologias
Tecnologias de Separação de Interesses (Parnas, Foote, Maes, Wiser, Alexander, Kickzales)
- Desenvolvimento Baseado em Componentes
- Separação de Interesses
- Padrões de Projeto
- Framework
- Composição Adaptativa
- Programação Orientada a Aspectos
Desenvolvimento Ágil
- Manifesto
- Princípios
- Revisão de Software e Programação em Pares
Extreme Programming (XP) e Test-driven Development (TDD)
- Extreme Programming - Conceitos Básicos, Princípios e Práticas Primárias e Corolárias.
- Desenvolvimento Baseado em Testes - Manifesto, Teste Automatizado, Objetivo, Características, Estratégias e Padrões.