Nos últimos anos, em virtude da busca por alternativas para ...

Próximas questões
Com base no mesmo assunto
Q492509 Engenharia de Software
Nos últimos anos, em virtude da busca por alternativas para os modelos tradicionais de desenvolvimento de projetos, surgiram as metodologias ágeis. Quando o escopo e o tempo são reduzidos, essa necessidade se justifica. A utilização de metodologias tradicionais, para projetos de curta duração, pode atrasar a sua concepção, o que certamente traria prejuízo para os clientes. A utilização das metodologias ágeis pode proporcionar que o cliente tire proveito da aplicação o quanto antes e, dessa forma, receber constantemente partes do software, no tempo em que vão sendo concluídas. Acerca das metodologias tradicionais, analise a seguinte afirmação: “É 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”. De acordo com o exposto, assinale a alternativa que apresenta esse modelo.
Alternativas

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

O gabarito está correto (Letra C). Segundo Pressman, o modelo espiral é um modelo de processo de software evolucionário que acopla a natureza iterativa da prototipação com os aspectos sistemáticos e controlados do modelo cascata.

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