Questões de Concurso Sobre engenharia de software

Foram encontradas 14.831 questões

Q4348411 Engenharia de Software
Considere o diagrama de classes UML a seguir.

Turma "1" ———————— "0..*" Estudante

Na associação apresentada, as multiplicidades 1 em Turma e 0..* em Estudante indicam, respectivamente, quantas instâncias de cada classe podem estar associadas a uma instância da classe oposta.

Assinale a alternativa que apresenta a interpretação correta dessa associação. 
Alternativas
Q4348399 Engenharia de Software
Numere a segunda coluna de acordo com a primeira, relacionando as etapas do processo de alinhamento de modelos de linguagem via aprendizado por reforço com feedback humano (RLHF) às suas respectivas definições.

(1) Ajuste fino supervisionado (SFT)
(2) Modelo de recompensa (RM)
(3) Aprendizado por reforço (RLHF)

( ) Utiliza o algoritmo PPO para ajustar a política do modelo de linguagem.
( ) É treinado com rankings de preferência humana sobre múltiplas saídas do modelo.
( ) É baseado em demonstrações de comportamento desejado escritas por humanos. 

A sequência numérica correta de preenchimento dos parênteses da segunda coluna, de cima para baixo, é
Alternativas
Q4348397 Engenharia de Software
Um desenvolvedor com o branch main em checkout deseja obter do remoto origin os commits mais recentes, examinar o que mudou e só então decidir como integrá-los. O branch local e o diretório de trabalho devem permanecer inalterados.

Assinale a alternativa que apresenta o comando adequado a esse objetivo.  
Alternativas
Q4348394 Engenharia de Software
Em arquiteturas de redes neurais, o termo "profundidade" (depth) de um modelo é utilizado para descrever 
Alternativas
Q4339904 Engenharia de Software
A UML é linguagem visual padrão usada para desenhar, especificar, construir e documentar sistemas de software. Desta maneira, considere a seguinte situação: “Em um sistema de gestão escolar, um aluno pode ser matriculado em um curso e possuir uma chave primária “matrícula” e com ela o mesmo pode consultar suas notas e faltas”. Qual elemento da UML representa o “Aluno” no Diagrama de Casos de Uso? 
Alternativas
Q4339903 Engenharia de Software
O Scrum é uma metodologia ágil utilizada principalmente para gerenciar e desenvolver projetos de forma colaborativa, incremental e flexível. Dessa maneira, assinale a alternativa que não corresponde a uma característica da metodologia Scrum:
Alternativas
Q4337147 Engenharia de Software
Equipes que trabalham em ciclos curtos acompanham o avanço por representações gráficas atualizadas ao fim de cada período de trabalho. Sobre essas representações, analise as afirmativas a seguir:

I.O gráfico de trabalho remanescente exibe a quantidade de esforço que ainda falta concluir, com tendência descendente ao longo do ciclo de trabalho.
II.O gráfico de trabalho concluído exibe a quantidade já entregue, e a inclusão de novos itens no escopo aparece nele como queda da linha acumulada.
III.O diagrama de fluxo acumulado mostra a distribuição das horas trabalhadas por integrante e permite identificar a sobrecarga individual na equipe.

Está CORRETO o que se afirma em:
Alternativas
Q4337137 Engenharia de Software
Analise as asserções a seguir e a relação proposta entre elas.

I.O controle de versão adotado em repositório digital prescinde da identificação do responsável por cada alteração gravada no ambiente compartilhado.
PORQUE
II.A numeração sequencial atribuída pelas ferramentas colaborativas torna prescindível o registro da data e da autoria de cada versão.

A respeito dessas asserções, assinale a alternativa CORRETA:
Alternativas
Q4336979 Engenharia de Software
O desenvolvimento de uma solução digital costuma seguir um processo organizado, que parte da compreensão do problema e avança até a entrega do produto. Considere as etapas desse processo listadas abaixo:

(1)Codificação dos módulos na linguagem de programação escolhida.
(2)Levantamento e análise dos requisitos junto aos usuários.
(3)Realização de testes para verificar se o sistema atende ao que foi especificado.
(4)Projeto da arquitetura e das interfaces da solução.


Assinale a alternativa que apresenta a ordem CORRETA em que essas etapas são desenvolvidas:
Alternativas
Q4327340 Engenharia de Software
Durante a análise de um sistema institucional, a equipe de tecnologia definiu que toda solicitação enviada deverá passar, obrigatoriamente, pela validação dos dados cadastrais, procedimento que também será reutilizado em outros processos do sistema. Após o envio, a solicitação poderá ser encaminhada para análise complementar somente quando forem identificadas divergências documentais, sem que essa etapa seja necessária para a conclusão do envio nos demais casos. A equipe decidiu representar esses requisitos em um diagrama de casos de uso UML, utilizando os casos de uso “enviar solicitação”, “validar dados cadastrais” e “realizar análise complementar”. Considerando a semântica das relações entre casos de uso na UML, assinale a alternativa que apresenta a representação correspondente.
Alternativas
Q4327329 Engenharia de Software

No CRA-PR, uma equipe de tecnologia consulta documentação técnica em inglês sobre UML e engenharia de software para compreender a finalidade de diferentes modelos utilizados no desenvolvimento de sistemas. Diante do exposto, analise o fragmento a seguir.


The Unified Modeling Language provides a standard visual notation for representing different aspects of a system. A model does not need to reproduce every implementation detail; instead, it highlights information relevant to a specific purpose. A class diagram may set out structural relationships among classes, attributes, and operations, while sequence and activity diagrams describe behavioral aspects of a system. Models can also help teams bring up ambiguities before source code is produced or changed. However, diagrams must remain consistent with the evolving system, since outdated models may mislead maintainers.


Considerando o exposto, marque V para as afirmativas verdadeiras e F para as falsas.



( ) O texto apresenta o modelo como uma representação seletiva, voltada às informações relevantes para determinada finalidade.


( ) A expressão “set out” indica, no contexto apresentado, que um diagrama de classes pode apresentar ou organizar informações estruturais do sistema.


( ) Segundo o texto, diagramas de sequência e de atividade representam, exclusivamente, a estrutura estática do sistema.


( ) A expressão “bring up ambiguities” indica que a modelagem pode contribuir para que ambiguidades sejam identificadas antes da produção ou alteração do código.



A sequência está correta em

Alternativas
Q4321456 Engenharia de Software

Durante a análise de comentários publicados em uma rede social, uma equipe de ciência de dados removeu palavras muito frequentes e pouco informativas, como artigos e preposições, e descartou termos que não atendiam aos critérios definidos.



Qual é o principal objetivo dessa etapa de pré-processamento? 

Alternativas
Q4305780 Engenharia de Software
A Tabela 2 abaixo aplica a abordagem de tabela-verdade do critério de cobertura MC/DC (Modified Condition/Decision Coverage) à decisão booleana Z := (A e B) ou (C ou D). As quatro primeiras colunas são os valores de entrada; a coluna Z é o resultado da decisão; as quatro colunas sombreadas à direita (também rotuladas A, B, C, D) indicam, para cada teste, o número do teste que, junto com ele, forma um par de independência para aquela condição.

Q47.png (762×410)

Considerando os testes 5 e 13 da Tabela, assinale a alternativa que descreve corretamente a relação entre eles.
Alternativas
Q4305777 Engenharia de Software
Analise as seguintes asserções e a relação proposta entre elas:

I. Ao reaplicar a mesma configuração declarativa de infraestrutura como código sobre um ambiente já provisionado, ferramentas como Terraform e Ansible não duplicam os recursos já existentes nem executam novamente ações desnecessárias. 
PORQUE
II. Essas ferramentas comparam o estado desejado, descrito na configuração, ao estado atual da infraestrutura, executando apenas as ações de mudança necessárias para reconciliar as diferenças entre os dois estados.

A respeito dessas asserções, assinale a alternativa correta.
Alternativas
Q4305771 Engenharia de Software
Sobre os níveis de teste de software, analise as assertivas a seguir e assinale V, se verdadeiras, ou F, se falsas.

( ) Teste de unidade verifica o menor pedaço testável do sistema isoladamente, podendo ser realizado pelo próprio desenvolvedor antes de o sistema estar totalmente concluído.
( ) Teste de integração verifica a interação entre partes do sistema à medida que são combinadas, com foco nas interfaces entre elas — não a unidade isolada nem o sistema completo como uma caixa-preta única.
( ) Teste de sistema avalia a interação entre dois componentes específicos, sendo executado antes de as unidades serem testadas individualmente.
( ) Teste de aceitação é conduzido pela própria equipe de desenvolvimento, com o mesmo enfoque técnico usado no teste de unidade.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q4305766 Engenharia de Software
Sobre infraestrutura como código (Infrastructure as Code — IaC), analise as assertivas a seguir:

I. Infraestrutura como código é a abordagem de definir infraestrutura computacional e de rede por meio de código-fonte, que passa a poder ser tratado como qualquer outro sistema de software.
II. Uma prática central da infraestrutura como código é manter os arquivos de definição sob controle de versão, o que permite auditabilidade e a reprodutibilidade de builds.
III. Segundo a prática de infraestrutura como código, é aceitável que um administrador acesse um servidor e faça ajustes pontuais diretamente, desde que documente a alteração posteriormente em um sistema à parte.
IV. A disciplina de entrega contínua (continuous delivery) aplicada à infraestrutura como código dispensa testes automatizados, já que mudanças de infraestrutura são inerentemente de baixo risco.

Quais estão corretas?
Alternativas
Q4305762 Engenharia de Software
Sobre a relação de inclusão entre critérios de teste estrutural, analise as assertivas a seguir:

I. Um critério C1 inclui um critério C2 quando, para qualquer programa, todo conjunto de casos de teste que satisfaz C1 também satisfaz C2 — ou seja, alcançar a cobertura exigida por C1 garante automaticamente a cobertura exigida por C2.
II. Quando um critério C1 inclui estritamente um critério C2, isso implica que C2 também inclui C1, caracterizando uma relação simétrica entre ambos.
III. Entre os critérios de fluxo de controle (cobertura de instruções ou todos-nós, cobertura de decisão ou todas-arestas, e cobertura de caminho ou todos-caminhos), a cobertura de caminho é a mais rigorosa, incluindo as demais; já a cobertura de instruções é a menos rigorosa, sendo incluída pelas demais.
IV. Se um critério C1 inclui um critério C2, e C2 inclui um critério C3, então C1 necessariamente inclui C3, pela transitividade da relação de inclusão. 

Quais estão corretas?
Alternativas
Q4305755 Engenharia de Software
Uma empresa de desenvolvimento de software adota diferentes estratégias de reuso em seus projetos. Em um primeiro projeto, ela reusa uma biblioteca matemática de terceiros vinculada ao código da aplicação, sem nenhuma alteração — isso é chamado de reuso de _____________. Em um segundo projeto, ela reaproveita um módulo de geração de relatórios em PDF, originalmente construído como parte de um sistema de folha de pagamento, dentro de um sistema de controle de estoque — isso é chamado de reuso de ___________. Em um terceiro projeto, a empresa não reutiliza nenhum código-fonte, mas aplica a ideia central de um padrão de projeto (design pattern) já conhecido, adaptando-a a uma nova situação — isso é chamado de reuso de ___________.

Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
Alternativas
Q4305437 Engenharia de Software
A técnica de desenvolvimento ágil conhecida como Scrum apresenta diversas características peculiares, sendo uma delas o chamado sprint, que corresponde, especificamente, à
Alternativas
Q4305436 Engenharia de Software
Um importante aspecto a ser considerado diz respeito à qualidade de software, sendo que os fatores de qualidade de McCall estabelecem uma classificação para tais fatores.

A esse respeito, é correto afirmar que
Alternativas
Respostas
1: B
2: A
3: E
4: D
5: E
6: C
7: A
8: D
9: D
10: C
11: A
12: C
13: A
14: A
15: A
16: A
17: C
18: E
19: E
20: C