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 Engenharia de Software propõe diversos tipos de modelos de desenvolvimento para um software, sendo correto afirmar que


A

a prototipagem constitui-se em um modelo incremental de processo de desenvolvimento de software.


B

o chamado modelo em cascata constitui-se em um modelo evolucionário de processo de desenvolvimento de software.


C

o chamado modelo espiral constitui-se em um modelo de processo prescritivo de processo de desenvolvimento de software.


D

o chamado modelo RAD (Rapid Application Development) constitui-se em um modelo incremental de processo de desenvolvimento de software.


E

o chamado modelo incremental constitui-se em um modelo de processo evolucionário de processo de desenvolvimento de software.

Durante a fase de elaboração de determinado projeto, foram analisados diversos modelos de software para avaliar qual se adapta melhor às particularidades e características fornecidas pelo cliente. Foram considerados os modelos cascata; evolutivo; incremental; e, por fim, o modelo espiral ficou estabelecido para desenvolver o produto. Sobre tal modelo, marque V para as afirmativas verdadeiras e F para as falsas.

( ) A determinação de objetivos e a identificação de soluções alternativas são tidas como uma das fases definidas nesse diagrama.

( ) A manipulação do risco é uma vantagem, pois realiza a análise e o tratamento de risco em todas as fases do projeto.

( ) Não contribui diretamente com a satisfação do cliente, porque não consegue acompanhar o desenvolvimento do produto na fase inicial do projeto.

( ) Por apresentar um número de fases bem definido, é mais simples mensurar a estimativa de tempo para a conclusão do projeto.

A sequência está correta em


A

V, V, F, F.


B

V, F, V, F.


C

F, V, V, F.


D

F, V, F, V.


E

F, F, V, V.

Um dos modelos de processo de software é a modelagem incremental, que consiste em


A

ir ampliando, gradativamente, a equipe de desenvolvimento, que começa com poucos profissionais e termina com uma grande equipe.


B

começar o desenvolvimento com uma equipe com pequena experiência de desenvolvimento, agregando profissionais mais experientes no decorrer do projeto.


C

intercalar as atividades de especificação, desenvolvimento e validação, possibilitando a geração de diversas versões do sistema.


D

utilizar, no desenvolvimento inicial do software, computadores com poucos recursos computacionais, somente melhorando a capacidade dos mesmos na entrega do sistema.


E

utilizar, durante todo o desenvolvimento do software, valores de entrada fictícios, somente fazendo uso de valores reais na entrega do sistema.

Embora o objetivo do MVP seja descrever o produto de forma simplificada, é necessário que o produto a ser apresentado seja completamente funcional e identifique o maior número de requisitos que agregam valor ao cliente.


C

Certo


E

Errado

O gerente de TI de sua empresa solicitou a implementação de um pequeno sistema para geração da folha salarial. Como será um sistema simples, com regras imutáveis e bem definidas, o analista já definiu os requisitos e efetuou a modelagem do sistema. Após o final da implementação, será iniciada a fase de testes e, por fim, a implantação no setor financeiro.

De acordo com esse contexto, o modelo de ciclo de vida adotado foi:


A

RUP;


B

modelo incremental;


C

prototipagem;


D

modelo evolutivo;


E

modelo em cascata.

Alguns modelos de ciclo de vida de software se caracterizam por serem processos de desenvolvimento sequenciais, isto é, cada fase do processo deve ser concluída antes do início da próxima.

Nessa categoria de processos, estão os modelos


A

incremental e em cascata


B

iterativo e em espiral


C

ágil e em espiral


D

em V e em cascata


E

em V e incremental

Uma Técnica de um Tribunal Regional do Trabalho está propondo ao órgão um investimento para implantação de um processo de software a fim de melhorar a qualidade dos produtos finais.


As características desse processo são: é iterativo quanto às fases, utiliza matriz de fases por disciplinas ou atividades e workflows, ilustra boas práticas na especificação e no projeto e apoia a prototipação e a entrega incremental. Não é um processo adequado para todos os tipos de desenvolvimento, como, por exemplo, desenvolvimento de software embutido. No entanto, ele representa uma abordagem de processo híbrido que potencialmente combina três modelos de processo genéricos. Suas fases são estreitamente ligadas ao negócio.


Trata-se


A

do Processo Unificado Rational.


B

da Engenharia de software orientada a reuso.


C

do Modelo em cascata.


D

do Modelo em espiral de processo de software de Boehm.


E

do Desenvolvimento incremental.

A estrutura genérica do ciclo de vida de um projeto geralmente apresenta o padrão mostrado no gráfico abaixo.


Imagem associada para resolução da questão


Analisando-se esse gráfico, verifica-se que, no ciclo de vida de um projeto,


A

a capacidade das partes interessadas para influenciar as características finais do produto do projeto, sem afetar significativamente os custos e o cronograma, é mais alta na fase final do projeto.


B

o custo das mudanças só ocorre na fase final do projeto.


C

o risco do projeto aumenta à medida que o custo das mudanças também aumenta.


D

os fatores de risco diminuem ao longo do ciclo de vida do projeto, à medida que as decisões são tomadas, e as entregas são aceitas.


E

os níveis de custo e de mobilização (e desmobilização) de recursos são altos no início e diminuem à medida que o trabalho é executado.

Quanto aos conceitos básicos sobre o ciclo de desenvolvimento de software, analise as afirmativas abaixo.


1. O Modelo em Cascata é adequado para projetos em que os requisitos são claros e estáveis, enquanto o Modelo Ágil é mais adequado para projetos em que os requisitos são voláteis e podem mudar ao longo do tempo.

2. Uma das mais importantes características do Modelo Ágil é ele ser um modelo de desenvolvimento de software em que consiste em uma abordagem linear onde todo o fluxo de trabalho é organizado em ordem sequencial.


Assinale a alternativa correta.


A

As duas afirmativas são verdadeiras


B

A afirmativa (1) é verdadeira, e a (2) é falsa


C

A afirmativa (2) é verdadeira, e a (1) é falsa


D

As duas afirmativas são falsas

Assinale a alternativa que identifica um modelo de processo de desenvolvimento de software orientado a objetos que utiliza uma linguagem de modelagem conhecida como UML.


A

Modelo de métodos formais.


B

Processo em espiral.


C

Modelo V.


D

Processo unificado.


E

Prototipação.

Storytelling com dados abrange entender o contexto circunstancial, incluindo-se o público e o mecanismo de comunicação, sendo importante identificar coisas que estejam absorvendo poder do cérebro desnecessariamente e removê-las da sua tela, diminuindo, assim, sua saturação.


C

Certo


E

Errado

Em engenharia de software, os modelos de ciclo de vida de desenvolvimento de software utilizam diferentes abordagens. Qual das abordagens abaixo intercala as atividades de especificação, desenvolvimento e validação em que o sistema é desenvolvido como uma série de versões, de maneira que cada versão adiciona funcionalidades à anterior?


A

Cascata.


B

Incremental.


C

Orientada ao reuso.


D

Abordagem ágil.


E

Dirigido a planos.

Durante o desenvolvimento de um sistema, é fundamental seguir uma sequência de etapas para garantir que o sistema atenda às necessidades dos usuários e tenha um desempenho eficaz. Assinale a alternativa que apresenta corretamente a sequência lógica desde a compreensão inicial das necessidades até a implantação final de um sistema.


A

Implementação, Determinação dos Requisitos, Projeto Lógico, Teste e Projeto Físico.


B

Projeto Físico, Teste, Implementação, Determinação dos Requisitos e Projeto Lógico.


C

Determinação dos Requisitos, Projeto Lógico, Projeto Físico, Implementação e Teste.


D

Teste, Implementação, Determinação dos Requisitos, Projeto Lógico e Projeto Físico.


E

Determinação dos Requisitos, Projeto Lógico, Projeto Físico, Teste e Implementação.

A Gestão de Configuração de Software não fornece um método de projeto, um modelo de ciclo de vida e tampouco define como a qualidade dos itens deve ser julgada. Ela fornece um fundamento sólido para todas as outras atividades de engenharia de software, estabelecendo funções da gestão de configuração. Relativamente às funções e suas descrições, relacione a Coluna 1 à Coluna 2.


Coluna 1

1. Identificação de configuração.

2. Controle de configuração.

3. Auditoria de configuração.

4. Contabilização da situação de configuração.


Coluna 2

( ) Passos no processo de alteração que afetam uma configuração.

( ) Diferenças entre as versões.

( ) Modificações feitas por determinado programador.

( ) Itens que constituem uma configuração.


A ordem correta de preenchimento dos parênteses, de cima para baixo, é:


A

1 – 2 – 3 – 4.


B

2 – 3 – 4 – 1.


C

3 – 4 – 1 – 2.


D

4 – 1 – 2 – 3.


E

3 – 2 – 1 – 4.

Nos modelos de processo de desenvolvimento de software, o modelo _____________ considera as atividades fundamentais do processo de especificação, desenvolvimento, validação e evolução e representa cada uma delas como fases distintas. O modelo _____________ intercala as atividades de especificação, desenvolvimento e validação em uma série de versões em que cada versão adiciona funcionalidades à anterior. O modelo _____________ concentra-se na integração de componentes já existentes em um sistema em vez de desenvolvê-los a partir do zero.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.


A

ágil – orientado a reúso – incremental


B

cascata – incremental – orientado a reúso


C

incremental – dinâmico – ágil


D

orientado a reúso – cascata – scrum


E

scrum – ágil – cascata

O gerenciamento de versão é o processo de acompanhamento de diferentes versões de componentes de software ou itens de configuração. No modelo em cascata, são contidos estágios que refletem as atividades do desenvolvimento. Sobre os estágios do modelo de cascata, informe verdadeiro (V) ou falso (F) em relação aos estágios do modelo em cascata e, em seguida, marque a opção que apresenta a sequência correta.


( ) Uma consequência do desenvolvimento independente do mesmo componente é que codelines podem se ramificar.

( ) Os recursos de gerenciamento de armazenamento em um sistema de controle de versões aumentam o espaço requerido em disco.

( ) Sistemas de gerenciamento de versões usam o conceito de um repositório público e um espaço de trabalho privado.

( ) Pode ser necessário fundir ramificações de codelines para criar uma nova versão de um componente que inclui todas as mudanças realizadas.

( ) Quando uma versão mais recente de um componente é usada, os sistemas armazenam a versão na íntegra.


A

(F); (F); (V); (F); (V).


B

(F); (V); (F); (V); (F).


C

(V); (V); (F); (F); (V).


D

(V); (F); (V); (V); (V).

O Rational Unified Process — RUP (KRUTCHEN, 2003) é um exemplo de modelo de processo moderno, derivado de trabalhos sobre a UML e o Unified Software Development Process associado (RUMBAUGH et al., 1999; ARLOW; NEUSTADT, 2005). O RUP é um modelo constituído de fases estreitamente relacionadas ao negócio. Qual das fases abaixo NÃO é uma fase de RUP?


A

Testes.


B

Construção.


C

Elaboração.


D

Concepção.


E

Transição.

Há diferentes processos de software, mas todos devem possuir quatro atividades indispensáveis para a área da engenharia de software, EXCETO:


A

Especificação de software.


B

Projeto e implementação de software.


C

Administração e gerência do software,


D

Validação de software.


E

Evolução de software.

   
Gerar simulado