Questões de Ciclo de Vida (Arquitetura de Software)

Limpar Busca

Ciclo de Vida do Software é o processo completo de desenvolvimento e manutenção de um software, desde a concepção inicial até a retirada do serviço. Ele descreve as fases que um software passa ao longo de sua existência e ajuda a estruturar e gerenciar o desenvolvimento de software de forma organizada e eficiente. No contexto do Ciclo de Vida do Software, a fase responsável por garantir que o software desenvolvido atenda às necessidades especificadas e funcione corretamente antes de ser entregue ao usuário final é a de

  • A planejamento.
  • B design de software.
  • C implementação.
  • D teste e validação.
  • E manutenção.

Com relação aos diversos modelos de ciclo de vida de um software, considere a seguinte situação hipotética:

Uma equipe inicia um projeto com uma abordagem linear e sequencial. No entanto, ao longo do projeto substitui esta abordagem por um modelo com ênfase em protótipos no início de cada estágio para validação de conceitos e na análise de riscos.

Assinale a opção que apresenta o modelo que esta equipe empregou inicialmente e o modelo pelo qual este foi substituído.

  • A cascata e scrum.
  • B desenvolvimento lean e espiral.
  • C cascata e espiral.
  • D espiral e RAD.
  • E cascata e incremental.

Existem diversas abordagens para técnicas, modelos e processos de um ciclo de vida de desenvolvimento de software.
Relacione as afirmativas I, II, III e IV às denominações mais adequadas correspondentes a essas técnicas, modelos e processos.

I. Usa uma abordagem que capacita o desenvolvedor e o cliente a entender e reagir aos riscos em cada etapa evolutiva.
II. Requisitos dos usuários são priorizados e os requisitos de mais alta prioridade são incluídos nas iterações iniciais.
III. Apropriado quando os requisitos são bem compreendidos e as mudanças serão bastante limitadas durante o design.
IV. Usado quando o desenvolvedor não tem certeza da eficiência de um algoritmo, ou da forma da interação homem/máquina

  • A I=Espiral; II=Incremental; III=Cascata; IV=Prototipação
  • B I= Incremental; II= Espiral; III=Cascata; IV=Prototipação
  • C I= Incremental; II= Espiral; III= Prototipação; IV= Cascata
  • D I=Espiral; II=Incremental; III= Prototipação; IV= Cascata
  • E I=Espiral; II=Cascata; III= Incremental; IV=Prototipação

Os ciclos de vida do projeto podem ser do tipo preditivo, iterativo e incremental ou adaptativo. O ciclo de vida adaptativo deve ser preferencialmente realizado quando:

  • A o escopo, o tempo e o custo requeridos são determinados o mais cedo possível;
  • B houver quebra do produto em vários pedaços e ele puder ir crescendo e ganhando valor;
  • C houver iterações bem mais rápidas mantendo o tempo e o custo fixo.
  • D houver possibilidade de gerenciamento de projetos grandes e complexos;
  • E o gerenciamento típico do projeto é realizado por ondas sucessivas.

Com relação ao modelo incremental do ciclo de vida do software, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).



(   ) O ciclo de vida incremental é um modelo de desenvolvimento de software que divide o projeto em incrementos entregues ao usuário de forma sequencial. 


(   ) O ciclo de vida incremental é um modelo iterativo, pois cada incremento é desenvolvido e entregue ao usuário, e então o processo é repetido para o próximo incremento. 


(   ) O ciclo de vida incremental é um modelo mais eficiente do que o modelo em cascata, pois permite que o software seja entregue ao usuário mais rapidamente.



As afirmativas são, respectivamente, 

  • A V – V – V.
  • B F – V – V.
  • C F – V – F.
  • D V – F – F.
  • E V – V – F.