Nos últimos anos, em virtude da busca por alternativas para ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A resposta correta é a alternativa C - Desenvolvimento em espiral.
O Modelo de Desenvolvimento em Espiral é um processo de desenvolvimento de software que reúne características iterativas e sistemáticas. Ele combina elementos de prototipação com abordagens de desenvolvimento sequencial e linear, em um esforço para combinar as vantagens destes dois métodos e minimizar suas desvantagens. Este modelo foi proposto por Barry Boehm e é conhecido por sua abordagem que permite aperfeiçoamentos incrementais através de ciclos iterativos, cada um composto por quatro fases principais:
- Planejamento: Avaliação dos objetivos, alternativas e restrições do projeto.
- Análise de Risco: Identificação e resolução dos principais riscos para o sucesso do projeto.
- Engenharia: Desenvolvimento e validação do produto de software em si.
- Avaliação pelo cliente: Avaliação dos resultados obtidos e feedback do cliente para o próximo ciclo.
Este modelo permite que o desenvolvimento seja adaptativo, à medida que os riscos são identificados e resolvidos ao longo do tempo, e o progresso do projeto é continuamente avaliado. Sendo assim, a afirmação na questão se encaixa perfeitamente na descrição do Modelo de Desenvolvimento em Espiral.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
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)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo