ENGENHARIA DE SOFTWARE
作者:Mario Martins Ribeiro
1. 1 - INTRODUÇÃO À ENGENHARIA DE SOFTWARE
1.1. 1.1 Mas, afinal, o que é Software?
1.2. 1.2 Categorias de Softwares
1.3. 1.3 Aplicação da Engenharia de Software
1.4. 1.4 Histórico
1.5. 1.5 Finalidade
2. 2 - PROCESSO DE SOFTWARE
2.1. 2.1 Especificação
2.2. 2.2 Projeto
2.3. 2.3 Implementação e Validação
2.4. 2.4 Manutenção e Evolução
2.5. 2.5 Modelos de Processo
3. 3 - MÉTODOS TRADICIONAIS – PARTE 1
3.1. 3.1 Modelo Cascata
3.2. 3.2 Mudança de requisitos
3.3. 3.3 Ausência de feedback contínuo
3.4. 3.4 Falta de produtividade.
3.5. 3.5 Modelo prototipação
4. 4 - MÉTODOS TRADICIONAIS – PARTE 2
4.1. 4.1 Modelo Espiral
5. 5 - INTRODUÇÃO AOS MÉTODOS ÁGEIS
5.1. 5.1 Rapidez nas entregas
5.2. 5.2 Independência e produtividade para a equipe
5.3. 5.3 Flexibilização dos softwares
5.4. 5.4 Bom gerenciamento do risco
5.5. 5.5 Interatividade
5.6. 5.6 Iteratividade
5.7. 5.7 A flexibilidade
5.8. 5.8 A transparência
6. 6 - MÉTODOS ÁGEIS - EXEMPLOS
6.1. 6.1 Metodologia de Desenvolvimento de Sistemas Dinâmicos (DSDM)
6.2. 6.2 Crystal Clear
6.3. 6.3 Feature-driven development (FDD)
6.4. 6.4 Extremming Programing (XP)
7. 7 - MÉTODOS ÁGEIS - SCRUM
7.1. 7.1 Sprint
7.2. 7.2 Backlog do produto
7.3. 7.3 Backlog da Sprint
7.4. 7.4 Quadro Kanban
7.5. 7.5 Definição de pronto
8. 8 - REQUISITOS DE SOFTWARE
8.1. 8.1 Técnicas para coleta de dados
8.2. 8.2 Entrevistas
8.3. 8.3 Cenários
8.4. 8.4 Casos de uso
8.5. 8.5 Etnografia
8.6. 8.6 Requisitos funcionais e não funcionais
8.7. 8.7 Requisitos funcionais
9. 9 - REQUISITOS DE SOFTWARE - CONTINUAÇÃO
9.1. 9.1 Requisitos não funcionais
9.2. 9.2 Requisitos no Ciclo de Vida do Projeto
9.3. 9.3 Identificação das regras de negócio
10. 10 - MODELAGEM DE SOFTWARE – INTRODUÇÃO À UML
10.1. 10.1 Diagramas
11. 11 - UML - DIAGRAMA DE ATIVIDADES
12. 12 - UML - DIAGRAMA
13. 13 - UML – DIAGRAMAS DE CASOS DE USO
13.1. 13.1 Elementos do Diagrama de Caso de Uso
13.2. 13.2 Análise de um Diagrama de Caso de Uso
14. 14 - TESTE E MANUTENÇÃO DE SOFTWARE
14.1. 14.1 Planejamento
14.2. 14.2 Análise, implementação e avaliação
14.3. 14.3 Encerramento de Teste
14.4. 14.4 Níveis de Testes
14.5. 14.5 Manutenção de Software
15. 15 - FERRAMENTAS DE APOIO AO DESENVOLVIMENTO DE SOFTWARE
15.1. 15.1 Ferramentas CASE
15.2. 15.2 ERWin
15.3. 15.3 Controle de Versão
15.4. 15.4 Git e GitHub
16. 16 - SISTEMA DE CONTROLE DE VERSÃO - GIT
16.1. 16.1 Criar/configurar/verificar um repositório
16.2. 16.2 Fluxo de Trabalho
16.3. 16.3 Enviando as alterações
16.4. 16.4 Branches
16.5. 16.5 Atualizando e dando merge (mesclando)