Please enable JavaScript.
Coggle requires JavaScript to display documents.
01 - Engenharia de Software (Princípios (Formalidade, Abstração,…
01 - Engenharia de Software
Princípios
Formalidade
Abstração
Decomposição
Generalização
Flexibilização
Processo de desenvolvimento
Ciclo de vida
Planejamento
Análise de requisitos
Projeto
Implementação
Testes
Implantação
Operação
Manutenção
Modelo
Cascata
Sequencial
Uma fase só inicia quando a anterior é aprovada
Alto risco: descobre erro somente no teste
Iterativo e Incremental
Entrega uma pequena parte funcional e vai melhorando
Menos riscos de incerteza
Metodologias de desenvolvimento
Iterativo
Incremental
Entrega funcionalidade a cada iteração
Métodos Ágeis
SCRUM
foco na equipe e relacionamentos
software funcionando tem mais valor do que documentação abrangente
colaboração com cliente é melhor do que negociação de contratos
responder à mudança é melhor do que seguir um plano
entregas contínuas
reage bem à mudança
colaboração clientes x desenvolvedores
conversa cara a cara
Exemplos
XP
SCRUM
Crystal
Kanban
SCRUMBan
DSDM
ASD
FDD / TDD / BDD / DDD / ATDD / MDD / OSSD
AUP
KANBAN
WIP (Work In Progress)
Limite o WIP
Feedback
Divulgar informação
Gerencie e meça o fluxo do trabalho
Visualize o processo
Melhore colaborativamente
RUP
RAD: ciclo curto; componente; entregar algo a cada 90 dias
Evolucionário
Ir melhorando com os comentários do usuário
Prototipagem
Throw-away: versão inicial que pode ser descartada ou evoluída
Evolucionário: vai evoluindo
Espiral
: cascata+prototipagem; explícita a análise de
riscos
Sequencial
Cascata
: fase inicia após término e
aprovação
da fase anterior
Específicos
Métodos formais
: métodos matemáticos; alta confiabilidade e robustez (avião); muito caro
Componentes
: juntando componentes já prontos