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.678 questões encontradas
Questões por página
20
Mais recentes
 

A elicitação de requisitos é um processo fundamental no desenvolvimento de software e em projetos de engenharia. Ela se refere à prática de coletar, identificar, documentar e gerenciar os requisitos de um sistema ou projeto. Qual é o principal benefício da aplicação da técnica de etnografia para a coleta de requisitos de sistemas de software?


A

Melhoria na comunicação entre desenvolvedores e clientes.


B

Captura das práticas e necessidades dos usuários no ambiente real de trabalho.


C

Identificação precisa de requisitos funcionais e não funcionais.


D

Automatização eficiente dos processos da área de negócios.

Um dos diagramas mais utilizados na análise orientada a objetos é o diagrama de atividades, cuja função principal é modelar o comportamento do sistema. Contudo, ele apresenta uma única restrição, que é sua incapacidade de modelar o comportamento dinâmico, apenas o estático (sequências predefinidas).


C

Certo


E

Errado

Na UML, para se modelar processos de negócios e fluxo de trabalho, envolvendo a modelagem das etapas sequenciais em um processo computacional, pode-se empregar o diagrama:


A

Componentes


B

Classe


C

Atividades


D

Implantação


E

Perfil

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.

A análise de código estático é fundamental no DevSecOps, para se identificar vulnerabilidades de segurança no código‑fonte durante o desenvolvimento.


C

Certo


E

Errado

No Scrum, um papel é responsável por maximizar o valor do produto e do trabalho da equipe, além de definir e ordenar o Product Backlog, papel esse exercido pelo


A

Product Owner.


B

Scrum Master.


C

Desenvolvedor.


D

Stakeholder.


E

Gerente de Projetos.

A equipe de TI de um Tribunal estava sobrecarregada com demandas de novos sistemas, além da necessidade de manutenção de aplicações legadas. Foi definida, então, uma estratégia de utilização de plataformas Low-code e No-code visando aumentar a agilidade no desenvolvimento, além de permitir que setores não técnicos desenvolvessem suas próprias ferramentas. O conjunto de aplicações adequadas para desenvolvimento utilizando estas plataformas, considerando as vantagens e limitações dessas abordagens, inclui


A

migração de sistemas legados de mainframes para cloud, com recursos customizados de controle sobre desempenho e segurança.


B

cálculo automatizado de sentenças judiciais e sistemas voltados para análise preditiva avançada de processos trabalhistas críticos e confidenciais.


C

sistemas de controle de processos judiciais em tempo real, com lógicas precisas de automação de decisões judiciais, integração com múltiplos bancos de dados e alto desempenho em processamento de grandes volumes de dados.


D

funcionalidades para o sistema de gestão de casos judiciais, incluindo a integração com APIs governamentais, bancos de dados distribuídos e lógica de negócios customizada.


E

automação de fluxos de trabalho intemos, como solicitações de férias e folgas, gestão de inventário de TI, aplicativos para coleta de dados através de questionários e dashboards para visualização de relatórios gerenciais.

A garantia de qualidade de software engloba um amplo espectro de preocupações e atividades que se concentram na gestão da qualidade de software.

Com relação às condições que devem ser cumpridas pela garantia de qualidade de software, analise as afirmativas a seguir.

I. A garantia de qualidade de software é um processo que visa assegurar que o software atenda aos requisitos especificados e aos padrões de qualidade esperados.

II. A garantia de qualidade de software é uma atividade que deve ser realizada apenas no final do processo de desenvolvimento de software, após a conclusão da codificação e do teste.

III. A garantia de qualidade de software envolve atividades de prevenção, detecção e correção de defeitos.

Está correto o que se afirma em


A

I e III, apenas.


B

I e II, apenas.


C

II e III, apenas.


D

I, II e III.


E

II, apenas.

DevOps opera com base em princípios, entre os quais está a entrega contínua, que permite realizar tarefas repetitivas de maneira eficiente e confiável, reduzindo erros e liberando tempo para atividades de maior valor.


C

Certo


E

Errado

Assinale a alternativa INCORRETA sobre conceitos de engenharia de software conforme Pressman (2016):


PRESSMAN, Roger S. Engenharia de Software: uma abordagem profissional. 8 ed. Porto Alegre: AMGH Editora, 2016. 940 p.


A

A engenharia de software abrange um processo, um conjunto de métodos (práticas) e um leque de ferramentas que possibilitam aos profissionais desenvolverem software de altíssima qualidade.


B

Do ponto de vista de um engenheiro de software, software é um conjunto de programas, conteúdo (dados) e outros artefatos. Porém, do ponto de vista do usuário, o artefato consiste em informações resultantes que, de alguma forma, tornam a vida dele melhor.


C

No contexto da engenharia de software, um processo é uma prescrição rígida de como desenvolver um software.


D

Os métodos da engenharia de software fornecem as informações técnicas para desenvolver software. Os métodos envolvem uma ampla variedade de tarefas, que incluem: comunicação, análise de requisitos, modelagem de projeto, construção de programa, testes e suporte.


E

Os métodos da engenharia de software se baseiam em um conjunto de princípios básicos que governam cada área da tecnologia e incluem atividades de modelagem e outras técnicas descritivas.

Segurança em aplicações web é uma preocupação essencial para proteger dados e garantir a integridade das informações.


Sobre práticas de segurança em aplicações web, assinale a alternativa que apresenta CORRETAMENTE práticas que contribuem significativamente para mitigar ataques de injeção SQL em aplicações web:


A

Utilizar cookies seguros para autenticação de usuários.


B

Validar e sanitizar entradas de dados do usuário antes de incorporá-las em instruções SQL.


C

Expor detalhes técnicos das mensagens de erro, incluindo informações de SQL, para facilitar a depuração.


D

Armazenar senhas no banco de dados em texto claro para facilitar a recuperação em caso de esquecimento.

O diagrama de classes é utilizado para ilustrar a estrutura estática de um sistema, mostrando as classes, seus atributos e como se relacionam entre si (por exemplo, associações e heranças).


C

Certo


E

Errado

De acordo com a norma ISO 25010, o modelo de qualidade em uso aplicado ao software descreve as seguintes características: adequação funcional, eficiência de desempenho, compatibilidade, usabilidade, confiabilidade, segurança, facilidade de manutenção e portabilidade.


C

Certo


E

Errado

A adoção da engenharia de software baseada em componentes (CBSE — component-based software engineering) apresenta como desvantagem o aumento do prazo para a implementação do software.


C

Certo


E

Errado

A UML é uma linguagem textual que descreve a execução e o funcionamento interno dos programas.


C

Certo


E

Errado

O Scrum é um framework desenvolvido para facilitar a gestão do desenvolvimento de produtos, proporcionando às equipes a capacidade de abordar e solucionar problemas complexos e adaptativos. Ao mesmo tempo, visa possibilitar a entrega produtiva e criativa de produtos com o mais elevado valor possível. A respeito do Scrum, analise as afirmativas a seguir.


I. O Scrum Master é responsável por liderar o time de desenvolvimento e garantir a entrega de incrementos de software.

II. O Sprint Planning inspeciona o resultado do Sprint e determinar adaptações futuras.

III. O Product Owner é o responsável por priorizar o backlog do produto, representando os interesses dos stakeholders.

IV. As cerimônias do Scrum, como Sprint Planning e Sprint Review, são opcionais e podem ser omitidas conforme a preferência da equipe.


Está correto o que se afirma apenas em


A

I e III.


B

II e IV.


C

I, II e III.


D

I, III e IV.

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.

A UML prega a utilização da criação dos diagramas de casos de uso como primeira etapa de um processo metodológico de desenvolvimento de aplicações. Podemos afirmar sobre diagrama de casos de uso:


I - Fornecem um modo de descrever a visão externa do sistema.

II - É uma expressão que estabelece o intervalo de valores aceitáveis que podem ser armazenados em uma coluna.

III - São conjuntos de restrições as quais os dados devem satisfazer.

IV - Representando uma visão de alto nível de funcionalidade intencional mediante o recebimento de um tipo de requisição de usuário.


A

Somente a I está correta.


B

I, II e III estão corretas.


C

II e III estão corretas.


D

I e IV estão corretas.


E

Todas estão corretas.

   
Gerar simulado