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
 

Analise as afirmações abaixo a respeito dos processos de software, elaboradas com base em Sommerville (SOMMERVILLE, lan. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011), e assinale a alternativa INCORRETA:


A

As partes de um projeto de software que são difíceis de especificar antecipadamente, como a interface com o usuário, devem sempre ser desenvolvidas por meio de uma abordagem incremental.


B

Para sistemas de grande porte, faz sentido combinar algumas das características do modelo em cascata e dos modelos de desenvolvimento incremental, pois é preciso ter informações sobre os requisitos essenciais do sistema para projetar uma arquitetura de software que dê suporte a esses requisitos, e isso não pode ser desenvolvido incrementalmente.


C

Os modelos genéricos não são descrições definitivas dos processos de software, ou seja , são abstrações que podem ser usadas para explicar diferentes abordagens de desenvolvimento de software.


D

As quatro atividades básicas — especificação, desenvolvimento, validação e evolução — foram criteriosamente hierarquizadas dessa forma para atender e trazer o sentimento de segurança e estabilidade e, por esse motivo, aparecem nessa ordem em qualquer processo de produção de software que for adotado.


E

Processos reais de software são intercalados com sequências de atividades técnicas, de colaboração e de gerência, com o intuito de especificar, projetar, implementar e testar um sistema de software.

A norma ABNT NBR ISO/IEC-IEEE 12207:2021 agrupa as atividades que podem ser executadas durante o ciclo de vida de um sistema de software nos seguintes grupos de processos: de Acordo, de Gerenciamento Técnico,


A

de Implementação, de Implantação e de Manutenção.


B

de Engenharia, de Desenvolvimento e de Implantação.


C

de Planejamento, de Desenvolvimento, de Implantação e de Testes.


D

Organizacionais Habilitadores de Projeto e Técnicos.


E

de Arquitetura, de Implementação e de Manutenção.

Quanto aos Modelos de Processo de Software existentes, marcar C para as afirmativas Certas, E para as Erradas e, após, assinalar a alternativa que apresenta a sequência CORRETA:


(_) Sequencial Linear: desenvolvimento retilíneo, onde o sistema completo está pronto após conclusão da sequência.

(_) Prototipagem: combina natureza iterativa da prototipagem com os aspectos controlados e sistemáticos do sequencial.

(_) Evolucionário: ajuda o cliente ou desenvolvedor no entendimento das necessidades.


A

C - E- E.


B

E - C - C.


C

E - C - E.


D

C - E - C.


E

C - C - C.

Assinale a afirmação verdadeira.


A

As técnicas modernas de engenharia de software são completamente incompatíveis com a filosofia ágil e/ou com equipes auto-gerenciáveis.


B

Arquitetura de software define as técnicas de desenvolvimento para um hardware específico, por exemplo, se o processador é RISC ou CISC, 32 ou 64 bits, quais são os limites de memória (primária e secundária) etc.


C

Do ponto de vista da engenharia de software, um bom ambiente de desenvolvimento de software é fisicamente ergonômico, com flexibilidade de turnos/horário de trabalho, e naturalmente gera criatividade através de um grande apelo lúdico para que as melhores soluções sejam encontradas pela equipe.


D

Uma efetiva gerência de software consiste em um organograma com vários níveis hierárquicos muito bem definidos, composto por diretores, gerentes, chefes, desenvolvedores, analistas e administradores (de banco de dados, de rede, de servidores de aplicação etc).


E

Cascata, incremental, espiral e evolutivo são alguns dos modelos de ciclos de vida adotados no desenvolvimento de um software.

Para criar e validar soluções de acordo com a experiência do usuário, a prototipação com wireframes é adequada para representar a hierarquização da informação, o fluxo de navegação e interações de um determinado software.


C

Certo


E

Errado

Em todo projeto de website, deve-se atentar para todas as etapas, desde a concepção até a entrega final ao cliente. Na etapa de planejamento, wireframes e mapa de navegação são fundamentais, e é possível trabalhar com diversos tipos de wireframes. Estabeleça a relação entre as características dos wireframes (coluna 1) e as descrições (coluna 2).


Coluna 1


1) Wireframe de baixa fidelidade

2) Wireframe anotado

3) Wireframe de alta fidelidade


Coluna 2


a) Trabalha com elementos visuais mais organizados e simulação de página, incluindo descrições e legendas.

b) Trabalha geralmente com software e se mostra mais próximo da realidade, pois oferece interação com links e navegação.

c) Trabalha exclusivamente com papel, onde os links e telas podem ser alternados, utilizando, para tanto, diferentes folhas.

d) Trabalha geralmente em modo manual, não requer uso de cores nem maiores detalhes.


A relação entre a Coluna 1 e a Coluna 2 está correta em:


A

1-a; 2-b; 3-d.


B

1-b; 2-a; 3-c.


C

1-d; 2-a; 3-b.


D

1-b; 2-c; 3-a.


E

1-c; 2-b; 3-d.

O ponto de partida para a definição da arquitetura de um processo de desenvolvimento de software é a escolha de um modelo de ciclo de vida. Sobre os modelos de ciclo de vida de desenvolvimento de software, é possível afirmar que o modelo


A

em V é uma variação do modelo em cascata que procura enfatizar a estreita relação entre as atividades de teste e as demais fases do processo de desenvolvimento de software.


B

de prototipação evolucionária baseia-se na técnica de prototipação throw-away (descartável).


C

em espiral é rígido e burocrático, sendo que suas atividades de requisitos, análise e desenho devem ser muito bem definidas, não podendo ser alteradas nas outras fases do projeto.


D

em cascata permite que, ao longo de cada iteração, se obtenham versões do sistema cada vez mais completas.


E

sashimi ou cascata entrelaçado é uma combinação do modelo de prototipação evolucionária com o de entrega evolucionária.

O modelo de desenvolvimento de software prototipação é dirigido a riscos contendo etapas que são executadas na forma de evolução, cada uma contendo planejamento, definição de requisitos, projeto e sistema final, em que cada evolução representa uma versão do software.


C

Certo


E

Errado

Conhecido como um dos primeiros modelos de desenvolvimento e derivado de processos mais gerais da engenharia de sistemas o modelo cascata é conhecido assim por causa do encadeamento entre uma fase e outra. É o exemplo de um processo dirigido a planos. Com base nesse modelo, avalie as afirmações a seguir:


I - Na primeira etapa é feito o levantamento de requisitos com o cliente, para entender suas expectativas e definir quais funcionalidades devem ser implementadas no sistema.

II - O modelo cascata é inflexível, já que uma vez iniciado, todas as etapas são executadas e o primeiro resultado só é visto no final.

III - Outro problema do modelo em cascata é a falta de feedback do cliente, já que a interação dele com a equipe de desenvolvimento geralmente acontece somente no início e no fim do projeto.


Estão corretas as afirmações:


A

I, II e III.


B

I e II, apenas.


C

II e III, apenas.


D

I e III, apenas.


E

I, apenas.

Considere as afirmativas a seguir:


I. Colaboração com o cliente e resposta rápida às mudanças estão entre os principais valores do manifesto ágil.

II. SCRUM é um framework para gerenciamento de projetos e pode ser adotado por empresas certificadas em modelos de melhoria de processo como o MPS-Br.

III. Um dos principais objetivos do processo GRE em uma empresa nível G do MPS-Br é que ela gerencie as mudanças nos requisitos do software.

IV. Os modelos de processo de desenvolvimento de software da abordagem interativa e incremental tendem a facilitar a adaptação às constantes mudanças nos requisitos do software.


Está CORRETO o que se afirma em:


A

I e IV, apenas.


B

I, II e III, apenas.


C

II, III e IV, apenas.


D

I, II, III e IV.

Um processo de software define um conjunto de passos, tarefas e práticas que devem ser seguidos durante o desenvolvimento. Sobre os processos de software, marque a alternativa correta.


A

A principal característica de processos ágeis é a adoção de ciclos curtos e iterativos de desenvolvimento.


B

Os processos dirigidos por planejamento definem uma entrega incremental e iterativa do software.


C

O processo Waterfall (em cascata) propõe uma entrega do software baseada em incrementos e uma menor ênfase em documentação.


D

Os processos ágeis são orientados a planos, contendo assim muitas restrições e muita documentação.

A figura a seguir ilustra o ciclo de vida clássico ou modelo em cascata, em conformidade com uma abordagem sistemática e sequencial para o desenvolvimento de software:

-

Imagem associada para resolução da questão

-

Nesse contexto, os processos de codificação e testes são desenvolvidos na fase de:


A

planejamento


B

implantação


C

construção


D

modelagem

Qual termo se refere ao conjunto de atividades executadas para desenvolver, dar manutenção e gerenciar sistemas de software?


A

Modelagem de software.


B

Processo de software.


C

Desenvolvimento de software.


D

Planejamento de software.


E

Reutilização de software.

O RUP identifica o ciclo de desenvolvimento do projeto em quatro fases sequenciais sendo, cada fase, finalizada por um marco principal. Assinale a alternativa que indique corretamente as quatro fases do RUP.


A

Ideação, modelagem, prototipação e desenvolvimento.


B

Iniciação, desenvolvimento, modelagem e transição.


C

Ideação, modelagem, construção e transição.


D

Iniciação, elaboração, construção e transição.

Os modelos de processo de software em cascata e incremental possuem abordagens distintas. O primeiro considera as atividades fundamentais do processo, representando cada uma delas em fases distintas, tais como especificação de requisitos, implementação e teste; o segundo intercala as atividades de especificação, desenvolvimento e validação em uma série de versões do sistema, ao longo do seu ciclo de vida.


C

Certo


E

Errado

A fase de construção inclui o desenvolvimento do sistema e os testes com a respectiva documentação associada para ser liberada aos usuários.


C

Certo


E

Errado

O princípio GOOB (getting out of the building) do Lean UX significa desconsiderar no projeto, o mais cedo possível, a funcionalidade que está sendo construída e não estiver alcançando o resultado esperado.


C

Certo


E

Errado

A empresa Bravo, que produz softwares, utiliza o modelo de desenvolvimento de software em cascata e dedica atenção à segurança do software apenas nas fases finais do ciclo de desenvolvimento. A equipe de analistas de sistemas da Bravo está adotando o princípio DevSecOps shift left security para tornar a programação dos softwares mais segura.


Para aplicar o princípio shift left security no modelo de desenvolvimento de software em cascata, a equipe deve mover a preocupação proativa com a segurança do software para o início da fase de:


A

análise de requisitos;


B

projeto;


C

codificação;


D

testes;


E

manutenção.

No Design Sprint em cinco estágios, a fase da divergência inspira as equipes a encontrar quais ideias podem funcionar mais adequadamente no teste das opções de solução.


C

Certo


E

Errado

No modelo de desenvolvimento Waterfall, a partir da coleta de requisitos e da elaboração do projeto desenvolve-se uma implementação inicial, que é apresentada para a apreciação dos usuários; esse ciclo continua com a criação de várias versões, até que o sistema final seja desenvolvido por meio da execução das etapas de desenvolvimento e testes de forma intercalada.


C

Certo


E

Errado

   
Gerar simulado