Questões de Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)ENADE 2017

27 questões da prova Diversas 2017, com gabarito oficial conferido. As duas primeiras são gratuitas.

Questão 1ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

O quadro a seguir apresenta um exemplo de documentação de caso de uso Encerrar Conta para um Sistema de Controle Bancário.

Com base no quadro apresentado, assinale a opção na qual o diagrama corresponde a documentação descrita para o caso de uso Encerrar Conta usando associação de extensão com restrição e ponto de extensão.

Alternativas
Questão 2ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Em um sistema web para venda de ingressos para shows musicais, a equipe de marketing solicitou a um web designer que, na página inicial, os links para a área de venda de ingressos de cada show fossem imagens, para tornar a navegação pelos conteúdos da página mais atrativa e para que o próprio link já servisse como material de divulgação. A partir do protótipo da página inicial apresentado e usando HTML, o webdesigner optou por implementar cada link de forma que a imagem forneça um texto informativo (por meio do atributo alt) para usuários que usem leitores de tela, conforme a seguir. Considerando a situação apresentada, o uso do atributo alt e aspectos da interação humano-computador, pode-se afirmar que o web designer atendeu, em sua implementação, o requisito de

Alternativas
Questão 3ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Um software com defeito pode ser consequência de problemas no levantamento dos requisitos, uma vez que o requisito pode ser ambíguo porque o cliente não estava convicto da sua real necessidade ou porque a equipe o interpretou mal e registrou uma especificação de forma incorreta. Por esses motivos, as verificações, as validações e os testes são fundamentais para se certificar da qualidade do software resultante. Considerando esse contexto, avalie as afirmações a seguir. I. O teste funcional certifica se o software desempenha as funções especificadas nos requisitos. II. O teste de desempenho valida a conformidade da especificação do processo de desenvolvimento de software. III. O teste de aceitação é realizado pelo cliente a fim de validar se aquilo que foi implementado é o que foi solicitado. IV. O teste de instalação, invariavelmente, é executado no local determinado pelo cliente para instalação do software.

V. As técnicas de verificação e validação de software asseguram que o sistema que está sendo desenvolvido seja adequado ao seu propósito. É correto apenas o que se afirma em

Alternativas
Questão 4ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

O seguinte diagrama de classe representa a modelagem de um serviço de transferência de materiais entre funcionários de uma empresa. Considerando o diagrama de classe apresentado, avalie as afirmações a seguir. I. A classe Funcionaria é abstrata. II. Uma Requisicao Transferencia só existe se estiver vinculada a um Material . III. A classe Funcionaria, em razão de sua associação, possui um atributo do tipo Requisicao Transferencia. IV. Em uma implementação da classe Requisicao Transferencia, é necessário adicionar um atributo simples do tipo Material. É correto o que se afirma em

Alternativas
Questão 5ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Tendo o texto como referência, avalie as atribuições listadas a seguir, no que se refere à etapa de especificação de requisitos em projetos de software. I. Identificar as expectativas e necessidades dos stakeholders com relação ao software a ser desenvolvido. II. Distribuir os requisitos em categorias, explorar as relações entre eles e classificar sua importância para os stakeholders. III. Produzir um documento de especificação de requisitos, de forma que todos os stakeholders possam entendê-lo. IV. Examinar a especificação do software para assegurar que todos os requisitos foram definidos sem inconsistências. São atribuições na etapa de especificação de requisitos os itens

Alternativas
Questão 6ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Em uma pesquisa de satisfação com notas de 0 a 10, sendo 0 muito insatisfeito e 10 muito satisfeito, uma empresa construiu uma tabela, mostrada a seguir, com o resumo das notas atribuídas pelos seus clientes aos serviços recebidos.

Considerando essa situação e as informações apresentadas, avalie as afirmações a seguir. I. A média das notas dos clientes é igual a 6,0. II. A mediana das notas dos clientes é igual a 6,0. III. O desvio padrão populacional é menor do que 3,0. IV. O conjunto de dados é amodal. V. Um cliente que atribuiu nota 3,0 encontra-se no 1º quartil. É correto apenas o que se afirma em

Alternativas
Questão 7ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Considere o diagrama de classe a seguir que descreve um simulador de voo.

Considere ainda o seguinte código em linguagem Java como implementação do simulador.

Com base no diagrama de classe, no código em linguagem Java e no conceito do padrão de projeto Strategy assinale a opção correta.

Alternativas
Questão 8ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

A respeito dos modelos de processo, avalie as afirmações a seguir. I. São atividades do modelo incremental: especificação, desenvolvimento e validação. II. No modelo espiral, a fase de modelagem é responsável, entre outras atividades, pela estimativa, cronograma e análise de risco. III. O modelo cascata sugere uma abordagem sequencial e sistemática para o desenvolvimento de software, iniciando na especificação de requisitos e finalizando com a entrega do software concluído. É correto o que se afirma em

Alternativas
Questão 9ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Um desenvolvedor de software recém-formado foi contratado para a implementação de um projeto em uma empresa e, em reunião, recebeu várias explicações sobre como a gerência de configuração funcionava. Considerando essa situação, avalie as afirmações a seguir, referentes às informações dadas ao desenvolvedor. I. Inicialmente, para ter acesso à base de desenvolvimento, o profissional deve realizar uma operação de checkout para baixar os arquivos do projeto que estão armazenados no servidor. II. Na situação em que mais de um desenvolvedor estiver modificando um mesmo documento, ao se tentar realizar uma operação de commit, pode ser necessário realizar uma operação de tag (release) para resolução do conflito entre a versão local e a versão mais recente no repositório, caso algum desenvolvedor tenha submetido uma mudança no documento previamente. III. No desenvolvimento de um novo caso de uso, em que diversos arquivos sejam modificados, é recomendada a criação de uma ramificação (branch). IV. A versão estável é o ramo principal de desenvolvimento, que segue do começo do desenvolvimento até o momento presente. É correto apenas o que se afirma em

Alternativas
Questão 10ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

A seguir apresenta-se um modelo de dados elaborado a partir do diálogo entre Chicó e João Grilo.

Com base no diálogo e no diagrama apresentados, avalie as afirmações a seguir. I. O Chicó e a velha poderão ser cadastrados na entidade pessoa. II. O Chicó e a velha poderão ter mais que um cavalo cadastrados. III. O atributo rg da entidade pessoa pode ter a função de chave primária nessa entidade. IV. O cavalo deverá ter no mínimo uma pessoa e uma pessoa poderá ser cadastrada sem a necessidade de ter um cavalo. É correto apenas o que se afirma em

Alternativas
Questão 11ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Uma empresa multinacional está avaliando um incidente de segurança ocorrido internamente com o envolvimento de um de seus funcionários, o que poderá ser motivo para o encerramento de seu contrato. O referido funcionário estava realizando o compartilhamento de senhas e também enviando mensagens por meio do serviço de correio eletrônico da empresa, com o objetivo de difamar e caluniar outros colegas de trabalho. Nessa situação, de acordo com as políticas de segurança que definem os direitos e as responsabilidades de cada um em relação à segurança dos recursos computacionais que utiliza, o funcionário violou a política de

Alternativas
Questão 12ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Para que se realize a multiplicação de probabilidades com maior facilidade, foi desenvolvida, utilizando-se o padrão MVC (Modei-View-Controller), uma calculadora que pode ser configurada de dois modos: comum e probabilista. No primeiro, as multiplicações ocorrem de forma ordinária. No segundo, as multiplicações são feitas utilizando-se uma fórmula específica. A classe a seguir, escrita na linguagem Java, define o método multiplica. Ele é executado quando o botão da multiplicação é pressionado, e recebe como parâmetro os valores que o usuário deseja usar na operação, além de possuir uma variável de instância do tipo CalculadoraController. O método alteraModo é encarregado de alterar a instância para a qual essa variável faz referência conforme o modo selecionado pelo usuário. A instância interage com as partes do model

apropriadas à solicitação realizada pelo usuário. Quando o usuário deseja usar o modo probabilista, a variável modo tem o valor 1, caso contrário, ela tem o valor 0. O diagrama de classe que se segue mostra a hierarquia de controllers definida para a implementação da calculadora descrita. A hierarquia de classes de controle representa uma família de algoritmos intercambiáveis, por isso, o comportamento dos componentes da view, a cada instante, pode ser dinamicamente alterado, bastando trocar o tipo da instância referenciada pela variável c . Considerando esse cenário, avalie as afirmações a seguir. I. A hierarquia exibida ilustra o uso do padrão de projetos Strategy. II. O padrão composto MVC define a existência de um único controller e, portanto, a solução proposta não caracteriza o uso desse padrão. III. O método multiplica da classe Calculadora chama o método multiplica de CalculadoraController, o que caracteriza uma conversão de interfaces e, portanto, o uso do padrão de projetos Adapter. É correto o que se afirma em

Alternativas
Questão 13ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Um programador implementou um algoritmo de ordenação semelhante à forma de ordenação de cartas descrita no texto. Ao realizar um teste com um vetor de nove posições (vetor [ 1 .. 9] ), verificou que o algoritmo não funcionava corretamente.

Com base nessas informações, assinale a opção em que se apresentam a linha e o respectivo comando a ser substituído, para que o algoritmo ordene corretamente um vetor de inteiros de forma crescente.

Alternativas
Questão 14ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

O fragmento de código C++, a seguir, contém a implementação da inserção de um nó em uma árvore binária. Com base no exposto, assinale a opção que apresenta o fragmento de programa para imprimir os valores contidos nos nós, percorrendo a árvore em pré-ordem.

Alternativas
Questão 15ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Nesse contexto, avalie as afirmações a seguir, a respeito do projeto de interface e dos requisitos de software. I. A análise de interfaces tem por objetivo identificar o perfil dos usuários e auxiliar na especificação do requisito não funcional de segurança pertinente ao perfil de acesso dos usuários. II. O requisito não funcional de segurança descreve as características relacionadas a inteligibilidade, modo de usar ou operar o sistema. III. O requisito não funcional de confiabilidade descreve as características relacionadas ao tempo de resposta para processamento de dados ou informações. IV. O requisito não funcional de usabilidade descreve diretrizes de acessibilidade para pessoas com deficiência. É correto apenas o que se afirma em

Alternativas
Questão 16ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

O método do caminho crítico identifica a sequência de atividades que o gerente de projetos deve dar mais atenção, porque, caso uma delas atrase, todo o projeto estará atrasado. A tabela a seguir apresenta a estrutura de atividades de um projeto.

A partir das informações apresentadas na tabela, avalie as afirmações a seguir. I. O caminho crítico é composto pelas atividades A, B, I e J. II. O caminho crítico tem 27 dias. III. A atividade H faz parte do caminho crítico. IV. O projeto em pauta possui dois caminhos críticos. É correto apenas o que se afirma em

Alternativas
Questão 17ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

De acordo com o exposto, o conceito descrito denomina-se

Alternativas
Questão 18ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Na área de desenvolvimento de software, prazos, custos e qualidade são questões que demandam gerenciamento, para que se evitem atrasos, estouros orçamentários e sistemas que não atendam aos requisitos. Sobre o modelo CMMI, avalie as asserções a seguir e a relação proposta entre elas. I. O CMMI fornece diretrizes para a melhoria dos processos e habilidades organizacionais, incluindo o ciclo de vida de produtos e serviços, que abrange as fases de concepção, desenvolvimento, aquisição, entrega e manutenção. PORQUE II. As empresas brasileiras estão aderindo a programas de fomento à melhoria da qualidade de software, por meio da aplicação do modelo de maturidade CMMI, que é mais direcionado às pequenas e médias empresas, apesar de também ser um modelo aplicável em grandes organizações, sejam elas públicas ou privadas. A respeito dessas asserções, assinale a opção correta.

Alternativas
Questão 19ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Um cliente solicitou a uma empresa a criação de um banco de dados para armazenar o resultado de uma eleição presidencial, com dados sobre os partidos políticos, os candidatos e a votação obtida por cada candidato em cada unidade da federação. O seguinte diagrama de Entidade-Relacionamento foi elaborado como representação dos requisitos obtidos com o cliente. As tabelas a seguir contêm os dados registrados a partir do resultado dessa eleição.

Com base nas informações e na situação apresentada, qual o comando SQL que seleciona corretamente os nomes dos candidatos, seus partidos e o total de votos de cada partido nessa eleição?

Alternativas
Questão 20ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

A área de desenvolvimento de software está se tornando cada vez mais complexa. Para lidar com essa realidade, os desenvolvedores contam com linguagens de programação baseadas no paradigma de orientação a objetos, cujos pilares são abstração, encapsulamento, herança e polimorfismo. No código a seguir, observa-se a implementação de classes relacionadas.

Com base nas informações do texto e no código apresentado, avalie as afirmações a seguir. I. A execução do código, via classe Main, resulta na seguinte saída: Imprimindo na Laser Imprimindo na Matricial Imprimindo na Jato de tinta II. O código faz uso da técnica denominada polimorfismo. III. O código não será compilado, pois o vetor imp foi instanciado por meio da classe abstrata Impressora. É correto o que se afirma em

Alternativas
Questão 21ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

No desenvolvimento de um sistema de automação para um clube recreativo, serão implementados módulos para o departamento administrativo, tais como os módulos de cadastro de associados e de gestão de mensalidades. Na construção desses módulos, algumas regras de negócio serão aplicadas conforme o diagrama abaixo. Com base nesse diagrama, avalie as afirmações a seguir.

I. Haverá somente 12 mensalidades para cada associado, ou seja, as mensalidades do associado não poderão ultrapassar os 12 meses do ano. II. Não existem associados sem mensalidades, nem mensalidades sem associado a elas relacionado. III. Alterando-se o valor da mensalidade definido para cada tipo de associado cadastrado, o sistema automaticamente altera os valores das mensalidades geradas anteriormente. IV. Poderão existir tipos de associados que não terão nenhum associado relacionado a eles. É correto apenas o que se afirma em

Alternativas
Questão 22ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Nesse contexto, assinale a opção que apresenta exemplos atuais de sistemas distribuídos.

Alternativas
Questão 23ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Uma pesquisa está sendo realizada para identificar a renda média de um grupo de profissionais, em função de algumas variáveis de interesse. As variáveis utilizadas são "possui ensino superior", "possui pós-graduação" e "possui pelo menos 5 anos de experiência em sua área de atuação". Os conjuntos de pessoas representados por essas variáveis são denotados A, B e C, respectivamente. Dado que as variáveis não são mutuamente exclusivas, uma pessoa pode pertencer a mais de um conjunto. As expressões a seguir representam subconjuntos para os quais se deseja obter a renda média das pessoas a eles pertencentes, tarefa que será realizada posteriormente. ? Expressão 1: x ? A ? x ? (B ? C); ? Expressão 2: x ? A - (B ? C); ? Expressão 3: x ? A ? x ? B ? x ? C. Considere que, em função das expressões dadas, o seguinte programa em linguagem de programação C foi escrito, para que posteriormente se realize os cálculos desejados. Considere, ainda, que A, B e C são estruturas de dados apropriadamente definidas e que contém as pessoas exatamente como especificado. A função cont em opera sobre elas e devolve um valor booleano, indicando se a pessoa apontada por p existe ou não na estrutura especificada.

Com base nessa situação e nas informações apresentadas, assinale a opção correta.

Alternativas
Questão 24ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Nas décadas de 1970 e 1980, muitos sistemas corporativos foram desenvolvidos com a linguagem Cobol, utilizando o Sistema Gerenciador de Banco de dados ADABAS e arquivos indexados do tipo ISAM e VISAM. Alguns desses produtos de implementação foram, ou estão sendo, descontinuados pelos seus fabricantes. Por isso, o trabalho de reengenharia desses sistemas, utilizando linguagens mais modernas, como Python, Java ou mesmo C++, associadas com sistemas de banco de dados mais atuais, apresenta-se como uma boa oportunidade de negócios. Considerando esse cenário, avalie as afirmações a seguir. I. A dificuldade de reengenharia de sistemas antigos deve-se ao fato de que, na maioria das vezes, o desenvolvedor definia o sistema e esse já era o próprio processo da organização. II. O custo de alteração para modernização de uma linha de código em Cobol é alto, por isso, fazer a manutenção desses sistemas é menos despendioso. III. Uma estratégia de conversão dos referidos sistemas para uma linguagem orientada a objetos é definir uma estrutura de classes e métodos e realizar o refatoramento do código. É correto o que se afirma em

Alternativas
Questão 25ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Após a implantação de um sistema em ambiente de produção, este passa para a fase de manutenção dentro do ciclo de vida do desenvolvimento de software. Os sistemas geralmente necessitam de diversos tipos de manutenção durante sua existência. Considerando a etapa de manutenção no processo de desenvolvimento de software, avalie as afirmações a seguir. I. A fase de manutenção é uma parte explícita do modelo em cascata do processo de desenvolvimento de software. II. A atualização do sistema para inserir customizações é considerada um tipo de manutenção. III. A depuração do programa é um processo específico da fase de desenvolvimento e um tipo de manutenção. IV. O acréscimo de novas funções a um sistema existente, sem perturbar sua operação, é considerado um tipo de manutenção. V. A manutenção do sistema está relacionada ao aumento do ciclo de vida do software. É correto apenas o que se afirma em

Alternativas
Questão 26ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

Considere os requisitos, a seguir, de um sistema para uma universidade, na qual se pretenda gerenciar o setor acadêmico. ? R1: o sistema deve permitir que cada professor realize o lançamento de notas das turmas nas quais lecionou; ? R2: o sistema deverá ser desenvolvido de forma a possibilitar seu transporte para outro sistema operacional em, no máximo, sessenta dias; ? R3: o sistema deve permitir que um estudante realize a sua matrícula nas disciplinas oferecidas em um semestre letivo; ? R4: o sistema atualiza a nota do estudante, permitindo sua visualização, em até dois segundos depois do momento que o professor a registra; ? R5: o sistema deve permitir que o auxiliar de serviços acadêmicos realize o cadastro de um estudante em não mais do que dez minutos de orientação. Nessa situação, representam descrições de requisitos não funcionais apenas os requisitos

Alternativas
Questão 27ENADE·Diversas·2017Tecnologia em Análise e Desenvolvimento de Sistemas (ENADE)

A álgebra booleana possui um operador unário ?,conhecido como NÃO, e os operadores binários * e +, conhecidos como E e OU, respectivamente. A tabela verdade é utilizada para validar uma fórmula composta de operadores da álgebra

booleana. A seguir, é apresentada a tabela verdade para as proposições p, q e r diante da fórmula G, em que V representa uma proposição verdadeira e F uma proposição falsa. Considerando as informações contidas na tabela acima e a ordem de precedência dos operadores booleanos, a fórmula G possuí a mesma tabela verdade da proposição

Alternativas