SóProvas


ID
1530712
Banca
FCC
Órgão
TRE-RR
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Deve-se propor um modelo e processo(s) de software adequado(s) para o desenvolvimento de sistemas com as seguintes características:

I. Os requisitos do negócio e do produto mudam frequentemente à medida que o desenvolvimento prossegue. Prazos reduzidos impossibilitam criar uma versão completa e abrangente do software, mas é desejável a produção de uma versão reduzida para fazer face às pressões do negócio. Há um conjunto básico de requisitos bem determinado, mas os detalhes e extensões do produto precisam ser definidos.
II. Os requisitos iniciais estão bem definidos, mas o escopo global do esforço de desenvolvimento não é linear. Há necessidade de se fornecer rapidamente um conjunto limitado de funcionalidades do software aos usuários e depois refinar e expandir aquelas funcionalidades em versões subsequentes do sistema.

Os modelos corretos propostos em I e II, são, respectivamente,

Alternativas
Comentários
  • Modelos evolucionários 

    São caracterizados por serem iterativos e apresentarem características que possibilitem desenvolvermos versões cada vez mais completas do software. Os processos evolucionários se caracterizam por três modelos comuns: Prototipação, Espiral e Concorrente.

    Prototipação: A prototipação é utilizada quando o desenvolver não tem certeza quanto à eficiência de um algoritmo, ou quanto à adaptabilidade de um sistema operacional ou ainda quanto à forma em que deva ocorrer a interação entre o cliente e o sistema. Quando temos essa situação a prototipação é uma excelente alternativa. Vale ressaltar que a prototipação pode ser utilizada em qualquer processo de software, visto que a prototipação auxilia os interessados a compreender melhor o que está para ser construído.

    Modelo espiral: O famoso modelo espiral foi proposto por Boehm. Esse é um modelo de processo de software evolucionário que também é iterativo como a prototipação, porém com aspectos sistemáticos e controlados do modelo cascata. O modelo espiral fornece um grande potencial para que possamos ter rápido desenvolvimento de versão cada vez mais completas.

    Modelo concorrente

    ● Também conhecido como engenharia concorrente (1994).

    ● Ele é representado esquematicamente por uma série de tarefas/ técnicas maiores e estados associados a elas.

    ● Frequentemente utilizado como um paradigma para o desenvolvimento de aplicações Cliente/Servidor.

    ● A progressão geral do desenvolvimento se dá pela necessidade do usuário, pela decisão gerencial e pelos resultados de revisão.

    ● Frequentemente mais adequado para projetos de engenharia de sistemas em que diferentes equipes estão envolvidas.

    ● As interações das fases se dão através de eventos que disparam transições, fazendo assim a mudança de uma fase para outra

    Fonte: http://www.inf.ufpr.br/lmperes/ciclos_vida/modelo_concorrente.pdf

    Fonte: http://www.devmedia.com.br/introducao-aos-processos-de-software-e-o-modelo-incremental-e-evolucionario/29839#ixzz41P7Sr2j4

  • MODELOS EVOLUCIONÁRIOS DE PROCESSO DE SOFTWARE

    * Prototipagem

    * Modelo Espiral

    * Modelo de Desenvolvimento Concorrente


    MODELOS INCREMENTAIS DE PROCESSO DE SOFTWARE

    * Modelo Incremental

    * Modelo RAD