Questões de Concurso
Sobre metodologia de desenvolvimento de software em engenharia de software
Foram encontradas 430 questões
O Rational Unified Process (RUP) é um processo de desenvolvimento de software iterativo e incremental, estruturado de forma a organizar as atividades ao longo do tempo e também em diferentes áreas de conhecimento. Nesse contexto, o RUP é descrito a partir de duas dimensões principais, que permitem visualizar tanto a evolução do processo quanto a organização das atividades. Diante disso, assinale a alternativa que apresenta CORRETAMENTE essas duas dimensões.
Um analista de sistemas está avaliando diferentes modelos de processo de desenvolvimento de software para um projeto de grande porte, com requisitos parcialmente definidos e alto risco tecnológico.
Diante disso, considere as afirmações a seguir sobre os modelos Cascata, Espiral e Incremental:
II. O modelo cascata permite mudanças frequentes nos requisitos ao longo do desenvolvimento, devido à sua natureza iterativa.
III. O modelo incremental permite a entrega de partes funcionais do sistema ao longo do tempo.
IV. O modelo espiral é mais indicado para projetos simples, devido à sua baixa complexidade de gerenciamento.
Pode-se afirmar que:
Nos processos de desenvolvimento de software, o modelo cascata (Waterfall) organiza o ciclo de vida do software em etapas sequenciais e bem definidas, nas quais cada fase deve ser concluída antes do início da próxima. Essas etapas são explicitamente previstas no modelo e estruturam o fluxo tradicional de desenvolvimento. Considerando essas características, assinale a alternativa que NÃO corresponde a uma etapa explicitamente prevista no modelo de desenvolvimento em cascata.
No desenvolvimento de software, diferentes modelos de ciclo de vida podem ser adotados para organizar as etapas do processo de construção de sistemas. Sobre modelos de ciclo de vida do software, analise as assertivas a seguir:
I. No modelo cascata, as fases do desenvolvimento são executadas de forma sequencial, sendo esperado que cada etapa seja concluída antes do início da próxima.
II. No modelo incremental, o sistema é desenvolvido e entregue em partes sucessivas, nas quais cada incremento adiciona novas funcionalidades ao sistema existente.
III. Modelos iterativos e incrementais permitem revisões e ajustes nos requisitos ao longo do processo de desenvolvimento.
IV. O modelo cascata é especialmente adequado para projetos em que os requisitos são bem compreendidos e pouco sujeitos a mudanças.
Quais estão corretas?
Assinale a alternativa que caracteriza corretamente o modelo de processo em cascata (Waterfall):
I. O ciclo de vida do software descreve as principais fases pelas quais um sistema passa, desde a concepção e o levantamento de requisitos até a manutenção após sua implantação.
II. O Scrum é um framework ágil que organiza o desenvolvimento em iterações chamadas sprints, com papéis bem definidos, como Product Owner, Scrum Master e Time de Desenvolvimento.
III. O Kanban organiza o desenvolvimento em interações de tempo fixo (sprints), semelhantes às do Scrum.
verifica-se que está/ão correta/s apenas
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?
Relacione os conceitos de metodologias ágeis na Coluna 1 com suas definições na Coluna 2.
Coluna 1 Conceitos
1. Sprint
2. Product Backlog
3. Retrospectiva
4. Burndown Chart
Coluna 2 Definições
( ) refletir sobre o que funcionou e o que pode ser melhorado
( ) priorizada de funcionalidades e requisitos do produto
( ) período de tempo fixo (geralmente 1-4 semanas) para completar um conjunto de tarefas
( ) gráfico que mostra o progresso do trabalho em relação ao tempo
Assinale a alternativa que indica a sequência correta, de cima para baixo.
Assinale a alternativa que indica corretamente a principal diferença entre TDD e BDD.
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?
( ) O Princípio da Responsabilidade Única (SRP) afirma que uma classe deve ter apenas um motivo para mudar.
( ) O Princípio Aberto/Fechado (OCP) afirma que as entidades de software devem ser abertas para extensão, mas fechadas para modificação.
( ) TDD (Test-Driven Development) é uma abordagem que escreve testes APÓS o código de produção.
( ) BDD (Behavior-Driven Development) foca em descrever o comportamento esperado do sistema a partir da perspectiva do usuário.
( ) GRASP é um conjunto de padrões de design orientado a objetos.
Assinale a alternativa que indica a sequência correta, de cima para baixo.
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.
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: