Questões de Concurso sobre Processos (Metodologias) de Desenvolvimento e Modelos de Ciclo de Vida

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
610 questões encontradas
Questões por página
20
Mais recentes
 

A análise para o desenvolvimento de uma aplicação deve considerar a experiência do usuário, que é representada, por exemplo, pela tela da própria aplicação.


C

Certo


E

Errado

Quando se utiliza um modelo incremental, frequentemente o primeiro incremento é um produto essencial; após esse primeiro, se libera uma série de incrementos, que oferecem, progressivamente, maior funcionalidade ao cliente à medida que cada incremento é entregue.


C

Certo


E

Errado

Leia o texto a seguir.


Na engenharia de software, existem diferentes abordagens para o ciclo de vida nos processos de desenvolvimento de software, sendo as três mais comuns: sequencial, iterativo e incremental. Cada uma dessas abordagens tem suas próprias características e benefícios, adequadas para diferentes tipos de projetos e de requisitos.

PRESSMAN, Roger S. Engenharia de Software: Uma Abordagem Profissional. 7ª edição. Porto Alegre: AMGH Editora, 2016.


A diferença entre essas abordagens está descrita em:


A

o sequencial possui etapas de desenvolvimento executadas em sequência, uma após a outra, enquanto nos processos iterativo e incremental, as etapas são executadas em paralelo com entregas incrementais.


B

o sequencial é mais flexível e adaptável a mudanças de requisitos do que os processos iterativo e incremental que, por sua vez, possuem mais fases, o que torna sua execução mais pesada e inflexível.


C

o sequencial envolve a repetição de ciclos de desenvolvimento, permitindo refinamentos e melhorias incrementais, enquanto os processos iterativo e incremental focam na entrega de funcionalidades completas.


D

o sequencial possui etapas executadas em sequência, enquanto no iterativo e no incremental existe repetição de ciclos com refinamentos e melhorias, além da entrega incremental de funcionalidades completas.

No processo de desenvolvimento utilizando um produto mínimo viável (MVP), entre as etapas do ciclo build, measure e learn (construir, medir e aprender), a etapa build (construir) é a mais aderente ao objetivo central do MVP.


C

Certo


E

Errado

Segundo a norma ISO/IEC 12207, as atividades de projeto de software, construção do software, integração do software e manutenção do software fazem parte do processo de


A

qualidade.


B

desenvolvimento.


C

gerência.


D

melhoria de processo.


E

aquisição.

No RUP, formular o escopo do projeto e planejar e preparar um caso de negócios são atividades essenciais da


A

disciplina implantação.


B

fase iniciação.


C

fase elaboração.


D

fase construção.


E

fase transição.

O ciclo de vida de desenvolvimento de software (SDLC, Software Development Life Cycle) é o processo econômico e rápido que as equipes de desenvolvimento usam para projetar e criar software de alta qualidade.


Considerando os modelos SDLC que auxiliam na organização das sociedades empresárias, assinale a afirmativa correta.


A

O modelo ágil é iterativo e incremental, o que o diferencia do modelo cascata, que possui fases iterativas e contínuas, e do modelo espiral, que combina pequenos ciclos repetidos com o fluxo sequencial linear.


B

Para projetos pequenos, com escopo limitado, são mais adequados os modelos espiral e ágil. Para projetos grandes e complexos, os modelos iterativo e cascata são mais adequados.


C

Enquanto os modelos espiral e ágil são mais adequados para projetos que demandam alterações frequentes e que necessitam da entrega de novas versões de softwares em cada fase, os modelos cascata e iterativo são mais adequados para projetos que demandam resultado tangível ao final de cada fase e que possuem requisitos mapeados e estabelecidos a priori e que se mantém ao longo do desenvolvimento.


D

A alteração no escopo pode ser uma consequência percebida em projetos do modelo iterativo, pela repetição de ciclos, e no modelo ágil, pela dependência do feedback de clientes.

Considerando o modelo de desenvolvimento de software conhecido como RAD (Rapid Application Development), assinale a alternativa que corresponde à fase cujo foco é transformar os objetos de dados em modelos de dados realmente usáveis, utilizados para estabelecer o fluxo de informações de negócio para alcançar os objetivos preestabelecidos.


A

Modelagem de dados


B

Modelagem de processo


C

Modelagem de negócio


D

Geração da aplicação


E

Teste e modificação

Dentro do universo gerencial e estratégico que envolve o ciclo de vida de um projeto de Tecnologia da Informação (TI), a fase inicial desempenha um papel fundamental, estabelecendo as fundações sobre as quais o projeto será construído. Essa etapa crítica não apenas delineia as fronteiras operacionais do projeto, mas também clarifica as expectativas, definindo com precisão os objetivos a serem alcançados. Essa definição inicial é crucial para o alinhamento entre as equipes de projeto e os stakeholders, garantindo que todos os envolvidos tenham uma compreensão comum do que o projeto se propõe a realizar. Dado esse contexto, a fase do ciclo de vida de um projeto de TI é primordialmente responsável por estabelecer o escopo e os objetivos do projeto, servindo como alicerce para todas as atividades subsequentes, é:


A

o planejamento.


B

a iniciação.


C

a execução.


D

o monitoramento e controle.

No curso de engenharia de software, é crucial entender as diferentes fases do ciclo de vida do software para garantir que o desenvolvimento seja eficiente e que o produto final atenda aos requisitos dos usuários. Durante as aulas, discutimos várias abordagens para o ciclo de vida do software, incluindo modelos de processo de desenvolvimento. Qual das seguintes fases não faz parte do ciclo de vida tradicional do software?


A

Análise de Requisitos


B

Implementação


C

Manutenção


D

Projeto


E

Desativação

Cavalcanti (2023) descreve as metodologias ativas como “estratégias, abordagens e técnicas que dão a estudantes e profissionais o protagonismo de seu processo de aprendizagem”. Marque a alternativa que não representa uma metodologia ativa de ensino:


A

Lean Software Development (Lean).


B

Aprendizagem baseada em problemas (PBL).


C

Instrução por pares (PeerInstruction).


D

Design Thinking.


E

Gamificação.

O ciclo de vida natural de um software abrange as seguintes fases: concepção, construção, implantação, implementações, maturidade, declínio, manutenção e descontinuidade. Estas fases são comumente descritas como fase de requisitos, projeto, implementação, teste e manutenção.

Entre os vários ciclos de vida de software descritos, o mais relevante é:



A

análise e especificação de requisitos, projeto e especificação de sistema, codificação e testes completos, testes e entrega.


B

análise e especificação de requisitos, projeto e especificação de sistema, projeto, codificação e testes completos, testes e manutenção.


C

análise e especificação de requisitos, projeto e especificação de sistema, projeto, codificação e testes completos, testes e entrega.


D

análise e especificação de requisitos, projeto, codificação e testes unitários, testes e manutenção.


E

análise e especificação de requisitos, projeto e especificação de sistema, projeto, codificação e testes unitários, testes e entrega.

Analise as informações a seguir:


I. Por ser uma construção complexa, necessitando de um amplo conhecimento técnico e muito foco, o desenvolvimento de softwares deve ser sempre centralizado em um programador, que recebe e administra as descrições, restrições e exigências do cliente, mesmo que as metodologias de desenvolvimento mais recentes digam o contrário, ou seja, uma equipe de desenvolvedores é mais eficiente do que apenas um programador solitário.

II. É certo afirmar que os questionamentos feitos ao programador solitário são os mesmos feitos às equipes designadas para desenvolver softwares, tais como: demora para finalização de um programa; alto custo; presença de muitos bugs que surgem depois da entrega do software ao cliente; falta de avaliação do progresso durante o desenvolvimento do programa.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

As duas afirmativas são falsas.

Analise as informações a seguir:


I. É correto afirmar que o ciclo de vida de desenvolvimento de software (Software Development Lifecycle - SDLC) tem o objetivo de produzir software de alta qualidade, de acordo com um plano detalhado. Trata-se de um modelo composto por sete fases: Análise de Requisitos, Estudo de Viabilidade, Design, Codificação, Teste, Implantação e Manutenção.

II. É correto afirmar que o SDLC é responsável pelo gerenciamento de todas as fases de modo ágil e eficiente, desde que a execução de cada uma delas não seja adaptável ou flexível a mudanças de última hora.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e II é falsa.


C

A afirmativa II é verdadeira, e I é falsa.


D

As duas afirmativas são falsas.

No que se refere ao modelo em cascata, no contexto da engenharia de software, assinale a alternativa correta.


A

Para que seu uso seja bem feito, a etapa de definição de requisitos deve ser levantada ainda na fase inicial do projeto.


B

Esse é o modelo mais comumente utilizado, visto que todos os projetos possuem alta previsibilidade.


C

É um modelo que abraça as mudanças de requisitos ao longo do desenvolvimento.


D

É um modelo que se encaixa nos princípios da metodologia ágil.


E

Sua principal característica é a realização de entregas incrementais.

Em determinado modelo de ciclo de vida de desenvolvimento de software, as fases são executadas de forma sequencial, ou seja, uma nova fase se inicia apenas quando a anterior tiver sido finalizada. Trata-se do modelo


A

iterativo.


B

incremental.


C

protótipo.


D

em cascata.


E

em espiral.

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.

Sobre ciclo de vida do software, é correto afirmar que:


A

A fase de teste permite identificar o que o sistema proposto deve fazer.


B

A fase de implementação concentra-se em especificar o que o sistema proposto deve fazer e como atingirá as metas definidas na fase de análise.


C

Se o sistema for um produto genérico, vendido em um mercado competitivo, a fase de implementação envolve uma extensa investigação para identificar as necessidades dos consumidores em potencial.


D

A fase de implementação envolve a elaboração de programas propriamente ditos, a criação dos arquivos de dados e o desenvolvimento do banco de dados.


E

A fase de projeto está intimamente ligada a fase de implementação, pois cada módulo do sistema é testado de acordo com o progresso de sua implementação.

   
Gerar simulado