Please enable JavaScript.
Coggle requires JavaScript to display documents.
ENGENHARIA DE SOFTWARE, image , image , image , image , image , …
ENGENHARIA DE
SOFTWARE
INTRODUÇÃO À ENGENHARIA DE
SOFTWARE
Categorias de Softwares
Software de sistema
Software de aplicação
Software científico e de engenharia
Software embutido
Software de web
Software de inteligência artificial
Computação ubíqua
Software aberto
PROCESSO DE SOFTWARE
Especificação
Projeto
Implementação e Validação
Manutenção e Evolução
Modelos de Processo
MÉTODOS TRADICIONAIS –
PARTE 1
Modelo Cascata
Mudança de requisitos
Ausência de feedback contínuo
Falta de produtividade
Modelo prototipação
MÉTODOS TRADICIONAIS –
PARTE 2
Modelo Espiral
INTRODUÇÃO AOS MÉTODOS
ÁGEIS
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
MÉTODOS ÁGEIS - EXEMPLOS
Crystal Clear
Feature-driven development (FDD)
Extremming Programing (XP)
DSDM
MÉTODOS ÁGEIS - SCRUM
Sprint
Backlog do produto
Backlog da Sprint
Quadro Kanban
REQUISITOS DE SOFTWARE
Técnicas para coleta de dados
Entrevistas
Cenários
Casos de uso
Etnografia
Requisitos funcionais e não funcionais
Requisitos funcionais
MODELAGEM DE SOFTWARE –
INTRODUÇÃO À UML
Diagramas
Perspectiva conceitual
Perspectiva de especificação
Perspectiva de implementação
Projeto de arquitetura
Projeto de interface
Projeto de componente
Projeto de banco de dados
UML - DIAGRAMA DE ATIVIDADES
UML - DIAGRAMA
UML – DIAGRAMAS DE CASOS DE
USO
TESTE E MANUTENÇÃO DE
SOFTWARE
Planejamento
Análise, implementação e avaliação
Encerramento de Teste
Níveis de Testes
Manutenção de Software
FERRAMENTAS DE APOIO AO
DESENVOLVIMENTO DE SOFTWARE
Ferramentas CASE
ERWin
Controle de Versão
pull
push
Git e GitHub
SISTEMA DE CONTROLE DE
VERSÃO - GIT
Fluxo de Trabalho
Enviando as alterações
Branches