Prévia do material em texto
Prova Objetiva de Tecnologia da Informação -
Desenvolvimento de Interfaces
INSTRUÇÕES
Preencha com atenção o número do CPF e o código encaminhado para seu endereço de e-
mail. O preenchimento equivocado é de inteira responsabilidade do (a) candidato (a) e
ocasionará a eliminação do processo seletivo.
Somente será aceito um envio por CPF e código. Se houver uma segunda tentativa de envio,
o (a) candidato (a) será eliminado (a) do processo seletivo.
Leia cuidadosamente o comando de cada uma das questões e escolha a resposta correta.
Responda as questões na ordem que mais lhe convier, sendo permitido pular questões e
voltar para respondê-las, desde que dentro do tempo máximo estipulado para a prova
objetiva.
Seu tempo de realização da prova é limitado a 2 (DUAS) horas. Não haverá tempo
suplementar.
Ao terminar a prova, basta clicar em “Enviar”, não sendo permitido novo envio.
O gabarito oficial preliminar será divulgado no dia 08 de abril de 2024, conforme Edital
publicado no Portal da Residência.
* Obrigatória
Informe o CPF *
Informe o código recebido por e-mail *
a) Gera um erro de compilação.
b) Gera um erro de execução.
c) Gera um erro de transpilação.
d) Exibe: "Nome: Adriana Idade: undefined"
e) Exibe: "Nome: Adriana Idade: "
1. Considere o seguinte código typescript(na versão 5.3) a seguir:
a) Uma lista vazia, pois a requisição à API falha.
b) Uma mensagem de erro no console, e nenhuma postagem é listada.
c) A listagem do título de cada postagem retornada pela API JSONPlaceholder em elementos
dentro da lista .
d) Uma lista de postagens, mas apenas com os IDs das postagens.
e) Nada é exibido, pois o evento DOMContentLoaded não é suportado.
2. Considere que o arquivo index.html vai rodar no browser chrome versão 122.x.
a) Utilizar document.write() para cada item da lista, escrevendo diretamente no HTML do
documento, garantindo assim a adição dos elementos ao DOM um por vez.
b) Criar uma string contendo todo o HTML necessário para os itens da lista e, em seguida,
usar innerHTML no elemento contêiner para inserir todos os itens de uma vez, minimizando a
manipulação do DOM.
c) Para cada item da lista, criar um novo elemento DOM utilizando document.crtElement(),
configurar suas propriedades e conteúdo e usar apendChild() em um loop para adicionar cada
item individualmente ao elemento contêiner.
d) Armazenar todos os itens da lista em um array JavaScript e então serializar este array para
JSON, inserindo o resultado como conteúdo de um tag no final do body, permitindo
que outro script interprete e exiba os dados.
e) Recomenda-se evitar a manipulação direta do DOM com JavaScript devido a preocupações
de performance e segurança. Portanto, a adição de conteúdo dinâmico deve ser feita
exclusivamente no lado do servidor.
3. Qual das opções a seguir descreve corretamente um método eficaz e
recomendado para adicionar múltiplos elementos ao DOM como parte de uma lista
de itens recebidos de uma API?
a) 4
b) 16 25
c) 9 16 25
d) 6 8 10
e) 8 10
4. Considere o seguinte código typescript(na versão 5.3) a seguir:
a) Interpolation
b) Property binding
c) Event binding
d) One-way binding
e) Two-way binding
5. Considere o Angular em sua versão 17.x.x a seguir:
a) É um tipo especial de diretiva que permite a transformação de dados em templates.
b) Define o modelo de dados para aplicativos Angular, sendo equivalente a uma base de dados
no frontend.
c) É uma classe com o decorador @Injectable, designada para compartilhar dados e lógicas
de negócios entre componentes.
d) É uma técnica para realizar o binding de eventos, como cliques e alterações de entrada, em
elementos DOM.
e) É utilizado exclusivamente para a validação de formulários reativos e baseados em
template.
6. No Angular, qual das seguintes opções melhor descreve a função de um Service?
a) O método ngOnInit() é chamado imediatamente após o Angular montar o componente e
renderizar o template pela primeira vez, sendo o local ideal para inicializar dados.
b) O método constructor() do componente é usado para a injeção de dependências e
inicialização de variáveis, substituindo a necessidade do método ngOnInit().
c) O método ngOnChanges() é chamado apenas uma vez durante o ciclo de vida do
componente, antes da inicialização do ngOnInit().
d) O método ngAfterViewInit() é utilizado para configurar bindings de propriedade entre
componentes, antes que a visualização do componente seja renderizada.
e) O método ngDestroy() é chamado automaticamente quando um componente é removido do
DOM, mas não é necessário para a limpeza de observables e event listeners.
7. Considerando o ciclo de vida de um componente Angular, qual das seguintes
afirmações é verdadeira?
a) b)
c) d)
e)
8. O componente que você está desenvolvendo deve exibir um contador de cliques,
que é incrementado quando o usuário clica no botão. Como ficará o código do
“template” da área >
a) Contraste
b) Alinhamento
c) Repetição
d) Saturação
e) Proximidade
9. No design gráfico, a aplicação dos princípios fundamentais é crucial para criar
composições visuais que sejam tanto esteticamente agradáveis quanto eficazes na
comunicação de uma mensagem. Qual das seguintes opções não é considerada um
princípio fundamental do design gráfico?
a) HTML é usado para adicionar e manipular o conteúdo de uma página web, enquanto CSS é
usado para criar a estrutura básica de uma página web.
b) Em HTML, e são elementos que, por padrão, têm o mesmo comportamento de
display: block.
c) CSS não pode ser aplicado a páginas HTML que são apenas acessadas localmente, sem
estar hospedadas em um servidor web.
d) CSS permite modificar a aparência de uma página web, incluindo cores, fontes e o layout
dos elementos.
e) HTML e CSS são linguagens de programação que permitem criar aplicações web dinâmicas
sem a necessidade de scripts adicionais.
10. Qual das seguintes afirmações, a seguir, sobre HTML e CSS é verdadeira?
a) Os elementos serão empilhados verticalmente, um abaixo do outro.
b) Os elementos box terão uma cor de fundo mesclada entre vermelho e azul.
c) Os elementos serão exibidos lado a lado, com espaço distribuído igualmente entre eles.
d) Cada box ocupará 50% da largura da tela, com a cor de fundo correspondente.
e) Os elementos serão empilhados horizontalmente, mas com sobreposição devido à
propriedade justify-content.
11. Considere o seguinte trecho de código HTML e CSS:
a) Os três itens serão distribuídos horizontalmente, com o Item 2 ocupando todo o espaço
restante na linha, devido à propriedade flex-grow.
b) Os itens serão dispostos em uma única linha, com o Item 2 expandindo para preencher o
espaço vertical restante do .container, ignorando sua propriedade flex-grow.
c) Todos os itens serão empilhados verticalmente, independentemente da altura do .container,
devido à propriedade flex-wrap: wrap.
d) O Item 2 expandirá tanto horizontal quanto verticalmente, ocupando todo o espaço restante
do .container, devido a uma combinação de flex-grow e align-items.
e) E. Os itens serão distribuídos com espaçamento uniforme ao redor deles, com o Item 2
preenchendo qualquer espaço restante na linha e potencialmente estendendo-se além da
altura especificada de 100px, devido à propriedade flex-grow.
12. Considere o seguinte trecho de código HTML e CSS:
a) document.getElementById('mensagem').classList = 'oculto';
b) document.querySelector('#mensagem').className += ' oculto';
c) document.querySelector('#mensagem').style.class = 'oculto';
d) document.getElementById('mensagem').setAttribute('class', 'oculto');
e) document.getElementById('mensagem').classList.replace('visivel', 'oculto');
13. No código a seguir, o javascript é utilizado para trocar a classe css do elemento
"" de ".visivel" para ".oculto", porém a linha que faz essa operação foi
escondida. Escolha a alternativaque faz a operação corretamente.
a) Facilita a atualização e a manutenção do código, pois a lógica de negócios, a interface do
usuário e o acesso a dados estão fortemente acoplados, simplificando o processo de
desenvolvimento.
b) Melhora a performance da aplicação, pois permite que todas as operações de banco de
dados sejam executadas diretamente na camada de apresentação, reduzindo a necessidade
de comunicação entre camadas.
c) Aumenta a segurança da aplicação, centralizando todas as operações críticas na camada
de apresentação, o que facilita a implementação de controles de segurança.
d) Promove a reusabilidade de código, permitindo que a lógica de negócios seja alterada sem
afetar a interface do usuário ou o acesso aos dados.
e) Reduz a flexibilidade da aplicação, pois cada camada é desenvolvida e mantida
independentemente, limitando a capacidade de resposta a mudanças rápidas nos requisitos
do usuário.
14. Quais são as vantagens de utilizar uma arquitetura de três camadas em
desenvolvimento de aplicações web?
a) Gerenciar o armazenamento, a recuperação e a manipulação de dados, atuando como a
principal fonte de lógica de negócios da aplicação.
b) Renderizar a interface do usuário e apresentar os dados ao usuário, sendo responsável pelo
layout e pelos elementos visuais.
c) Agir como um intermediário entre a View e o Model, recebendo entradas do usuário através
da View e utilizando modelos para atualizar essa visualização.
d) Servir exclusivamente como um gateway para o banco de dados, manipulando todas as
consultas SQL e transações de dados.
e) Coordenar as respostas às ações do usuário, direcionando-as para outros sistemas e
serviços fora da aplicação web.
15. No modelo MVC (Model-View-Controller), qual é a responsabilidade do
componente "Controller"?
a) A camada de apresentação é responsável pela lógica de negócios e regras; a camada de
aplicação, pelo armazenamento de dados; e a camada de dados, pela interface do usuário.
b) A camada de apresentação gerencia a interação do usuário, a camada de negócios
processa a lógica de negócios, e a camada de dados lida com o armazenamento e
recuperação de dados.
c) Todas as três camadas são responsáveis por partes iguais da lógica de negócios, com a
camada de dados focando mais no armazenamento em cache do que na persistência de
dados.
d) A camada de apresentação foca no armazenamento de dados; a camada de negócios, na
renderização de interfaces do usuário; e a camada de dados, na lógica de negócios.
e) A camada de dados é a única camada que interage diretamente com o usuário, enquanto as
camadas de apresentação e de negócios são responsáveis por tarefas de backend, como
processamento de dados e lógica de aplicação.
16. Qual das seguintes opções melhor descreve a separação de responsabilidades
na arquitetura de três camadas em aplicações web?
a) Uma arquitetura de mensageria que permite a comunicação assíncrona entre sistemas
distribuídos.
b) Um protocolo de criptografia para a segurança de dados transmitidos entre cliente e
servidor.
c) Um conjunto de regras estritas para a construção de URLs, exigindo o uso exclusivo de XML
para o intercâmbio de dados.
d) Uma arquitetura de desenvolvimento web baseada em padrões de comunicação stateless,
utilizando HTTP para operações CRUD.
e) Um modelo de licenciamento de software que restringe o número de usuários que podem
acessar um web service.
17. Qual das seguintes opções melhor define o princípio REST (Representational
State Transfer) utilizado em web services?
a) Significa que o servidor deve manter o estado da sessão do cliente, permitindo transações
mais rápidas e personalizadas.
b) Implica a utilização de cookies para armazenar informações de estado, reduzindo a carga
sobre o servidor para gerenciar sessões de usuário.
c) Indica que cada requisição do cliente deve conter todas as informações necessárias para o
servidor processá-la, sem que este precise lembrar de requisições anteriores.
d) Determina que os servidores devem armazenar um histórico de todas as requisições de
cada cliente para garantir uma experiência de usuário consistente.
e) E. Exige que a comunicação entre cliente e servidor seja criptografada, garantindo que o
estado da aplicação não seja exposto.
18. Em uma arquitetura RESTful, o que significa ser "stateless" e como isso impacta
a comunicação entre cliente e servidor?
a) b)
c) d)
e)
19. Utilizando TypeScript(na versão 5.3), como você faria uma requisição GET
simples para um web service RESTful - https://api.exemplo.com/recursos ?
https://api.exemplo.com/recursos
a) Adicionar um if para verificar response.ok antes de chamar response.json().
b) Utilizar o método response.status para lançar um erro se o status não for igual a 200.
c) Encapsular a chamada fetch em um bloco try/catch para capturar erros de rede.
d) Modificar o catch para especificar o tipo de erro com base no código de status da resposta.
e) Usar um middleware, uma vez que é a solução bala de prata para sistemas web.
20. Como você pode modificar a requisição GET abaixo em TypeScript para tratar
corretamente os erros de rede e os erros de resposta não bem-sucedidos (como
404 ou 500)?
a) Quando a aplicação requer comunicação em tempo real entre cliente e servidor, sem a
necessidade de armazenamento de mensagens.
b) Quando as requisições e respostas entre serviços devem acontecer de maneira síncrona,
garantindo a ordem de processamento.
c) Para simplificar a arquitetura do sistema, utilizando uma única tecnologia para todas as
formas de comunicação.
d) Em cenários que exigem alta disponibilidade, tolerância a falhas e capacidade de processar
grandes volumes de dados assincronamente.
e) Quando a aplicação precisa garantir a entrega de mensagens na exata ordem em que foram
enviadas, sem mecanismos de fila.
21. Quando utilizar um sistema de mensageria em vez de uma comunicação direta
RESTful em uma aplicação web?
a) b)
c) d)
22. Após o refactoring, qual alternativa apresenta uma melhoria na legibilidade do
código abaixo?
e)
a) Dividir Pedido em duas classes: ItemPedido para armazenar itens, quantidades e preços, e
Pedido para gerenciar os ItemPedido.
b) Manter a classe Pedido como está, mas mover adicionarItem para uma classe utilitária
externa que manipula itens de pedido.
c) Alterar os arrays itens, quantidades, e precos para um único array de tuplas [string, number,
number].
d) Criar métodos separados para adicionar itens, quantidades, e preços ao pedido, mantendo
as arrays separadas.
e) Implementar um padrão Singleton para a classe Pedido, assegurando que apenas um
pedido possa ser criado por vez.
23. Qual a melhor forma de refatorar o código abaixo para seguir o princípio de
responsabilidade única?
a) Implementar herança, fazendo Relatorio e Newsletter herdar de uma superclasse
Documento que possui o método imprimir.
b) Unificar Relatorio e Newsletter em uma única classe, utilizando um tipo enumerado para
diferenciar entre eles dentro do método imprimir.
c) Criar uma interface Imprimivel que inclua o método imprimir. Ambas as classes, Relatorio e
Newsletter, devem implementar esta interface.
d) Adicionar um tipo de união Relatorio | Newsletter e usar verificação de tipo dentro do
método imprimir para determinar como imprimir.
e) Usar a sobrecarga de métodos para criar múltiplas versões do método imprimir dentro de
uma classe utilitária, cada uma tratando um tipo de classe.
24. Como você refatoraria o código abaixo para promover o uso de polimorfismo e
permitir que um serviço de impressão interaja com Relatório e Newsletter de forma
genérica?
a) Substituir a classe ServicoEmail por funções globais para simplificar o envio de e-mails.
b) Manter a instanciação de ServicoEmail dentro de Usuario, garantindo que o serviço de e-
mail sempre esteja disponível.
c) Remover a propriedade servicoEmail da classe Usuario e chamar diretamente
ServicoEmail.enviar dentro de enviarEmail.d) Usar injeção de dependência, passando uma instância de ServicoEmail para o construtor da
classe Usuario.
e) Implementar o padrão Singleton em ServicoEmail para evitar múltiplas instâncias do serviço
de e-mail.
25. Como você pode melhorar o desacoplamento e a testabilidade da classe
Usuario?
a) b)
c) d)
e)
26. Considere a seguinte função TypeScript, parte de uma classe de utilitários, que
calcula o total de uma lista de preços aplicando um desconto condicional baseado
no valor total dos itens.
a) É eficaz apenas para linguagens compiladas, não sendo aplicável a linguagens
interpretadas como JavaScript ou Python.
b) Pode substituir completamente a necessidade de testes unitários e de integração, pois
identifica todos os possíveis bugs.
c) Gera frequentemente um grande número de falsos positivos, especialmente quando
configurada para ser muito restritiva.
d) É uma prática opcional que deve ser considerada apenas para projetos de grande escala ou
que lidam com dados críticos.
e) Requer a execução do código em um ambiente de produção para validar os resultados
encontrados durante a análise.
27. A análise estática de código é uma técnica utilizada para avaliar o código-fonte
de um programa sem executá-lo, identificando potenciais problemas de qualidade,
como erros de sintaxe, vulnerabilidades de segurança e violações de estilo de
codificação.
Qual dos seguintes itens é verdadeiro sobre a análise estática de código em
projetos de software?
a) git fork
b) git copy
c) git clone
d) git branch
e) git init
28. Qual dos seguintes comandos do Git é usado para clonar um repositório
existente para sua máquina local?
a) git branch feature-x
b) git checkout -b feature-x
c) git merge feature-x
d) git branch -m feature-x
e) git checkout feature-x
29. Qual comando do Git é utilizado para criar uma nova branch chamada "feature-
x" e trocar para esta branch imediatamente?
a) Usar o comando git conflict resolve.
b) Deletar os arquivos conflitantes e começar de novo.
c) Manualmente editar os arquivos para resolver os conflitos.
d) Executar git merge --abort para desfazer a tentativa de merge.
e) Utilizar uma ferramenta gráfica de merge, sem intervenção manual.
30. Quando você tenta fazer um git merge de uma branch em outra e encontra um
conflito, qual é o primeiro passo recomendado para resolver o conflito?
a) use_image: node:14
b) docker: node:14
c) image: node:14
d) container: node:14
e) runner: node:14
31. Você está configurando um pipeline CI/CD no GitLab para um projeto que requer
a execução de testes em um contêiner Docker com Node.js. No seu arquivo .gitlab-
ci.yml, você precisa especificar a imagem Docker que contém o Node.js. Uma linha
importante foi omitida abaixo:
a) only: refs: - /^v/
b) only: tags: - /^v.*/
c) tags: - /^v/
d) only: refs: - tags/^v.*/
e) only: tags: - /^v/
32. Para um projeto hospedado no GitLab, você deseja criar uma pipeline de CI/CD
que inclua um job de "release" específico. Esse job deve ser executado apenas
quando commits são feitos em tags que começam com "v" (por exemplo, "v1.0",
"v2.1.3"). Uma parte crucial da configuração no arquivo .gitlab-ci.yml foi omitida:
a) O membro do MPDFT acessa o sistema pelo smartfone.
b) O sistema cria um alerta de vencimento do procedimento 5 (cinco) dias antes do
vencimento.
c) Um serviço é direcionado para outra unidade.
d) Alterar os dados cadastrais dos interessados.
e) O usuário anexa arquivos com extensão KML na juntada de documento no procedimento
extrajudicial.
33. Nas reuniões com os usuários do sistema NeoGab, as demandas abaixo foram
solicitadas. Qual delas não apresenta um requisito funcional?
a) O membro do MPDFT responde uma intimação no navegador Safari.
b) O membro do MPDFT declina a atribuição de um procedimento extrajudicial.
c) O servidor minuta manifestação avulsa no procedimento.
d) O servidor junta certidão no procedimento extrajudicial.
e) O sistema distribui as intimações automaticamente.
34. Nas reuniões com os usuários do sistema NeoGab, as demandas abaixo foram
solicitadas. Qual opção abaixo que apresenta um requisito não funcional?
a) Estabelece um sistema empurrado mantendo o fluxo das atividades.
b) O limite do trabalho em progresso (WIP) limita o número máximo de trabalho permitido por
vez, podendo ser aplicado num determinado momento por pessoa, por faixa ou por tipo de
trabalho.
c) Taxa de entrega (delivery rate) é o número de itens de trabalho entregues por unidade de
tempo.
d) Tempo de espera (lead time) é o tempo que um item de trabalho passa no fluxo de trabalho
desde o início (comprometimento) até o fim (conclusão).
e) Reunião diária do time.
35. A equipe utiliza um quadro kanban para gerenciar as atividades do fluxo do
desenvolvimento de sistemas. Qual opção abaixo não está aderente aos conceitos
ou às melhores práticas do uso do kanban?
a) Decisão paralela
b) Atividade
c) Decisão exclusiva
d) Evento final
e) Evento intermediário
36. Um processo de trabalho que utiliza o sistema NeoGab foi mapeado. Qual
opção abaixo apresenta o objeto BPMN que não está sendo utilizado na imagem a
seguir:
a) Modelagem técnica da Sprint.
b) Revisão da Sprint.
c) Planejamento da Sprint.
d) Retrospectiva.
e) Reuniões Diárias.
37. Qual opção não é uma cerimônia Scrum?
a) Todos os cenários demandam a utilização de design responsivo.
b) Cenário 1.
c) Cenário 2.
d) Cenário 3.
e) Cenário 4.
38. Qual cenário abaixo não demandaria a utilização de design responsivo?
1) O membro do MPDFT poderá responder a intimação na estação de trabalho ou no
smartfone.
2) Não há uma padronização no tamanho dos monitores dos usuários.
3) O visualizador do processo judicial apresentará o conteúdo das peças juntadas
em formato PDF como anexos em vídeo ou imagem.
4) Os despachos poderão ser editados diretamente no visualizador do procedimento
extrajudicial em campo rico ou carregados em formato PDF.
Selecione a opção CORRETA.
a) Importar cadastro do sistema Sisproweb.
b) Desempenho.
c) Segurança.
d) Estar em conformidade com as normas do MPDFT.
e) Documentos PDF devem estar no formato PDF/A.
39. Qual opção abaixo não está relacionada com requisitos não funcionais?
a) Satisfaça o cliente entregando a tela completa de primeira.
b) Simplicidade é essencial.
c) Contínua atenção à excelência técnica aumenta a agilidade.
d) Os melhores designs emergem de equipes auto-organizáveis.
e) Desenvolva sistemas em torno de indivíduos motivados.
40. Qual opção abaixo não está aderente aos princípios do manifesto ágil para o
desenvolvimento de sistemas?
a) Aceitação.
b) Comprovação.
c) Constatação.
d) Validação.
e) Verificação.
41. Com base no assunto teste de software, assinale a alternativa que se refere a
um conjunto de atividades que garante que o software implemente corretamente
uma função específica. Isso equivale a dizer "construindo certo o produto."
a) Aceitação.
b) Comprovação.
c) Constatação.
d) Validação.
e) Verificação.
42. Com base no assunto teste de software, assinale a alternativa que se refere a
um conjunto de atividades que garante que o software que está sendo construído
atende às exigências do usuário. Isso equivale a dizer "construindo o produto certo."
a) A premissa básica da atividade de teste de software não é mostrar a ausência de bugs.
b) O teste de software é um conjunto de atividades que não pode ser planejado
antecipadamente, pois não se sabe a origem do erro antes da implementação do sistema.
c) A atividade de teste de software deve ser executada exclusivamente de forma manual, já
que a utilização de procedimentos automatizados pode mascarar defeitos que o software
possui.
d) A atividade de teste de um software tem início no momento em que ele está pronto para
entrar em produção. A partir desse momento, o usuário final inicia os testes de unidade.
e) A atividade de teste é opcional no processo de desenvolvimento de software, uma vez que é
possível que a entrega do sistema aconteça,mesmo que os testes não tenham sido
realizados.
43. Assinale a alternativa CORRETA.
a) Acessibilidade
b) Usabilidade
c) Performance
d) Funcionalidade
e) Unidade
44. No quadro a seguir, temos um método em python com seus respectivos testes.
Na atividade de teste de software, que nome é dado a estes testes?
a) Acessibilidade
b) Usabilidade
c) Performance
d) Funcionalidade
e) Unidade
45. Na atividade de teste de software, que nome é dado ao teste que fazemos para
saber se as pessoas estão conseguindo entender a interface do software e
concluindo, facilmente e em um tempo satisfatório, o que pretendem realizar?
a) Nenhum
b) 1
c) 2
d) 4
e) 7
46. Considere que o trecho de código a seguir foi submetido a um teste de
acessibilidade Web.
a) A experiência do usuário é o que uma pessoa sente ao desenvolver um software,
principalmente em um contexto de site, aplicação web ou outra tecnologia digital.
b) A experiência do usuário refere-se à experiência geral que uma pessoa tem ao desenvolver
um software.
c) A experiência do usuário engloba todos os aspectos da interação do usuário com o produto,
incluindo design, usabilidade, acessibilidade, performance e até mesmo as emoções e
percepções do usuário durante o uso.
d) Uma boa experiência do usuário é crucial para realização dos testes de unidade de um
software.
e) As empresas geralmente investem em pesquisa de experiência do usuário para aumentar a
satisfação dos seus desenvolvedores de software.
47. Marque a alternativa CORRETA sobre experiência do usuário, ou user experience
em inglês (UX).
a) Prototipação funcional, geralmente, é usada nas fases iniciais do desenvolvimento de um
projeto para explorar e comunicar conceitos, design e ideias, sem se preocupar com a
funcionalidade completa.
b) Prototipação funcional, normalmente, inclui modelos em papel, maquetes físicas ou
digitais, interfaces de usuário estáticas, entre outros. O objetivo é validar o conceito, receber
feedback e fazer ajustes antes de investir recursos no desenvolvimento completo do produto
ou sistema.
c) Ao contrário da prototipação funcional, a prototipação não funcional pode executar
algumas ou todas as funções planejadas para o produto final.
d) A prototipação não funcional é usada para testar e validar o desempenho, a usabilidade e a
eficácia do produto em um ambiente próximo ao real.
e) Prototipação funcional, geralmente, varia em complexidade, desde versões rudimentares
com apenas algumas funcionalidades-chave até versões mais avançadas que se assemelham
muito ao produto final em termos de funcionalidade e experiência do usuário.
48. Marque a alternativa CORRETA sobre prototipação funcional e não funcional.
a) Os usuários devem conseguir localizar e acessar facilmente a informação correta, com o
mínimo de treinamento. Encontrar informações de negócios no portal deve ser tão simples
quanto usar um navegador web.
b) O portal deve ser capaz de indexar e organizar as informações da empresa. Sua máquina de
busca deve refinar e filtrar as informações, suportar palavras-chave e operadores booleanos e
apresentar o resultado da pesquisa em categorias de fácil compreensão.
c) O portal não deve permitir aos usuários publicar, compartilhar e receber informações de
outros usuários.
d) O portal deve ser capaz de se comunicar com outros aplicativos e sistemas.
e) O administrador do portal deve ser capaz de definir permissões de acesso para usuários e
grupos da empresa, por meio de perfis de usuário.
49. Portal corporativo é uma página voltada para os funcionários que fornece
informações importantes sobre a própria empresa. Na página costumam ser
organizados, por exemplo, os eventos internos a ser realizados, ações planejadas
por equipes, resultados de destaque conseguidos por áreas de negócios da
companhia. Sobre os requisitos de um portal corporativo, assinale a alternativa
INCORRETA.
Este conteúdo não é criado nem endossado pela Microsoft. Os dados que você enviar serão enviados ao
proprietário do formulário.
Microsoft Forms
a) O processo de autenticação é aquele que verifica a identidade digital do usuário.
b) O processo de autenticação, geralmente, faz com que o usuário insira um nome de usuário
e uma senha válidos para que o acesso seja concedido.
c) O processo de autorização garante que um usuário autenticado somente tenha acesso aos
recursos autorizados.
d) O processo de autorização compara as credenciais de autenticação de um usuário com
outras credenciais de usuário armazenadas em um banco de dados. Se as credenciais
corresponderem, o usuário terá acesso; caso contrário, a autorização falhará e o acesso será
negado.
e) O processo de auditoria refere-se a coleta de informações sobre o uso dos recursos
acessados pelo usuário.
50. O termo protocolos AAA (Authentication, Authorization and Accounting) é uma
referência aos protocolos relacionados com os processos de autenticação,
autorização e auditoria. Com base nesses conceitos de segurança da informação,
assinale a alternativa INCORRETA.