Questões de Concurso Comentadas sobre desenvolvimento de software em engenharia de software

Foram encontradas 749 questões

Q2489173 Engenharia de Software
Sobre técnicas de desenvolvimento de software, assinalar a alternativa que, respectivamente, descreve de forma CORRETA o significado das siglas TDD, BDD e FDD.
Alternativas
Q2486337 Engenharia de Software
[Questão inédita] O gerenciamento de configuração de software é um processo de engenharia de sistemas que rastreia e monitora alterações em metadados de configuração de sistemas de software. No caso em que se deseja criar um espaço no repositório Git, mas que seja independente do principal, para que se possam fazer alterações sem interferir no código principal, utiliza-se o recurso chamado: 
Alternativas
Q2486327 Engenharia de Software
[Questão inédita] O Processo Unificado (PU) é um framework iterativo e incremental para desenvolvimento de software. Ele é baseado em quatro fases principais:
Alternativas
Q2486326 Engenharia de Software
[Questão inédita] Um programador e um profissional de DevOps precisam definir a arquitetura de uma nova aplicação que estão prestes a desenvolver. A empresa estima que milhões de usuários usarão essa ferramenta simultaneamente e que, sazonalmente, ocorrerão picos de utilização do sistema em datas estratégicas, como festividades. Além disso, é necessário um servidor dedicado ao monitoramento de dados. Analisando os requisitos da demanda, a arquitetura mais adequada para melhor atender seria:
Alternativas
Q2486324 Engenharia de Software
[Questão inédita] No contexto de DevOps, o termo “continuous integration” (integração contínua) significa: 
Alternativas
Q2485900 Engenharia de Software
O desenvolvimento de páginas web tem sido aperfeiçoado com a aplicação de Responsive web design (RWD, ou Design Responsivo).
Com relação às tecnologias envolvidas no desenvolvimento de software responsivo, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).

( ) A base do design responsivo é a combinação de Hyper Text Markup Languague (HTML), que controla principalmente a estrutura, os elementos e o conteúdo de uma página web, e Cascading Style Sheets (CSS), que é usado para editar o design e o layout dos elementos que são incluídos em uma página com HTML
( ) O design responsivo é uma tecnologia que fornece várias versões completamente diferentes de uma mesma página, onde o HTML e CSS controlam o conteúdo e o layout de uma página em qualquer navegador da web.
( ) O design responsivo é um termo usado para descrever uma abordagem ao web design, ou um conjunto de melhores práticas, usado para criar um layout que adapta a renderização de uma única versão de página e que inclui a Media queries(ou consulta de mídia) como uma parte fundamental do CSS3.

As afirmativas são, respectivamente,
Alternativas
Q2485893 Engenharia de Software
O Software Engineering Body of Knowledge (SWEBOK), do Institute of Electrical and Electronics Engineers (IEEE), é um guia com conteúdo que reúne as diretrizes e conceitos que regem a Engenharia de Software.

Com relação ao SWEBOK v3, analise os itens a seguir:


I. O SWEBOK apresenta uma divisão da Engenharia de Software em tópicos e subtópicos que dão uma boa visão geral da área, tendo o guia uma breve explicação para cada uma das divisões e apontamentos para as referências específicas mais relevantes para o aprofundamento teórico.
II. Desde seu lançamento em 2004, o SWEBOK vem sendo reconhecido no mundo todo como a padronização ideal dos ensinamentos que formavam engenheiros de Software realmente capacitados, abrangendo Knowledge areas (KA) como: Requisitos de Software; Projeto de Software; Construção de Software; Teste de Software; e, Manutenção de Software.
III. O SWEBOK contém a compilação de práticas de engenharia de Software consolidadas, na academia e na indústria, e pode servir como material de referência e consulta, além de indicar áreas de especialização que são mais importantes dentro da engenharia de Software.


Está correto o que se afirma em 
Alternativas
Q2480609 Engenharia de Software
O projeto Application Security Verification Standard (ASVS), da Open Web Application Security Project (OWASP), fornece um padrão de segurança de aplicativo aberto para aplicativos da web e serviços da web de todos os tipos. Ele serve para verificar a efetividade dos controles de segurança.
Assinale a opção que indica o requisito de ciclo de vida de desenvolvimento de software seguro.
Alternativas
Q2480608 Engenharia de Software

Com relação à segurança no desenvolvimento de programação e revisão de código, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.


( ) O ciclo de vida de desenvolvimento de software (SDLC) pode ser aperfeiçoado pelo uso do framework de desenvolvimento de software seguro (Secure Software Development Framework, SSDF), do NIST Cybersecurity, podendo ser usado por organizações de qualquer setor ou comunidade, independentemente do tamanho ou da sofisticação da segurança cibernética, bem como podendo ser usado para qualquer tipo de desenvolvimento de software, independentemente da tecnologia, plataforma, linguagem de programação ou ambiente operacional.

( )O uso do Secure Coding Practices Checklist, do Developer Guide e do Offensive Web Testing Framework (OWTF), da Open Web Application Security Project (OWASP), proporciona melhores práticas de programação segura e revisão de código.

( ) O uso do Web Security Testing Guide (WSTG) em conjunto com o Web Application Penetration Checklist , ambos da OWASP, proporcionam a identificação dos mais adequados controles de segurança que devem ser executados, de acordo com as informações do OWASP TOP 10 e WSTG.


As afirmativas são, respectivamente,  

Alternativas
Q2477548 Engenharia de Software
Na cultura DevOps, qual afirmativa apresenta o conceito de 'You Build It, You Run It'?
Alternativas
Q2477544 Engenharia de Software
Qual classe NÃO pertence ao FastAPI?
Alternativas
Q2476241 Engenharia de Software

Em relação ao desenvolvimento e à sustentação de software e ao gerenciamento de produtos de software, julgue o item a seguir. 


Um algoritmo representa uma sequência infinita e ambígua de instruções elementares bem definidas, de acordo com a solução de determinado problema. Cada sequência infinita pode ser executada mecanicamente em uma quantidade infinita de tempo. 

Alternativas
Q2476240 Engenharia de Software

Em relação ao desenvolvimento e à sustentação de software e ao gerenciamento de produtos de software, julgue o item a seguir. 


A entrevista com o usuário, a condição de uma sessão de brainstorming e o estudo de sistemas semelhantes são exemplos de técnicas para obtenção de requisitos. 

Alternativas
Q2475447 Engenharia de Software
A tecnologia da informação é composta de múltiplas áreas que atuam em conjunto para a construção e manutenção de ferramentas e soluções tecnológicas para diversos grupos de usuários distintos. Uma área relevante nesse contexto é a ciência da computação, que trata da análise de complexidade de algoritmos e outras diversas atribuições. Essa análise consiste em estudar o desempenho de algoritmos em termos de tempo e espaço, determinando o crescimento da quantidade de recursos computacionais necessários para executar um algoritmo à medida que o tamanho da entrada de dados escala, colaborando ativamente para o desenvolvimento de softwares eficientes e cada vez mais adequados para as tarefas que foram projetados. Sobre esse conceito, analise as afirmativas a seguir.


I. O tempo de execução de um algoritmo é a quantidade de tempo necessária para executar o algoritmo completamente.
II. Uma complexidade O(n2 ) indica que o tempo de execução do algoritmo cresce quadraticamente ao tamanho da entrada.
III. Uma complexidade O(1) indica que o tempo de execução do algoritmo cresce proporcionalmente ao tamanho da entrada.


Está correto o que se afirma em
Alternativas
Q2473157 Engenharia de Software

Leia o fragmento de texto a para responder a questão.


Na década de 1980 e início de 1990, havia uma visão generalizada de que a melhor maneira para conseguir o melhor software era por meio de um planejamento cuidadoso do projeto, qualidade da segurança formalizada, do uso de métodos de análise e projeto apoiado por ferramentas CASE (Computer-aided software engineering) e do processo de desenvolvimento de software rigoroso e controlado. Essa percepção veio da unidade de engenharia de software, responsável pelo desenvolvimento de sistemas de software grandes e duradouros, como sistemas aeroespaciais e de governo.  

Esse software foi desenvolvido por grandes equipes que trabalham para diferentes empresas. Geralmente, as equipes eram dispersas geograficamente e trabalhavam com o software por longos períodos. Um exemplo desse tipo de software é o sistema de controle de uma aeronave moderna, que pode demorar até dez anos, desde a especificação inicial até a implantação.

Tais abordagens dirigidas a planos envolvem um overhead significativo no planejamento, projeto e documentação do sistema. Esse overhead se justifica quando o trabalho de várias equipes de desenvolvimento pode ser coordenado, quando o sistema é um sistema crítico e quando muitas pessoas diferentes estão envolvidas na manutenção do software durante a sua vida. (adaptado). 

Em relação aos princípios dos modelos ágeis de desenvolvimento de software, assinale a alternativa INCORRETA.
Alternativas
Q2471751 Engenharia de Software
Em Git, revert é uma operação para 
Alternativas
Q2471734 Engenharia de Software
O algoritmo de otimização Adam (adaptive moment estimation) é um dos mais utilizados atualmente na área de aprendizado de máquina. A respeito das características e da utilização desse algoritmo, é correto afirmar que ele
Alternativas
Q2467025 Engenharia de Software

A respeito de DevOps, GIT e testes de software, julgue o item a seguir. 


Caso seja necessário verificar se o software desenvolvido está funcionando conforme o esperado e garantir que suas principais funções não apresentem grandes falhas, na execução rápida de seus principais recursos, indica-se a realização do teste fumaça. 

Alternativas
Q2464524 Engenharia de Software

Julgue o item a seguir, a respeito de conceitos, prática e ferramentas relativos a DevOps e de integração contínua.  


Para uma integração contínua efetiva, um dos princípios recomendados é realizar o teste dos builds no ambiente de produção no qual o sistema final será executado.

Alternativas
Q2463739 Engenharia de Software
O paradigma DevOps introduziu princípios e práticas para desenvolvimento de software com qualidade, rapidez e confiabilidade. O princípio que representa esse paradigma é:
Alternativas
Respostas
161: B
162: C
163: C
164: D
165: C
166: D
167: A
168: B
169: D
170: C
171: A
172: E
173: C
174: B
175: D
176: B
177: E
178: C
179: E
180: D