Questões de Concurso Para analista de desenvolvimento - analista de sistemas

Foram encontradas 259 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q1889225 Engenharia de Software
Considere as seguintes afirmações sobre requisitos de software.

I - Requisitos funcionais são declarações de serviços que o sistema deve fornecer, de como o sistema deve reagir a entradas específicas e de como o sistema deve se comportar em determinadas situações; em alguns casos, também podem explicitar o que o sistema não deve fazer.
II - O processo de descobrir, analisar, documentar e verificar requisitos e restrições é chamado Descoberta de Requisitos.
III- Embora muitas vezes seja possível identificar quais componentes do sistema implementam requisitos funcionais específicos, é frequentemente mais difícil relacionar os componentes não funcionais. Sua implementação pode ser difundida em todo o sistema, pois pode afetar a arquitetura geral de um sistema ao invés de componentes individuais, e um único requisito (por exemplo, proteção) pode gerar uma série de requisitos funcionais relacionados que definam os serviços necessários no novo sistema.

Quais estão corretas?
Alternativas
Q1889224 Programação
Considere as seguintes afirmações sobre Automação de testes com Python e Selenium.

I - Selenium abrange uma variedade de ferramentas e bibliotecas que permitem e suportam a automação de navegadores da web. Em particular, Selenium fornece extensões para emular a interação do usuário com os navegadores, um servidor de distribuição para escalonar a alocação do navegador e a infraestrutura para implementações da Especificação W3C WebDriver que permite escrever código intercambiável para todos os principais navegadores da web.
II - Ao escrever testes para Python, tais testes precisam ser completos, rápidos, isolados, repetíveis de forma consistente e o mais simples possível. Tenta-se fazer testes para comportamento normal e para condições de erro. Eles ficam no diretório Lib / test, onde cada arquivo que inclui testes tem um prefixo test_.
III- O desenvolvimento de Python segue a prática de que todas as alterações semânticas e adições a linguagem e stdlib são acompanhadas por testes de unidade apropriados.


Quais estão corretas?
Alternativas
Q1889223 Programação
No uso da linguagem Python em modo interativo, inicia-se o interpretador Python e aguarda-se o prompt principal, >>>.
Quando você estiver usando Python como uma calculadora de mesa, qual o resultado da seguinte sequência de comandos (ou seja, qual o valor de????)?

>>>
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
????
Alternativas
Q1889222 Engenharia de Software
Abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Essencialmente, desenvolve-se um código de forma incremental em conjunto com um teste para esse incremento. Não se caminha para o próximo incremento até que o código desenvolvido passe no teste.

Assinale a alternativa que contém o conceito definido acima.
Alternativas
Q1889221 Arquitetura de Software
Considere as seguintes afirmações sobre elementos essenciais de padrões de projeto, segundo a definição clássica GoF.

I - Um nome que seja uma referência significativa para o padrão.
II - Uma descrição do problema que explique quando o modelo pode ser aplicado.
III- Uma descrição da solução, ou seja, um modelo para uma solução de projeto que pode ser instanciado de diferentes maneiras.

Quais estão corretas?
Alternativas
Q1889220 Arquitetura de Software
Adapter, Observer e Singleton podem ser utilizados durante o projeto de software orientado a objetos, e são denominações de 
Alternativas
Q1889219 Engenharia de Software
Atributos de qualidade representam uma meta para todo projeto de software. Assinale a alternativa que traz o atributo fundamental de qualidade que tem a seguinte definição:

"O grau de facilidade de utilização do software conforme indicado por sua facilidade de compreensão, facilidade de aprendizagem e operabilidade".
Alternativas
Q1889218 Programação
No contexto da orientação a objetos, a profundidade da árvore de herança (do inglês Depth of Inheritance Tree – DIT) é
Alternativas
Q1889217 Engenharia de Software
Há vários modelos de processo de software, sendo que cada um define um fluxo de processo que invoca cada atividade do desenvolvimento de forma diversa.
O modelo ___________, algumas vezes chamado ciclo de vida clássico, é um exemplo de processo dirigido a planos, pois deve-se planejar todas as atividades (estágios) do processo antes de começar a trabalhar nelas. Em princípio, o estágio seguinte não deve ser iniciado até que o estágio anterior seja concluído, mas, na prática, este processo não é um modelo linear simples, envolvendo o feedback de um estágio a outro. Assim, os documentos e artefatos produzidos em cada estágio podem ser modificados para refletirem as alterações em cada um deles.
Seu maior problema é a divisão inflexível do projeto em estágios distintos e por isso deve ser usado apenas quando os requisitos são bem compreendidos e é pouco provável que venham a ser radicalmente alterados durante o desenvolvimento. Um segundo exemplo de modelo de processo de software é o modelo de ___________________, que se baseia na construção de protótipos, uma versão simplificada de um sistema de software.
Embora possa ser utilizado como um modelo de processo isolado, é comumente utilizado como uma técnica que auxilia os interessados a compreender melhor o que está para ser construído, quando os requisitos estão obscuros.

Assinale a alternativa que completa, correta e respectivamente, as lacunas do texto acima.
Alternativas
Q1889216 Engenharia de Software
Considere as seguintes afirmativas sobre processos de software.

I - Um exemplo de modelo de processo de software é o "modelo em cascata", assim chamado por causa do encadeamento entre uma fase e outra. Em princípio, o modelo em cascata deve ser usado apenas quando os requisitos são bem compreendidos e é pouco provável que venham a ser alterados de forma radical durante o desenvolvimento do sistema.
II - Uma categoria de processo de software são os processos ágeis, em que o planejamento não é gradativo e é mais difícil realizar mudanças de maneira a refletir as necessidades dos clientes.
III- No processo de desenvolvimento denominado prototipação, um protótipo é usado para demonstrar conceitos, experimentar opções de projeto e descobrir mais sobre o problema e suas possíveis soluções.

Quais estão corretas?
Alternativas
Q1889215 Sistemas de Informação
Considerando os princípios de dados abertos, assinale a alternativa com a correta associação entre princípio e definição.
Alternativas
Q1889214 Banco de Dados
Associe os termos dos 5Vs de Big Data às suas respectivas características.

(1) Volume
(2) Velocidade
(3) Variedade
(4) Veracidade
(5) Valor

( ) Dados autênticos e verdadeiros.
( ) Processamento ágil.
( ) Utilidade dos dados.
( ) Fontes de dados muito heterogêneas.
( ) Grande quantidade de dados gerados.

A sequência correta de preenchimento dos parênteses, de cima para baixo, é
Alternativas
Q1889213 Banco de Dados

Observe a figura localizada abaixo, que apresenta um exemplo de composição.


Imagem associada para resolução da questão


Com base na figura, qual é a afirmativa correta?

Alternativas
Q1889212 Engenharia de Software
Em orientação a objetos, ter, em uma mesma classe, dois ou mais métodos com o mesmo nome, mas com parâmetros diferentes, consiste em
Alternativas
Q1889211 Direito Digital
De acordo com a Lei Geral de Proteção de Dados Pessoais (LGPD), o tratamento de dados pessoais somente poderá ser realizado
Alternativas
Q1889210 Governança de TI
De acordo com o decreto nº 56.106, de 24 de setembro de 2021, que institui a Política de Tecnologia da Informação e Comunicação, a interoperabilidade e integração é
Alternativas
Q1889209 Banco de Dados
Em um Hackaton, inscrevem-se equipes que participam de um desafio. Cada equipe pode ter de 3 a 5 pessoas (participantes). Para auxiliar as equipes, o evento conta com mentores em diferentes especialidades. Quando necessitar de auxílio, um membro da equipe registra a solicitação de mentoria. Nessa solicitação deve constar o participante que solicitou auxílio, o mentor solicitado e a hora da solicitação. Ao final da competição, cada participante recebe um certificado em que constam seus dados pessoais e de sua equipe. Cada mentor recebe um certificado onde constam seus dados pessoais e o nome das equipes que solicitaram seu auxílio.

Utilizando o modelo entidade-relacionamento (ER), o analista modelou conceitualmente uma base de dados que atende esses requisitos informacionais. Essa base está representada no diagrama conceitual abaixo, conforme a notação gráfica adotada em Heuser (2009), a qual é baseada na proposta de Peter Chen. Considere que os atributos indicados são os necessários, e que as cardinalidades dos relacionamentos capturam corretamente as restrições do domínio.
Imagem associada para resolução da questão
Considerando a modelagem ER acima, qual ou quais relacionamentos são dispensáveis, e poderiam ser eliminados sem prejuízo para os requisitos informacionais a serem atendidos por esse banco de dados?
Alternativas
Q1889208 Banco de Dados
Considere a tabela ELEITORES descrita pela DDL abaixo (padrão SQL99 ou superior). O significado dos atributos é de conhecimento comum para eleitores no Brasil: número do título de eleitor, nome do eleitor, endereço onde o eleitor informou estar domiciliado (incluindo número e complemento), cidade desse domicílio e respectiva unidade federativa (UF), CEP correspondente a esse domicílio, zona e seção eleitoral desse eleitor.

create table eleitores

(titulo char(12) not null primary key,
nome varchar(250) not null,
endereco varchar(500) not null,
cidade varchar(200) not null,
UF char(2) not null,
cep char(7) not null,
zona char(3) not null,
secao char(4) not null);

Considere as formas normais abaixo, tais como definida por Codd para o modelo relacional.
I - Primeira forma normal (1FN).
II - Segunda forma normal (2FN).
II - Terceira forma normal (3FN).

Quais formas normais essa tabela respeita?
Alternativas
Q1889207 Engenharia de Software
Analise as seguintes afirmações sobre testes de sistemas de software.

I - Os testes funcionais são aqueles que abordam funcionalidade, corretude, completude, usabilidade e adequação à tarefa do sistema de software.
II - BDD (Desenvolvimento orientado a comportamento – Behavior-Driven Development) e TDD (Desenvolvimento orientado a testes – Test-Driven Development) abordam testes funcionais em nível de abstração caixa-preta e caixa-branca, respectivamente.
III- Testes estáticos não envolvem a execução do sistema em teste, mas podem ser executados automaticamente por ferramentas. Exemplos são ferramentas de análise estática de código e comparação de código com padrões.

Quais estão corretas?
Alternativas
Q1889206 Engenharia de Software
Assinale as seguintes afirmações sobre teste ágil com V (verdadeiro) ou F (falso).

( ) A prática do desenvolvimento orientado a testes (TDD, do inglês Test-Driven Development) é voltada a pessoas técnicas, e tem por objetivo atingir uma alta cobertura de código com testes automatizados.
( ) A prática do desenvolvimento orientado a comportamento (BDD, do inglês Behavior-Driven Development) foca na descrição do comportamento do usuário ao usar o sistema, estimulando pessoas técnicas e do negócio a usar uma linguagem de comunicação comum.
( ) O desenvolvimento orientado a testes de aceitação (ATDD, do inglês Acceptance Test-Driven Development) combina BDD e TDD, usando cenários para refinar o entendimento de histórias, guiar o desenvolvimento e automatizar os testes de aceitação.

A sequência correta de preenchimento dos parênteses, de cima para baixo, é 
Alternativas
Respostas
41: C
42: E
43: C
44: D
45: E
46: C
47: D
48: A
49: A
50: C
51: A
52: E
53: A
54: B
55: D
56: C
57: A
58: D
59: E
60: B