Modelo em Cascata
Também conhecido como Ciclo de Vida Clássico, é ideal para problemas nos quais os requisitos são bem definidos.
Implementa uma abordagem sistemática e sequencial, isto é, uma nova atividade só pode ser iniciada quando a anterior estiver totalmente concluída.
Modelo incremental
Baseado no Modelo em Cascata, porém de forma iterativa.
Trabalha-se com pequenos objetivos e foco no curto prazo.
O software é desenvolvido de forma incremental.
Modelo RAD (Rapid Application Development)
Usando a abordagem de construção de componentes, é uma adaptação de “alta velocidade” do Modelo em Cascata.
Se os requisitos forem bem compreendidos e o objetivo do projeto for restrito, o processo RAD permite a uma equipe de desenvolvimento criar um sistema plenamente funcional, dentro de um período de tempo muito curto (por exemplo, 60 a 90 dias), MARTIN(1991) apud PRESSMAN(2010).
Modelo de Prototipagem
Utiliza-se protótipos para auxiliar na identificação dos requisitos de software porque, nem sempre, os requisitos de entrada, de processamento e de saída são bem definidos.
Modelo Espiral
É um Modelo Evolutivo que combina a natureza iterativa da Prototipagem com os aspectos controlados e sistemáticos do Modelo em Cascata. Possibilita o desenvolvimento rápido de versões cada vez mais completas.
Baseado em Componentes
Para Brown e Wallnau, um componente é “uma parte não-trivial, quase independente e substituível, de um sistema que cumpre uma função clara no contexto de uma arquitetura bem definida”.
O modelo compõe aplicações a partir de componentes previamente preparados.
A modelagem e a construção começam com a identificação dos componentes candidatos.
Métodos Formais
Para Pressman (2010), o modelo abrange um conjunto de atividades que levam à especificação matemática formal do software de computador.
Utilizando notações matemáticas, permite a especificação, o desenvolvimento e a verificação de softwares.
Fonte: http://docente.ifrn.edu.br/givanaldorocha/disciplinas/engenharia-de-software-licenciatura-em-informatica/modelos-prescritivos-de-processo
Dentre os principais modelos de processo de software, existem 3 grandes grupos:
1) Sequencial/linear
2) Iterativos
3) Modelos Específicos
Somente com essa informação, já é possível eliminar a alternativa A, pois ela trata do modelo clássico também conhecido como cascata.
Como a questão solicita a identificação de um modelo que seja iterativo, assumimos que esse se subdivide em:
1) Incrementais
2) Evolucionários
Eliminamos a alternativa D.
Como a questão solicita a identificação de modelo que seja evolucionário, assumimos que esse se subdivide em:
1) Espiral
2) Prototipagem
Ora, se o examinador pede um modelo que assume características da prototipagem, obviamente não pode ser a prototipagem a resposta. Eliminando a alternativa B, sobra a alternativa C (gabarito).
“É um processo de desenvolvimento de software evolucionário que combina a natureza iterativa da
prototipagem com aspectos controlados e sistemáticos do modelo sequencial linear”.
Segundo Pressman:
* Existem 2 Modelos de processo evolucionário:
- Prototipação: Atua como um mecanismo para identificar os requisitos do software.
- Modelo Espiral: Acopla a natureza iterativa da prototipação com aspectos sistemáticos do modelo cascata
(ou modelo sequencial linear)