Filtrar


Questões por página:

O ciclo de vida do software descreve as fases pelas quais um sistema de software passa, desde a sua concepção até a sua descontinuação.



Qual modelo de ciclo de vida é caracterizado por uma abordagem sequencial e linear, onde cada fase deve ser concluída antes que a próxima comece?

Os modelos de ciclo de vida definem a sequência de atividades e os critérios de transição entre as fases de desenvolvimento de um produto de software. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:



(__) O modelo Cascata pressupõe que as fases de requisitos, projeto e implementação ocorram de forma sequencial, com rigorosa aprovação documental antes do avanço para a etapa seguinte.


(__) No modelo Espiral, a análise de riscos constitui uma atividade central repetida em cada iteração, visando mitigar incertezas tecnológicas antes da execução de fases mais onerosas.


(__) O desenvolvimento iterativo e incremental impede a entrega antecipada de funcionalidades operacionais, exigindo que o sistema completo esteja finalizado para a realização do primeiro deploy.


(__) A fase de manutenção evolutiva ocorre de forma a permitir a correção de erros críticos em sistemas já descontinuados, visando apenas o encerramento seguro das operações de banco de dados.



Assinale a alternativa que apresenta a sequência correta, de cima para baixo.

A aplicação de padrões de qualidade no desenvolvimento de software orienta a construção de sistemas mais robustos e alinhados às regras de negócio. No que se refere ao Desenvolvimento Orientado a Testes (TDD), Domain-Driven Design (DDD) e Behavior-Driven Development (BDD), assinale a alternativa correta.

As metodologias de desenvolvimento organizam o trabalho das equipes técnicas e a interação com os usuários para garantir que o software atenda às expectativas. Analise as afirmativas a seguir:



I. O Processo Unificado (UP) é uma metodologia baseada em casos de uso, centrada na arquitetura e iterativa, que divide o ciclo de vida em fases como Iniciação, Elaboração, Construção e Transição.


II. Metodologias tradicionais priorizam a documentação detalhada e o planejamento exaustivo de todas as funcionalidades do sistema antes do início efetivo da etapa de codificação do programa.


III. O desenvolvimento baseado em prototipação rápida é contraindicado para sistemas com requisitos pouco definidos, pois a visualização de telas preliminares confunde a percepção do usuário final.



Está correto o que se afirma em:

Com a criação do Manifesto para o Desenvolvimento Ágil de Software, diversas metodologias ágeis foram desenvolvidas para aprimorar a gestão e a entrega de projetos. Considerando a metodologia Scrum, assinale a alternativa que melhor descreve seus princípios e práticas.