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
 

To do, doing e done são três estágios básicos do método Kanbam usados para caracterizar o andamento das atividades de um projeto de desenvolvimento de software.


C

Certo


E

Errado

O SiCONTA será um sistema de apoio à contabilidade tributária. No SiCONTA, há funcionalidades para incluir, alterar, excluir e consultar tributos. Para cada tributo é possível incluir, alterar, excluir e consultar alíquotas, ou seja, a alíquota só pode existir se estiver associada a um tributo.


Com base na Análise de Pontos de Função, a contagem do projeto de desenvolvimento do SiCONTA deverá considerar:


A

três Entradas Externas (EE) e uma Consulta Externa (CE);


B

seis Entradas Externas (EE) e duas Consultas Externas (CE);


C

três Entradas Externas (EE) e duas Consultas Externas (CE);


D

seis Entradas Externas (EE) e dois Arquivos Lógicos Internos (ALI);


E

três Entradas Externas (EE) e dois Arquivos Lógicos Internos (ALI).

Quando da utilização de quadros Kanban, é possível visualizar a quantidade de trabalhos em andamento em determinado momento, que é conhecido pelo acrônimo


A

CMM.


B

XP.


C

UML.


D

WIP.


E

CBSE.

Determinada empresa adota a cultura DevOps, com os objetivos de colaboração e integração do desenvolvimento de software e das operações. A mesma empresa também adota práticas de automação em que alterações de código são frequentes e adicionadas a um repositório central de versionamento, para que, em seguida, ocorram as etapas de build e teste para melhorar a qualidade.


Nessa situação hipotética, a empresa aplica o conceito de


A

agile scrum.


B

continuous integration.


C

machine learning.


D

blockchain.


E

continuous delivery.

Considere o desenvolvimento de um projeto de um sistema para o Ministério Público junto à equipe de TI. Considere, ainda, utilizar a metodologia Scrum. A equipe Scrum precisa se organizar para executar as entregas desse sistema. NÃO faz parte da metodologia Scrum:


A

A equipe (ou “time”) Scrum é interdisciplinar e se autoorganiza, sendo composta por um product owner; um Scrum máster; e, uma pequena equipe de desenvolvimento (três a seis pessoas).


B

Sua reunião diária é um evento programado de quinze minutos no início de cada dia de trabalho, para permitir que os membros da equipe sincronizem as suas atividades e se planejem para as próximas vinte e quatro horas.


C

A revisão do sprint ocorre no final do sprint, quando a equipe de desenvolvimento decidiu que o incremento está completo. Em geral, a revisão do sprint é limitada a uma reunião de quatro horas para um sprint de quatro semanas.


D

Toda equipe (ou “time”) Scrum participa da reunião diária. São realizadas três perguntas-chave, que são respondidas por todos os membros da equipe: “o que você realizou desde a última reunião de equipe?”; “Quais obstáculos está encontrando?”; e, “O que planeja realizar até a próxima reunião da equipe?”.

Para dizermos que estamos utilizando por completo uma Metodologia X de desenvolvimento de software, devemos seguir à risca as suas diretrizes.


Qual metodologia preza que cada funcionalidade de um software tenha um teste automatizado implementado, antes de ser codificado?


A

XP


B

Kanban


C

Crystal Clear


D

DSDM


E

ASD

No contexto do projeto arquitetural, como os requisitos não funcionais influenciam na definição do estilo e estrutura arquitetural de um sistema?


A

Requisitos não funcionais, como segurança, não têm impacto direto na arquitetura, sendo tratados nas fases finais do desenvolvimento.


B

Se a manutenção for um requisito crítico, a arquitetura do sistema deve ser projetada usando componentes com estruturas de dados que sejam compartilhadas com outros módulos para facilitar reúso.


C

Se a segurança for um requisito crítico, a arquitetura deve ser projetada com uma estrutura em camadas, protegendo os ativos mais críticos nas camadas mais externas.


D

Se o desempenho for um requisito crítico, a arquitetura deve ser projetada para distribuir operações críticas em um grande número de componentes distribuídos em várias redes.


E

Se a disponibilidade for um requisito crítico, a arquitetura deve ser projetada para incluir componentes redundantes, o que permite a substituição e atualização dos componentes sem interromper o sistema.

Uma Analista criou um projeto Maven e incluiu a dependência abaixo no arquivo Project Object Model (POM).


<dependency>

<groupId>org.springframework.cloud</groupId>

I

</dependency>


Como deseja implementar um servidor Eureka para registro de serviço, em condições ideais, a lacuna I deve ser corretamente preenchida por:


A

<elementId>spring-cloud-starter-eureka-server</elementId>


B

<artifact>spring-cloud-service-discovery-starter</artifact>


C

<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>


D

<elementId>spring-cloud-starter-eureka-discobery-server</elementId>


E

<artifact>spring-cloud-starter-parent-eureka-server</artifact>

Dentre as etapas de DevOps está a de Planejamento, que compreende definições e planos de trabalho.


Constituem atividades, objetos, informações ou documentos válidos dessa etapa de DevOps:


1. Requisitos

2. Métricas de negócio

3. Métricas de atualizações e updates

4. Plano de implementação das versões e releases

5. Requerimentos e política de segurança


Assinale a alternativa que indica todas as afirmativas corretas.


A

São corretas apenas as afirmativas 1, 2 e 3.


B

São corretas apenas as afirmativas 2, 3 e 5.


C

São corretas apenas as afirmativas 2, 4 e 5


D

São corretas apenas as afirmativas 1, 3, 4 e 5.


E

São corretas as afirmativas 1, 2, 3, 4 e 5.

A engenharia de software é uma área da engenharia e da computação voltada à especificação, desenvolvimento, manutenção e criação de software, com a aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando a organização, produtividade e qualidade. É uma tecnologia em camadas, representada na figura abaixo, fundamentada em um comprometimento organizacional com a qualidade.


Imagem associada para resolução da questão


As camadas ALFA, BETA e GAMA são descritas a seguir:


I. ALFA – fornece suporte automatizado ou semiautomatizado para BETA e GAMA. Quando integrada, é estabelecido um sistema para o suporte ao desenvolvimento de software, denominado engenharia de software com o auxílio do computador.

II. BETA – fornece as informações técnicas para desenvolver software, envolvendo uma série de tarefas, que inclui comunicação, análise de requisitos, modelagem de projeto, construção de programa, testes e suporte.

III. GAMA – fornece a liga que mantém as camadas de tecnologia coesas e que possibilita o desenvolvimento de software de forma racional e dentro do prazo, constituindo a base para o controle do gerenciamento de projetos de software e estabelecendo o contexto no qual são aplicados métodos técnicos, sendo gerados os modelos, documentos, dados, relatórios e formulários.


As camadas ALFA, BETA e GAMA são conhecidas, respectivamente, como


A

processos, ferramentas e métodos.


B

processos, métodos e ferramentas.


C

métodos, ferramentas e processos.


D

ferramentas, métodos e processos.


E

ferramentas, processos e métodos.

As ferramentas CASE foram introduzidas nas décadas de 1980 e 1990 e, de forma geral, são constituídas de softwares para apoiar os processos de desenvolvimento e evolução de software. As ferramentas CASE são baseadas na abrangência de apoio ao processo de software. Considerando que existem três categorias: ferramenta; bancada; e, ambiente, relacione adequadamente as colunas a seguir.


1. Ferramenta.

2. Bancada.

3. Ambiente.


( ) Apoia todo ou parte substancial de um processo inteiro de software, desde a modelagem de processo até a sua execução.

( ) Apoia uma fase de processo como especificação ou projeto.

( ) Apoia tarefas individuais de processo como verificação de consistência de projeto, edição de texto etc.


A sequência está correta em


A

2, 3, 1.


B

1, 2, 3.


C

1, 3, 2.


D

3, 2, 1.

Quando queremos assegurar que modificações (por manutenção ou melhoria) feitas no código do software não afete outras partes do sistema, aplicamos testes que chamamos de:


A

Testes Evolutivos.


B

Testes de Volume.


C

Testes Regressivos.


D

Testes Progressivos.


E

Testes de Contingência.

Em relação às etapas de teste de software, correlacione as colunas a seguir:


Etapa de teste


1.Teste de unidade

2.Teste de integração

3.Teste de validação

4.Teste de sistema


Objetivo


( ) Foca no projeto e construção da arquitetura de software, ao mesmo tempo em que se realizam testes para descobrir erros associados às interfaces.

( ) Garante que o software satisfaz a todos os requisitos funcionais, comportamentais e de desempenho.

( ) Verifica se o software e todos os outros elementos se combinam corretamente e se a função/desempenho global é obtido.

( ) Foca em cada componente individualmente, garantindo que ele funcione adequadamente.


A sequência CORRETA, de cima para baixo, é:


A

2, 3, 4, 1.


B

2, 4, 1, 3.


C

2, 4, 3, 1.


D

3, 2, 1, 4.

A respeito de acessibilidade e usabilidade, verifica-se que


A

usabilidade é uma característica voltada a definir o desempenho e a manutenibilidade de uma solução para diferentes dispositivos.


B

acessibilidade é uma característica que deve ser pensada a partir do momento em que um software se encontra codificado e pronto para testes com usuários finais.


C

acessibilidade e usabilidade devem ser pensadas a partir da fase de codificação de um software.


D

acessibilidade e usabilidade são características conflitantes que impedem a aplicação de ambas em um mesmo software.


E

acessibilidade e usabilidade são características que devem ser consideradas para a construção de protótipos em um processo de desenvolvimento de software, as quais devem ser testadas antes da codificação.

Qual dos seguintes tipos de teste é mais adequado para identificar problemas de desempenho em um aplicativo web?


A

Teste de regressão.


B

Teste de unidade.


C

Teste de carga.


D

Teste de segurança.


E

Teste de interface do usuário.

   
Gerar simulado