Questões de Engenharia de Software em Língua Portuguesa

Questões de Engenharia de Software em Língua Portuguesa

Aprenda e teste seus conhecimentos com Engenharia de Software MCQ. Essas perguntas e respostas sobre desenvolvimento de software gratuito são apresentadas em formato de questionário para que você possa testar suas habilidades de maneira divertida e interativa.

1: O teste estrutural é outro nome para testes ______________.

A.   caixa preta

B.   caixa branca

C.   exaustivo

D.   Nenhuma das acima

2: Os idiomas ___________ são usados ​​como linguagens de especificação executável.

A.   segunda geração

B.   terceira geração

C.   quarta geração

3: Qual das seguintes técnicas de teste de integração é prática apenas para sistemas de software de pequeno porte?

A.   Teste de integração de baixo para cima

B.   Teste de integração de cima para baixo

C.   Teste de integração Big-Bang

D.   Teste de integração misto/sanduíche

4: Qual das alternativas a seguir não é uma característica de um bom documento de especificação de requisitos de software (SRS)?

A.   Deve ser conciso.

B.   Deve especificar a implementação e os problemas nele.

C.   Deve mostrar integridade conceitual

D.   Deve ser estruturado

5: Considere as seguintes relações. (I) A caneta é um tipo de equipamento de escrita. (Ii) O pedido de compra tem alguns itens. A primeira relação (i) é modelada usando ___________ e a segunda relação (ii) é modelada usando os diagramas de classe.

A.   herança, agregação

B.   Associação, herança

C.   agregação, composição

D.   Composição, Associação

6: Os princípios de engenharia de software são baseados principalmente em qual dos seguintes métodos?

A.   Correção de erros

B.   Prevenção de erros

C.   Ambos a e B

D.   Nenhuma das acima

7: Quais três das seguintes características devem sempre estar lá em um design de software?

A.   Compreensibilidade

B.   Rigidez

C.   Eficiência

D.   Manutenção

E.   Complexidade

8: Qual dos seguintes fatores é (são) responsáveis ​​pela atual crise de software? Selecione tudo que se aplica.

A.   Escassez de linguagens de programação

B.   Escassez de progresso rápido na engenharia de software

C.   Aumento do tamanho do problema

D.   Tudo o que precede

9: O documento SRS é preparado durante a fase _______________ no modelo de cascata.

A.   estudo de viabilidade

B.   Análise e especificação de requisitos

C.   projeto

D.   teste

10: Quais são os seguintes a seguir são verdadeiros sobre o modelo de ciclo de vida de desenvolvimento de software?

A.   Ajuda no desenvolvimento sistemático e disciplinado de produtos de software.

B.   Ajuda a definir um critério de entrada e saída apenas para a primeira e a última fase do desenvolvimento de software.

C.   Ajuda a monitorar o progresso do projeto.

D.   Um modelo de ciclo de vida de software é uma breve introdução do ciclo de vida do software.

11: O que as bordas em uma árvore de decisão representam?

A.   Condições

B.   Requisitos

C.   Ações

D.   Resultado

12: Suponha que você precise testar a interface do usuário, como telas de exibição, do seu produto de software para garantir que elas sejam fáceis de usar. Qual dos seguintes tipos de teste deve ser realizado nessa situação?

A.   Teste de regressão

B.   Teste de volume

C.   Testando usabilidade

D.   Teste de manutenção

E.   Teste de compatibilidade

13: Para reduzir a complexidade do problema, os princípios de engenharia de software usam técnicas ____________ e ___________.

A.   Abstração, decomposição

B.   abstração e salto

C.   decomposição e programação exploratória

D.   Programação exploratória e abstração

E.   Programação exploratória e salto

14: Na técnica de teste ________________, os casos de teste são projetados sem o conhecimento da estrutura interna do software, ou seja, usando apenas as especificações funcionais do software.

A.   Ad hoc

B.   caixa branca

C.   caixa preta

D.   exaustivo

15: Quais das alternativas a seguir são os conjuntos corretos de atividades fundamentais na área de engenharia de software?

A.   Gerenciamento de configuração de software

B.   Validação

C.   Design e implementação

D.   Projeto de caso de teste

E.   Especificações de software

F.   Evolução

G.   Documentação

16: Um compilador pode ser considerado como uma ferramenta de análise de programa _______________.

A.   estático

B.   dinâmico

C.   estático e dinâmico

17: Quais dos dois aspectos a seguir são considerados ao usar a técnica de design orientada a fluxo de dados para o desenvolvimento de software?

A.   Funções em um sistema

B.   Itens de dados que fluem entre as estações de processamento

C.   Projeto da estrutura de controle

D.   Sequência de execução de instruções

E.   Nenhuma das acima

18: O processo para verificar se o sistema completamente desenvolvido está em conformidade com as especificações de requisitos é chamado de __________, e o processo para verificar se a saída de uma fase está em conformidade com a fase anterior durante o desenvolvimento de software é conhecida como _____________.

A.   validação de verificação

B.   Validação, verificação

C.   Validação, validação

D.   Verificação, verificação

19: Suponha que você esteja testando um sistema de software que precisa interagir com um grande banco de dados para recuperar informações. Qual dos seguintes tipos de teste é necessário para verificar a velocidade e a precisão do processo de recuperação de dados?

A.   Teste de compatibilidade

B.   Teste de volume

C.   Teste de regressão

D.   Teste de estresse

20: Em um modelo clássico em cascata, a integração de diferentes módulos de um produto de software é feita após ___________.

A.   codificação

B.   Teste do sistema

C.   projetando

D.   Teste de unidade

21: Nos diagramas de classes, o relacionamento de partes inteiras entre as classes é representado usando ____________.

A.   herança

B.   Associação

C.   agregação

D.   composição

22: O sistema beta testando para validar um sistema totalmente desenvolvido - ou seja, garantir que o sistema esteja atendendo a todos os requisitos - é realizado por __________.

A.   uma equipe de teste na organização em desenvolvimento

B.   uma equipe de teste fora da organização em desenvolvimento

C.   clientes reais ou um grupo selecionado de clientes amigáveis.

D.   um grupo selecionado de desenvolvedores

23: Em qual dos seguintes métodos de depuração, um programa é carregado com declarações de impressão para imprimir valores intermediários, na esperança de que alguns dos valores impressos ajudem a identificar as declarações que contêm erros contendo (s)?

A.   Fatia de programas

B.   Força bruta

C.   Voltando

D.   Causa eliminação

24: Se o acoplamento entre os módulos for baixo em design de software, o produto é: selecione tudo o que se aplica

A.   difícil de entender

B.   fácil de implementar

C.   mais barato para desenvolver

D.   tudo o que precede

25: Qual das seguintes atividades é/ é comum entre todos os processos de desenvolvimento de software?

A.   Especificação de software

B.   Design de software

C.   Validação de software

D.   Evolução do software

E.   Tudo o que precede

26: Na abordagem de desenvolvimento orientada a testes, ____________.

A.   Os testes são realizados no final, depois que todo o projeto é desenvolvido

B.   Inicialmente, um protótipo é desenvolvido e testado e, em seguida, um segundo teste é realizado após a conclusão de um projeto

C.   A codificação é realizada de forma incremental. Um novo incremento é iniciado somente após o teste bem -sucedido do incremento anterior

D.   Os requisitos são testados e documentados

27: Um bom design de software deve ter o acoplamento __________ e a coesão _________.

A.   Alto, alto

B.   Alto, baixo

C.   baixo alto

D.   baixo baixo

28: Quais das três opções a seguir são abordadas no assunto da engenharia de software?

A.   Ferramentas de desenvolvimento

B.   Processos técnicos de desenvolvimento de software

C.   Desenvolvimento de métodos e teorias

D.   Manutenção de hardware

E.   Networking

29: Ao corrigir os erros anteriores em um produto de software, novos erros podem ser introduzidos. Portanto, o teste ___________ deve ser realizado após cada rodada de correção de erro.

A.   recuperação

B.   compatibilidade

C.   volume

D.   Regressão

30: Suponha que você esteja trabalhando em um projeto de engenharia de software em larga escala. Durante a fase de desenvolvimento do projeto, o esforço máximo será consumido por qual das seguintes fases do modelo de ciclo de vida do software?

A.   fase de implementação

B.   fase de teste

C.   Fase de Estudo de Viabilidade

D.   fase de codificação

31: Qual das seguintes abordagens é/é mais adequada para a especificação de requisitos?

A.   Orientado para o modelo

B.   orientado para a propriedade

C.   Ambos a e B

32: No caso de um ________, o software não se comporta da maneira esperada dele.

A.   Falha no software

B.   Falha no software

33: Quais das duas das seguintes práticas de programação devem ser seguidas durante a codificação?

A.   Construções de entrada única e única exposição devem ser usadas o máximo possível.

B.   As informações ocultas não devem ser feitas.

C.   O uso de tipos de dados definidos pelo usuário deve ser evitado o máximo possível.

D.   O nível de ninho não deve ser muito profundo.

34: Quais das duas das seguintes afirmações estão corretas em relação aos diagramas de linguagem de modelagem unificada (UML)?

A.   Um ator em um diagrama de casos de uso pode participar apenas de um caso de uso.

B.   Em um diagrama de casos de uso, um caso de uso é independente do outro caso de uso.

C.   Todas as visões devem ser construídas para um determinado problema usando todos os diagramas fornecidos pelo UML.

D.   A estrutura estática de um sistema é descrita pelo diagrama de classe.

35: Suponha que você esteja trabalhando em um projeto altamente complexo, que envolve vários tipos de riscos. Qual modelo de ciclo de vida do software você deve usar em tal situação para que o melhor produto possa ser obtido?

A.   Modelo em forma de V.

B.   Modelo de protótipo

C.   Modelo Spiral

D.   Modelo de cascata

36: Quais são os dois a seguir são verdadeiros sobre DFDs (diagramas de fluxo de dados) usados ​​na engenharia de software?

A.   Os DFDs representam o fluxo de dados no sistema, bem como a função executada pelo sistema.

B.   Aspectos de controle são definidos com muita precisão pelos DFDs.

C.   Os DFDs são simples de entender e usar.

D.   A ordem de operação dos processos é capturada por um DFD

37: Durante o teste de integração, __________

A.   Diferentes módulos são codificados então combinados em uma etapa e depois testados como uma unidade inteira.

B.   Diferentes componentes são integrados um por um e testados em cada nível de integração.

C.   Diferentes componentes são integrados um por um, mas testados apenas como um sistema inteiro.

D.   O sistema é dividido em módulos e cada módulo é testado isoladamente.

38: O software é um produto e pode ser fabricado usando as mesmas tecnologias usadas para outros artefatos de engenharia.

A.   Verdadeiro

B.   Falso

39: O WebApps é uma mistura de publicação impressa e desenvolvimento de software, tornando seu desenvolvimento fora do campo da prática de engenharia de software.

A.   Verdadeiro

B.   Falso

40: Não há diferenças reais entre a criação de WebApps e os aplicativos móveis.

A.   Verdadeiro

B.   Falso

41: Em sua forma mais simples, um dispositivo de computação externo pode acessar serviços de dados em nuvem usando um navegador da Web.

A.   Verdadeiro

B.   Falso

42: O desenvolvimento de software da linha de produtos depende da reutilização dos componentes de software existentes para fornecer alavancagem de engenharia de software.

A.   Verdadeiro

B.   Falso

43: Qual pergunta não se refere mais ao engenheiro de software moderno?

A.   Por que o hardware do computador custa tanto?

B.   Por que o hardware do computador custa tanto?

C.   Por que custa tanto desenvolver um software?

D.   Por que os erros de software não podem ser removidos dos produtos antes da entrega?

44: O software se deteriora em vez de se desgastar porque

A.   O software sofre de exposição a ambientes hostis.

B.   Os defeitos têm maior probabilidade de surgir depois que o software tiver sido usado com frequência.

C.   Várias solicitações de alteração introduzem erros nas interações componentes.

D.   As peças de reposição de software ficam mais difíceis de encomendar.

45: As atividades abrangentes de engenharia de software são aplicadas apenas durante as fases iniciais dos projetos de desenvolvimento de software.

A.   Verdadeiro

B.   Falso

46: Planejar com antecedência a reutilização de software reduz o custo e aumenta o valor dos sistemas nos quais eles são incorporados.

A.   Verdadeiro

B.   Falso

47: A essência da prática de engenharia de software pode ser descrita como entender o problema, planejar uma solução, realizar o plano e examinar o resultado da precisão.

A.   Verdadeiro

B.   Falso

48: Em modelos de processos ágeis, o único produto de trabalho entrega é o programa de trabalho.

A.   Verdadeiro

B.   Falso

49: Os projetos de desenvolvimento de software são iniciados para tentar atender às necessidades de negócios.

A.   Verdadeiro

B.   Falso

50: Em geral, o software é bem -sucedido se seu comportamento for consistente com os objetivos de seus designers.

A.   Verdadeiro

B.   Falso

51: Qual dos itens listados abaixo não é uma das camadas de engenharia de software?

A.   ProcessProcess

B.   Fabricação

C.   Métodos

D.   Ferramentas

52: Qual destas são as 5 atividades genéricas de engenharia de software?

A.   Comunicação, planejamento, modelagem, construção, implantação.

B.   Comunicação, gerenciamento de riscos, medição, produção, revisão.

C.   Análise, design, programação, depuração, manutenção.

D.   Análise, planejamento, design, programação, teste.

53: A atividade de comunicação é melhor tratada para pequenos projetos usando seis ações distintas (Inception, elicitação, elaboração, negociação, especificação, validação).

A.   Verdadeiro

B.   Falso

54: Uma boa equipe de desenvolvimento de software sempre usa o mesmo conjunto de tarefas para todos os projetos para garantir produtos de trabalho de alta qualidade.

A.   Verdadeiro

B.   Falso

55: Os processos de software podem ser construídos com padrões de software pré-existentes para melhor atender às necessidades de um projeto de software.

A.   Verdadeiro

B.   Falso

56: Quais dos seguintes são reconhecidos tipos de fluxo de processo?

A.   Fluxo de processo simultâneo.

B.   Fluxo de processo iterativo.

C.   Fluxo de processo linear.

D.   Fluxo de processo em espiral.

E.   B e C

57: Quais destes são padrões para avaliar processos de software?

A.   SEI

B.   ESPECIARIA

C.   ISO 9000.

D.   ISO 9001

E.   B e D

58: As ferramentas de tecnologia de processo permitem que as organizações de software compactem horários, pulando atividades sem importância.

A.   Verdadeiro

B.   Falso

59: T é geralmente aceito que não se pode ter processos de software fracos e criar produtos finais de alta qualidade.

A.   Verdadeiro

B.   Falso

60: O modelo em cascata de desenvolvimento de software é

A.   Uma abordagem razoável quando os requisitos são bem definidos.

B.   Uma boa abordagem quando um programa de trabalho é necessário rapidamente.

C.   A melhor abordagem a ser usada para projetos com grandes equipes de desenvolvimento

D.   Um modelo antiquado que raramente é usado mais.

61: O modelo incremental de desenvolvimento de software é

A.   Uma abordagem razoável quando os requisitos são bem definidos.

B.   Uma boa abordagem quando um produto central em funcionamento é necessário rapidamente.

C.   A melhor abordagem a ser usada para projetos com grandes equipes de desenvolvimento.

D.   Um modelo revolucionário que não é usado para produtos comerciais.

62: Modelos de processos de software evolutivos

A.   São de natureza iterativa.

B.   Pode acomodar facilmente as mudanças nos requisitos do produto.

C.   Geralmente não produz sistemas descartáveis.

D.   . Tudo o que precede.

63: O modelo de prototipagem de desenvolvimento de software é

A.   Uma abordagem razoável quando os requisitos são bem definidos.

B.   Uma abordagem útil quando um cliente não pode definir requisitos claramente.

C.   A melhor abordagem a ser usada para projetos com grandes equipes de desenvolvimento.

D.   Um modelo de risco que raramente produz um produto significativo.

64: O modelo espiral de desenvolvimento de software

A.   Termina com a entrega do produto de software.

B.   É mais caótico do que o modelo incremental

C.   Inclui avaliação de riscos do projeto durante cada iteração.

D.   Tudo o que precede.

65: O modelo de desenvolvimento simultâneo é

A.   Outro nome para engenharia simultânea.

B.   Define eventos que acionam as transições de estado da atividade de engenharia.

C.   Usado apenas para o desenvolvimento de sistemas paralelos ou distribuídos.

D.   Usado sempre que um grande número de solicitações de alteração é previsto.

66: O modelo de desenvolvimento simultâneo é

A.   Outro nome para engenharia simultânea.

B.   Define eventos que acionam as transições de estado da atividade de engenharia.

C.   Usado apenas para o desenvolvimento de sistemas paralelos ou distribuídos.

D.   Usado sempre que um grande número de solicitações de alteração é previsto.

E.   Ambos a e B

67: O modelo de desenvolvimento baseado em componente é

A.   Somente apropriado para design de hardware do computador.

B.   Não é possível apoiar o desenvolvimento de componentes reutilizáveis.

C.   Dependente de tecnologias de objetos para suporte.

D.   Não é econômico por métricas de software quantificáveis ​​conhecidas.

68: O modelo formal de métodos de desenvolvimento de software utiliza métodos matemáticos para

A.   Defina a especificação para sistemas baseados em computador.

B.   Desenvolva sistemas baseados em computador sem defeitos.

C.   Verifique a correção dos sistemas baseados em computador

D.   Tudo o que precede.

69: Qual destes não é um dos nomes de fase definidos pelo modelo de processo unificado para o desenvolvimento de software?

A.   Fase de início.

B.   Fase de elaboração.

C.   Fase de construção

D.   Fase de validação.

70: Qual destes não é uma característica do processo de software pessoal?

A.   Enfatiza a medição pessoal do produto de trabalho.

B.   O profissional exige uma supervisão cuidadosa do gerente do projeto.

C.   O profissional individual é responsável por estimar e agendar.

D.   . O profissional é capacitado para controlar a qualidade dos produtos de trabalho de software.

71: Qual destes são objetivos do processo de software de equipe?

A.   Acelere a melhoria do processo de software.

B.   Permitir melhor gerenciamento de tempo por profissionais altamente treinados.

C.   Crie equipes de software autodirigidas. D. Mostrar gerentes como reduzir o custo

D.   B e C

72: A agilidade nada mais é do que a capacidade de uma equipe de projeto responder rapidamente a mudar.

A.   Verdadeiro

B.   Falso

73: A agilidade nada mais é do que a capacidade de uma equipe de projeto responder rapidamente a mudar.

A.   Verdadeiro

B.   Falso

74: Em processos de software ágil, as mais altas prioridades são satisfazer o cliente através da entrega precoce e contínua de software valioso

A.   Verdadeiro

B.   Falso

75: No desenvolvimento ágil, é mais importante criar software que atenda às necessidades dos clientes hoje do que se preocupar com os recursos que podem ser necessários no futuro.

A.   Verdadeiro

B.   Falso

76: Todos os modelos de processos ágeis estão em conformidade com um grau maior ou menor aos princípios declarados no "Manifesto para o desenvolvimento de software ágil".

A.   Verdadeiro

B.   Falso

77: O método de desenvolvimento de sistemas dinâmicos (DSDM) sugere uma filosofia baseada no princípio de Pareto (80% do aplicativo pode ser entregue em 20% do tempo necessário para criar o aplicativo completo).

A.   Verdadeiro

B.   Falso

78: O Processo Unificado AGILE usa as atividades clássicas em fases (Inception, elaboração, construção, transição) para ajudar a equipe a visualizar o fluxo geral do processo.

A.   Verdadeiro

B.   Falso

79: Qual das opções a seguir não é necessária para aplicar agilidade a um processo de software?

A.   Elimine o uso do planejamento e teste do projeto.

B.   Somente produtos de trabalho essenciais são produzidos.

C.   O processo permite que a equipe otimize tarefas.

D.   Usa estratégia incremental de entrega de produtos.

80: Como você cria processos ágeis para gerenciar a imprevisibilidade?

A.   A coleta de requisitos deve ser realizada com muito cuidado.

B.   A análise de risco deve ser realizada antes que o planejamento ocorra.

C.   Os incrementos de software devem ser entregues em curtos períodos de tempo.

D.   Os processos de software devem se adaptar às mudanças incrementalmente.

E.   C e D

81: Quais são as quatro atividades -quadro encontradas no modelo de processo Extreme Programming (XP)?

A.   Análise, design, codificação, teste.

B.   Planejamento, análise, design, codificação.

C.   Planejamento, análise, codificação, teste.

D.   Planejamento, design, codificação, teste.

82: Qual não é uma das perguntas -chave que é respondida por cada membro da equipe em cada reunião diária de scrum?

A.   O que você fez desde a última reunião?

B.   Que obstáculos você está encontrando?

C.   Qual é a causa do problema que você está encontrando?

D.   O que você planeja realizar seja a próxima reunião de equipe?

83: Os aspectos humanos da engenharia de software não são relevantes nos modelos de processos ágeis de hoje.

A.   Verdadeiro

B.   Falso

84: A comunicação e a colaboração em grupo são tão importantes quanto as habilidades técnicas de um membro da equipe individual para o sucesso de uma equipe

A.   Verdadeiro

B.   Falso

85: As equipes com diversidade nos conjuntos de habilidades individuais de membros da equipe tendem a ser mais eficazes que as equipes sem essa diversidade.

A.   Verdadeiro

B.   Falso

86: A estrutura da equipe de engenharia de software é independente da complexidade do problema e do tamanho dos produtos de software esperados.

A.   Verdadeiro

B.   Falso

87: As equipes ágeis podem se auto-organizar e tomar suas próprias decisões técnicas.

A.   Verdadeiro

B.   Falso

88: No XP, uma metáfora é usada como dispositivo para facilitar as comunicações entre clientes, membros da equipe e gerentes?

A.   Verdadeiro

B.   Falso

89: O uso de uma plataforma de mídia social estabelecida nega a necessidade de se preocupar com a privacidade ou a segurança.

A.   Verdadeiro

B.   Falso

90: O uso de serviços em nuvem pode acelerar o compartilhamento de informações entre os membros da equipe de software?

A.   Verdadeiro

B.   Falso

91: Em ambientes de desenvolvimento colaborativo, as métricas são usadas para recompensar e punir os membros da equipe.

A.   Verdadeiro

B.   Falso

92: Qual das alternativas a seguir não é uma característica importante de um engenheiro de software eficaz?

A.   Atento aos detalhes

B.   Brutalmente honesto.

C.   Segue a regra do processo dogmaticamente.

D.   Resiliente sob pressão.

93: Qual das alternativas a seguir pode contribuir para a toxicidade da equipe?

A.   Atmosfera de trabalho frenética.

B.   Orçamento inadequado.

C.   Processo de software mal coordenado.

D.   Definição pouco clara de funções de equipe.

E.   A, B, D

94: Quais desses fatores complicam a tomada de decisões por equipes de software globais?

A.   Complexidade do problema

B.   Complexidade do problema

C.   . Lei das consequências não intencionais

D.   Risco associado à decisão

E.   Tudo o que precede

95: Os princípios de engenharia de software têm cerca de três anos de vida.

A.   Verdadeiro

B.   Falso

96: Toda atividade de comunicação deve ter um facilitador para garantir que o cliente não tenha permissão para dominar os procedimentos.

A.   Verdadeiro

B.   Falso

97: A visão ágil da comunicação e colaboração iterativa do cliente é aplicável a todas as práticas de engenharia de software.

A.   Verdadeiro

B.   Falso

98: Os planos do projeto não devem ser alterados assim que forem adotados por uma equipe.

A.   Verdadeiro

B.   Falso

99: O modelo de design deve ser rastreável ao modelo de requisitos?

A.   Verdadeiro

B.   Falso

100: As equipes que usam práticas de software ágil geralmente não criam modelos

A.   Verdadeiro

B.   Falso