Questões de Concurso Sobre desenvolvimento de software em engenharia de software

Foram encontradas 1.013 questões

Q1869010 Engenharia de Software
Um novo sistema de software será desenvolvido na empresa e a especificação desse sistema indica que será utilizada uma arquitetura de microsserviços.

Sobre microsserviço, é correto afirmar que:
Alternativas
Q1865612 Engenharia de Software

Julgue o item.


No desenvolvimento de um software para sistemas embarcados, é comum o uso de ferramentas de suporte usando hardware especializado. Uma delas é o depurador. Um dos propósitos do depurador é permitir a execução passo a passo de programas, visando a um consequente monitoramento das variáveis.

Alternativas
Q1862699 Engenharia de Software
Dentro da engenharia de software, o conceito de ciclo de vida de desenvolvimento se refere a uma representação simplificada de um processo de software, a partir de uma visão particular. Sobre o modelo em cascata, marque V para as afirmativas verdadeiras e F para as falsas. ( ) As atividades fundamentais são: especificação, desenvolvimento, validação e evolução. ( ) Propõe um desenvolvimento em ciclos onde são realizadas tarefas de especificação de requisitos, codificação e validação; ao final de cada ciclo, uma nova versão do software é entregue contendo novas funcionalidades. ( ) A etapa de projeto de software estabelece uma arquitetura de software global do sistema e identifica (e descreve) as abstrações fundamentais que o sistema deve ter e os seus relacionamentos. A sequência está correta em
Alternativas
Q1855954 Engenharia de Software
Segundo a ISO/IEC 15504 - Processo de desenvolvimento de software, o propósito da melhoria de processos é aperfeiçoar continuamente a eficácia e a eficiência da organização, por meio dos processos utilizados e do seu alinhamento com as necessidades do negócio. São alguns dos resultados de uma implementação bem-sucedida da melhoria de processos:
I. Atividades monitoradas de melhoria de processos são implementadas de modo coordenado através da organização. II. Dados históricos, técnicos e de avaliação são analisados e utilizados para melhorar estes processos, recomendar alterações nos projetos e determinar necessidades de avanço tecnológico. III. Dados da qualidade são coletados, mantidos e utilizados em atividades de monitoramento, para melhorar os processos da organização e estabelecer o custo de prevenção e resolução de problemas e não conformidades em produtos e serviços.
Está(ão) CORRETO(S):
Alternativas
Q1853868 Engenharia de Software
O módulo express possui um mecanismo chamado middleware que é responsável por tratar todas as requisições e mapear as rotas para as funções dentro do código.
Sobre esse mecanismo é correto afirmar que 
Alternativas
Q1851919 Engenharia de Software
Sobre técnicas de desenvolvimento, analise a imagem a seguir: Imagem associada para resolução da questão
Em qual técnica de desenvolvimento é baseada o ciclo mostrado, acima?
Alternativas
Q1850475 Engenharia de Software

De acordo com SOMMERVILLE, considerando-se os princípios do manifesto ágil para o desenvolvimento de softwares, analisar os itens abaixo:


I. O desenvolvimento incremental é apoiado por lançamentos menores e mais frequentes do sistema. Os requisitos se baseiam em histórias simples dos clientes, utilizados como base para decidir qual funcionalidade deve ser incluída em um determinado incremento.

II. O envolvimento do cliente é apoiado por seu engajamento contínuo no time de desenvolvimento. O cliente participa do desenvolvimento e é responsável por definir os testes de aceitação do sistema.

III. As mudanças são adotadas por meio de lançamentos regulares do sistema aos clientes, desenvolvimento com testes a priori (test-first), refatoração e integração contínua de novas funcionalidades.


Está(ão) CORRETO(S):

Alternativas
Q1840776 Engenharia de Software
Observe a figura abaixo. Imagem associada para resolução da questão
Fonte: SOMMERVILLE, Ian. Engenharia de software. 9. ed. São Paulo: Prentice Hall, 2011. Essa figura representa o processo de:
Alternativas
Q1831221 Engenharia de Software

Julgue o item a seguir, referentes ao conjunto de práticas de desenvolvimento de software, operação e de apoio envolvidas (DevOps). 

O modelo de conectividade padrão do docker é menos vulnerável a ataques de segurança do tipo negação de serviço (DoS) do que o modelo de máquinas virtuais (VM), uma vez que os contêineres são uma camada de isolamento entre os aplicativos e o kernel do host

Alternativas
Q1831220 Engenharia de Software

Julgue o item a seguir, referentes ao conjunto de práticas de desenvolvimento de software, operação e de apoio envolvidas (DevOps). 

Com a implantação do Kubernetes, é obtido um cluster com pelo menos um nó de trabalho (worker node); os nós de trabalho, por sua vez, hospedam vários componentes da carga de trabalho do aplicativo. 

Alternativas
Q1831219 Engenharia de Software

Julgue o item a seguir, referentes ao conjunto de práticas de desenvolvimento de software, operação e de apoio envolvidas (DevOps). 

As alterações efetuadas em arquivos e diretórios copiados de uma camada base para dentro de um container docker, por padrão, são vistas pelos múltiplos containers do mesmo sistema de arquivos. 

Alternativas
Q1831218 Engenharia de Software
Julgue o item a seguir, referentes ao conjunto de práticas de desenvolvimento de software, operação e de apoio envolvidas (DevOps).  Para tornar a integração contínua mais efetiva no DevOps, é recomendável centralizar todos os commits em uma máquina de integração.
Alternativas
Q1813319 Engenharia de Software

Acerca de desenvolvimento e manutenção de sistemas e aplicações, julgue o próximo item.


A construção de uma aplicação deve focar em entregar uma interface simples para o usuário, mesmo que as funções internas e não visíveis sejam complexas.

Alternativas
Q1795150 Engenharia de Software
Observe o gráfico a seguir em que o eixo X representa as fases de desenvolvimento de um software e o eixo Y seu custo com qualidade ao longo do tempo: Imagem associada para resolução da questão
Para evitar este tipo de aumento expressivo das despesas nas fases finais do desenvolvimento, a conduta mais indicada é:
Alternativas
Q1792479 Engenharia de Software
Sobre a engenharia reversa de código e suas aplicações, assinale a alternativa correta.
Alternativas
Q1771938 Engenharia de Software
Na análise de necessidades, quando se decide por utilizar um sistema com componentes COTS, é uma pré-condição para o uso desses componentes de prateleira:
Alternativas
Q1771848 Engenharia de Software
No Apoio Logístico Integrado, os requisitos logísticos determinantes do ciclo de vida devem ser considerados normalmente por ocasião da fase de:
Alternativas
Q1771795 Engenharia de Software
No desenvolvimento de software, o início para toda a atividade parte do levantamento de requisitos, sendo repetida em todas as demais etapas da engenharia de requisitos. Sommerville propõe um processo genérico de levantamento e análise que contém diversas atividades, sendo três delas detalhadas a seguir.
I. É o processo de interagir com os stakeholders do sistema para descobrir seus requisitos, e a compreensão do domínio se desenvolve mais durante essa atividade. II. É um estágio que envolve interação com os stakeholders para a definição dos requisitos mais importantes, considerando que, em qualquer conjunto de requisitos, alguns serão mais importantes do que outros. III. É o processo que realiza uma análise dos requisitos para descobrir se estão completos e consistentes e se estão em concordância com o que os stakeholders desejam do sistema.
As atividades detalhas em I, II e III são conhecidas, respectivamente, como:
Alternativas
Q1771794 Engenharia de Software
Um processo de desenvolvimento de software pode ser visto como um conjunto de fases organizadas, usadas para definir, desenvolver, testar e manter um software. Existem diversos processos, cabendo destacar que há algumas fases básicas comuns à grande parte dos existentes. Em uma dessas fases, o sistema é codificado a partir da descrição computacional da fase de projeto em uma outra linguagem, onde se torna possível a compilação e geração do código - executável para o desenvolvimento software. Em um processo de desenvolvimento orientado a objetos, essa etapa ocorre definindo as classes de objetos do sistema em questão, fazendo uso das linguagens de programação. Pode-se também utilizar ferramentas de software e bibliotecas de classes preexistentes para agilizar a atividade, como também o uso de ferramentas CASE, que dinamizam o processo de desenvolvimento, nas várias atividades, onde inclui-se geração de código-fonte e documentação.
Essa fase é denominada:
Alternativas
Q1759466 Engenharia de Software

Orientação geral


Nesta prova, usaremos o termo “processo tradicional” (de desenvolvimento de software) significando os processos mais formalizados e prescritivos, em contraposição aos chamados “métodos ágeis” ou “metodologias ágeis”. Também usaremos o termo “processo de desenvolvimento” por simplificação, significando “processo de desenvolvimento de software”

Processos têm sido utilizados no desenvolvimento de software para organizar o trabalho, com a obtenção de melhores resultados.
Com relação a processos de desenvolvimento de software, é INCORRETO afirmar que
Alternativas
Respostas
581: C
582: C
583: B
584: E
585: A
586: B
587: D
588: E
589: E
590: C
591: E
592: C
593: C
594: A
595: A
596: A
597: B
598: C
599: D
600: A