Questões de Concurso sobre Engenharia de Software

 
 
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
 
9.674 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

Considerando as características e as práticas comuns às metodologias ágeis, analise as afirmativas a seguir.


I. O manifesto ágil enfatiza a importância da colaboração com o cliente mais do que a negociação de contratos.

II. O desenvolvimento iterativo e incremental é um princípio chave, permitindo entregas frequentes de partes funcionais do software.

III. A rigidez nos processos de desenvolvimento é essencial para garantir a qualidade e a previsibilidade do produto final.


Está correto o que se afirma em


A

I, apenas.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.


E

I, II e III.

A Figura a seguir exibe um modelo conceitual de dados por meio de um diagrama de classes UML.


Imagem associada para resolução da questão


Admita que as instâncias dessas classes sejam representadas por conjuntos não vazios e cujos nomes sejam iguais aos nomes das classes que representam.


Nessas condições, qual equação é sempre verdadeira?


A

A = B1 U B2 U C


B

B = A – C


C

B ∩ C = Ø


D

C = C1 U C2


E

C1 = C – C2

No projeto de desenvolvimento de um determinado software, uma equipe foi designada para criar, exclusivamente, testes funcionais e não funcionais para esse software.


Nesse cenário, é recomendado que a equipe se envolva nesse projeto na etapa de


A

requisitos


B

produção


C

manutenção


D

homologação


E

implementação

Além dos requisitos funcionais, o designer de software deve considerar os requisitos não funcionais, que representam as expectativas dos clientes e usuários.


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

Uma empresa de tecnologia está planejando utilizar a análise por pontos de função para estimar o esforço e os custos envolvidos. Sobre a implementação dessa técnica de estimativa, assinale a afirmativa correta.


A

A contagem de pontos de função IFPUG é mais adequada para projetos de manutenção, pois considera apenas os ajustes diretos em funcionalidades existentes.


B

A Nesma oferece uma abordagem alternativa que não diferencia projetos de desenvolvimento e de manutenção, tratando todos os esforços de software igualmente.


C

A análise por pontos de função, independente da metodologia escolhida, não pode ser aplicada em projetos que utilizam metodologias ágeis devido à sua rigidez estrutural.


D

A metodologia IFPUG para contagem de pontos de função em projetos de manutenção considera três tipos de funções: consultas internas, consultas externas e arquivos de interface interna.


E

O uso de deflatores é uma prática recomendada pela Nesma para aumentar a precisão da contagem de pontos de função em projetos de desenvolvimento, ajustando o tamanho funcional do software em função da complexidade técnica.

Quando explorado, o Broken Access Control permite a violação do princípio de menor privilégio, situação em que o acesso que deveria ser concedido para usuários específicos fica disponível para qualquer pessoa.


C

Certo


E

Errado

Em um projeto ágil, a gestão das tarefas a realizar normalmente é iniciada com um backlog limitado de produtos com requisitos de alto nível de abstração, limitando a realidade ao que é relevante a este nível mais genérico.


C

Certo


E

Errado

Uma vantagem do ciclo de vida do software em cascata é que ele permite modificações nos requisitos por meio de atualização das fases anteriores.


C

Certo


E

Errado

Uma desenvolvedora foi contratada para a equipe de desenvolvimento de uma empresa e teve, como primeira tarefa, estudar sobre stub.


Ao pesquisar sobre o assunto, ela encontrou uma boa definição para esse termo, que explicava que stub é(são)


A

a implementação real, mas não necessariamente igual à implementação que estará no ambiente de produção.


B

a implementação que permite fornecer respostas prontas, sendo usada nas situações em que se deseja validar apenas o resultado.


C

a técnica que permite criar métodos com o mesmo nome em uma mesma classe, e o que varia entre os métodos escritos são os tipos de informações que poderão receber em seus parâmetros.


D

os objetos fornecidos, mas não utilizados, sendo geralmente usados no preenchimento da lista de parâmetros.


E

os objetos pré-programados que verificam se um ou mais métodos foram ou não chamados, a ordem de chamadas, se foram chamados com os argumentos certos e quantas vezes foram chamados.

Considere as seguintes sentenças acerca da Engenharia de Software:


I - Engenharia de software é uma disciplina de engenharia que se preocupa com todos os aspectos da produção de software.

II - Os atributos essenciais de um bom software são a funcionalidade, portabilidade e usabilidade.

III - Os engenheiros de software devem se preocupar apenas com as questões técnicas relacionadas aos softwares, especialmente os aspectos relacionados à eficiência de software.


De acordo com Sommerville (2011):


A

Apenas a sentença I é correta.


B

Apenas a sentença II é correta.


C

Apenas a sentença III é correta.


D

As sentenças l e II são corretas.


E

As sentenças II e III são corretas.

Assinale a alternativa que preencha corretamente a lacuna. Na fase de implementação do ciclo de vida do desenvolvimento de software, sabemos que é produzido (a) ______.


A

documentação de requisitos


B

protótipos de interface de usuário


C

código-fonte do programa


D

plano de projeto


E

diagramas de caso de uso

Quando se deseja apurar erros de interface durante os casos de teste de software, como por exemplo, o mau uso da interface, utiliza-se o teste:


A

de componente


B

de sistema


C

de release


D

unitário

Uma nova funcionalidade acabou de ser desenvolvida para um software que tem sido usado há anos por uma empresa. A líder da equipe de desenvolvimento informou à equipe a relevância de executar um conjunto de testes a toda nova versão desse software, a fim de garantir que mudanças realizadas nas novas versões não impactem o restante do sistema.


Com base no cenário descrito, qual(is) teste(s) valida(m) se o que foi criado em versões anteriores desse mesmo software continua funcionando a partir de mudanças em suas outras funcionalidades?


A

Carga


B

Stress


C

Regressão


D

Portabilidade


E

Não funcionais

É uma abordagem avançada de design de software que coloca o foco no profundo entendimento e modelagem do domínio do negócio, promovendo uma linguagem ubíqua entre desenvolvedores e especialistas do domínio. Através da identificação e encapsulamento de conceitos complexos no código, visa criar sistemas mais flexíveis e alinhados com as necessidades do negócio, facilitando a evolução e manutenção ao longo do tempo.


De acordo com a afirmativa acima, assinale a alternativa que apresenta qual modelo de arquitetura a afirmativa se refere.


A

Test Driven Design (TDD)


B

Domain Driven Design (DDD)


C

Behavior Driven Development (BDD)


D

Develop Under Structure (DUS)

Independentemente do nível de abstração procedural, o diagrama de atividades da UML deve ser utilizado apenas para representar detalhes do processamento.


C

Certo


E

Errado

   
Gerar simulado