Engenharia de SoftwareVisão geral
Processo de Desenvolvimento de Software
Um processo de software é o conjunto de atividades que produzem e mantêm um sistema. O ciclo de vida recorta esse trabalho em fases; por baixo, especificação, desenvolvimento, validação e evolução aparecem em qualquer modelo.
Cascata, ciclos, entrega e os roteiros prescritivos deste tópico — e requisitos, análise e projeto, verificação e manutenção nos seguintes — empacotam essas quatro atividades.
As páginas se agrupam em cinco blocos. O primeiro desenha o mapa: as quatro atividades, as fases nomeadas, e espiral ou RUP como contraste de ritmo.
O segundo avança numa seta: cada fase congela um artefato e a seguinte o consome.
O terceiro recorta o tempo em ciclos de refino e fatias utilizáveis; a família ágil toma a mudança de requisito como regra.
O quarto une construção e operação no caminho até o usuário, e distingue juntar cedo, sempre implantável e implantar sem decisão humana.
O quinto dá roteiros prescritivos: executável incompleto para fechar o quê, módulos prontos em paralelo, avaliação no centro da interface, artefato por disciplina.
As quatro atividades e as fases nomeadas estão em Fases do Ciclo de Vida. A seta que retrabalha o caminho inteiro se o requisito muda está em Modelo Waterfall.
Refino do mesmo módulo versus fatia nova que o usuário já opera está em Desenvolvimento Iterativo e Incremental. Manifesto, valores do XP e Scrum com práticas XP estão em Desenvolvimento Ágil.
O ciclo ouvir–projetar–construir–avaliar até o quê estabilizar está em Modelo de Prototipação. As pontas de IHC que voltam à avaliação estão em Modelo Estrela.
Concepção, elaboração, construção e transição como nomes de ritmo estão em Fases do Ciclo de Vida. Disciplinas, artefatos oficiais e o marco da Elaboração estão em Processo Unificado.
Páginas deste tópico
Fases do Ciclo de Vida
Alta incidência no POSCOMP14 min de leitura · 4ª mais cobrada em Engenharia de Software
Quatro atividades de Sommerville e fases nomeadas; espiral e RUP como contraste de ritmo.
Abrir páginaModelo Waterfall
ProAlta incidência no POSCOMP7 min de leitura · 8ª mais cobrada em Engenharia de Software
Cascata linear: fases, quando cabe, por que falha se o requisito muda.
Desenvolvimento Iterativo e Incremental
ProAlta incidência no POSCOMP8 min de leitura · 5ª mais cobrada em Engenharia de Software
Incremento = funcionalidade nova utilizável; iteração = refino; entregas em série.
Desenvolvimento Ágil
ProAlta incidência no POSCOMP9 min de leitura · 11ª mais cobrada em Engenharia de Software
Manifesto, cinco valores do XP e híbrido Scrum+XP como processo iterativo/incremental.
DevOps e Entrega Contínua
ProMédia incidência no POSCOMP9 min de leitura · 41ª mais cobrada em Engenharia de Software
Unir Dev e Ops; CI vs entrega contínua vs implantação contínua.
Modelo de Prototipação
ProMédia incidência no POSCOMP6 min de leitura · 39ª mais cobrada em Engenharia de Software
Protótipo executável como base para entender requisitos antes de engenheirar o produto.
Desenvolvimento Rápido de Aplicações
ProMédia incidência no POSCOMP6 min de leitura · 38ª mais cobrada em Engenharia de Software
Modelo incremental de ciclo curto; reúso de componentes e equipes em paralelo sobre módulos definidos.
Modelo Estrela
ProBaixa incidência no POSCOMP6 min de leitura · 57ª mais cobrada em Engenharia de Software
Ciclo de avaliação centrado em objetivos, tarefas e usuários; origem empírica em design de interface.