Prévia do material em texto
PROCESSO DE SOFTWARE MÉTODOS TRADICIONAIS – PARTE 1 MÉTODOS TRADICIONAIS – PARTE 2 INTRODUÇÃO AOS MÉTODOS ÁGEIS MÉTODOS ÁGEIS - EXEMPLOS MÉTODOS ÁGEIS - SCRUM REQUISITOS DE SOFTWARE MODELAGEM DE SOFTWARE – INTRODUÇÃO À UML UML - DIAGRAMA DE ATIVIDADES UML - DIAGRAMA UML – DIAGRAMAS DE CASOS DE USO TESTE Manutenção de SoftwareE MANUTENÇÃO DE SOFTWARE FERRAMENTAS DE APOIO AO DESENVOLVIMENTO DE SOFTWARE SISTEMA DE CONTROLE DE VERSÃO - GIT Especificação Projeto Implementação e Validação Manutenção e Evolução Modelos de Process Modelo Cascat Mudança de requisitos Ausência de feedback contínuo Falta de produtividade Modelo prototipação Modelo Espiral Rapidez nas entregas Independência e produtividade para a equipe Flexibilização dos softwares Bom gerenciamento do risco Interatividade Iteratividade A flexibilidade A transparência DSDM Crystal Clear Feature-driven development (FDD) Extremming Programing (XP) Sprint Backlog do produto Backlog da Sprint Quadro Kanban Definição de pronto Técnicas para coleta de dados Entrevistas Cenários Casos de uso Etnografia Requisitos funcionais e não funcionais Requisitos funcionais Requisitos não funcionais Requisitos no Ciclo de Vida do Projeto Identificação das regras de negócio Diagramas Elementos do Diagrama de Caso de Uso Análise de um Diagrama de Caso de Uso Planejamento Análise, implementação e avaliação Encerramento de Teste Níveis de Testes Ferramentas CASE ERWin Controle de Versão Git e GitHub Criar/configurar/verificar um repositório Fluxo de Trabalho Enviando as alterações Branches Atualizando e dando merge (mesclando)