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

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

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

Com base nessas três regras, avalie as afirmações a seguir. I. Um sistema que permita ao usuário desfazer qualquer ação, respeita a regra de ouro 1. II. Um sistema de pagamento de contas que usa uma imagem de um cartão de crédito para orientar o usuário pelo processo de pagamento de uma conta, respeita a regra de ouro 2. III. Um conjunto de aplicações ou produtos que implementam as mesmas regras de projeto de modo padronizado, respeita a regra de ouro 3. É correto o que se afirma em

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

A EAP apresentada na figura a seguir mapeia o processo de produção de um software de uma empresa e os pacotes de trabalho que fazem parte desse projeto de software. Percebe-se que as atividades de "codificação" e "teste" não possuem pacotes de trabalho. A empresa Alfa optou por terceirizá-las para uma parceira em uma operação de outsourcing. Analisando-se o EAP da empresa, conclui-se que as atividades de "codificação" e "teste"

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

Nesse contexto, avalie as afirmações a seguir. I. O teste de interface experimenta mecanismos de interação e valida aspectos estéticos da interface do usuário, apontando erros específicos de interface e erros na maneira como a interface implementa as semânticas de navegação, funcionalidade ou exibição de conteúdo. II. O teste de usabilidade avalia o grau com o qual os usuários podem interagir efetivamente com a aplicação e o grau em que a aplicação dirige as ações do usuário. III. O primeiro passo no teste de compatibilidade é definir uma série de configurações típicas encontradas do lado cliente e suas respectivas variantes, identificando características como plataforma, sistema operacional e navegador. É correto o que se afirma em

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

O modelo de entidade relacionamento apresentado, representa de forma sucinta uma solução para persistência de dados de uma biblioteca. Considerando que um livro está emprestado quando possuir um registro vinculado a ele na tabela "Empréstimo", e essa tupla não possuir valor na coluna "data_dev", o comando SQL que deve ser utilizado para listar os títulos dos livros disponíveis para empréstimo é

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

Considere o arranjo computacional apresentado a seguir. A característica fundamental esperada para tais sistemas de modo a ter o menor impacto sobre a experiência do usuário final é

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

A gerência de configuração de software, também chamada de gerência de mudança e configuração, é o processo que mantém atualizadas as informações dos elementos de configuração. A esse respeito, avalie as afirmações a seguir. I. A auditoria de software é um processo que consiste em verificar se a linha de base foi atendida ou se os requisitos do sistema foram atendidos. II. A linha de base é o marco de referência, a partir do qual serão feitos os controles de mudança, e pode ser a versão 1.0 de um software. III. Um item de configuração é um elemento unitário, que compõe aquele software e deve ser gerenciado. É correto o que se afirma em

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

José discutindo futebol com João declarou que se o time X venceu o último jogo, então o time Y é campeão. João depois de algumas horas descobriu que a declaração era falsa. Em consequência, teve certeza de que é verdade que

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

Considere a função recursiva f ( ) , a qual foi escrita em linguagem C:

Suponha que a função f ( ) é acionada com os seguintes parâmetros de entrada: Nesse caso, o valor de retorno da função f ( ) será

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

O gerenciamento de projetos de sistemas é essencial para a engenharia de software. Um mau gerenciamento acarreta atraso na entrega do programa, custo maior do que o programado e falha no atendimento aos requisitos. O quadro a seguir representa de forma hipotética algumas tarefas de um projeto de desenvolvimento de software. Esse quadro mostra as atividades, sua duração e as respectivas interdependências. Com base na análise do quadro, o tempo mínimo necessário para terminar o projeto é de

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

Os termos inovação e empreendedorismo dizem respeito à prática da gestão e à mudança criativa. A inovação preocupa- se, sobretudo, com o desenvolvimento de produtos. Já o empreendedorismo dedica-se mais à questão da criação de pequenas empresas. Nesse contexto, avalie as afirmações a seguir. I. Inovação e sustentabilidade são processos antagônicos, já que a inovação contribui de forma importante para a degradação do meio ambiente devido à sua associação com o aumento do crescimento econômico e do consumo.

II. A exploração de um problema social transformado em uma oportunidade de negócio visando a geração de lucro ao empreendedor é um dos principais objetivos do empreendedorismo social. III. Nem todo resultado de um processo criativo está associado a uma inovação. É correto o que se afirma em

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

A classe Countoccurrence escrita na linguagem Java, tem por objetivo localizar e contar quantas ocorrências de um determinado valor existem em um conjunto predeterminado de valores, retornando a quantidade de vezes que um determinado valor se repete no conjunto.

Para que o algoritmo funcione corretamente, atendendo o requisito proposto, a mudança em sua estrutura que deve ser aplicada é

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

Restrições que permitem controlar situações como, por exemplo, "o salário de um empregado não deve exceder o salário do supervisor do empregado" e utilizam mecanismos chamados triggers (gatilhos) na sua implementação, são do tipo

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

Existem várias maneiras de se percorrer uma árvore binária. A função a seguir, escrita em pseudocódigo, percorre uma árvore na ordem esquerda-raiz-direita, conhecida por varredura e-r-d recursiva. A função erd ( ) recebe por parâmetro a raiz r de uma árvore, e faz uso de seus elementos esq , dir e cont , que representam, respectivamente, ponteiros para uma sub-árvore à esquerda de r , uma sub-árvore à direita de r e o conteúdo de r, respectivamente. Considere a árvore binária a seguir. A sequência correta de exibição do conteúdo da árvore utilizando a função erd ( ) é

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

Considerando um computador com um barramento de dados de 4 bits e barramento de endereços de 3 bits, ele poderá endereçar, respectivamente, quantas posições de memória e quantos dispositivos de I/O?

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

Qualquer alteração inserida no processo de desenvolvimento de software aumenta a amplitude de erros e tende a descaracterizar o projeto inicialmente planejado, afetando a qualidade do produto ou serviço. O controle e a garantia da qualidade de software visam satisfazer as necessidades dos stakeholders; assegurar que os requisitos dos usuários sejam atendidos pelas especificações dos produtos ou serviços; definir os processos para que o desenvolvimento do sistema atenda esses requisitos; gerenciar versões, mudanças, releases e a construção do sistema. A fim de assegurar a garantia da qualidade do software é indispensável definir um processo para controlar a documentação elaborada durante o processo de desenvolvimento. Considerando essa situação, avalie as afirmações a seguir. I. As técnicas de verificação e validação de software estabelecem a confiança de que o sistema que esteja sendo desenvolvido é adequado ao seu propósito. II. A gerência de configuração provê pontos de controle sobre os artefatos produzidos e modificados por diferentes recursos. III. O gerenciamento de mudanças deve documentar a detecção de bugs e problemas introduzidos após a construção de uma nova versão do software. IV. Faz parte das atribuições da equipe de garantia de qualidade examinar se os testes do sistema proporcionam cobertura dos requisitos e manter registros adequados do processo de teste. V. A revisão de software tem por objetivo armazenar os documentos num repositório central. É correto apenas o que se afirma em

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

Para fins estatísticos, uma empresa precisa armazenar os trajetos que seus representantes comerciais percorrem entre pontos de venda. É importante que para cada local visitado sejam armazenados, além da informação do próprio local, o local de origem do representante (ponto de venda anterior), o local de destino (ponto de venda posterior), as distâncias percorridas e os tempos de viagem. Esse procedimento permite que estes trajetos possam ser analisados, de forma rápida, do local de origem ao local de destino, bem como no sentido inverso, do local de destino (final do trajeto) ao local de origem (início do trajeto). O analista responsável pelo sistema que utilizará os dados armazenados e produzirá os relatórios estatísticos, projetou o seguinte esboço de uma classe que representa um ponto de venda:

A respeito do esboço da classe, avalie as afirmações a seguir. I. O esboço acima representa uma lista duplamente encadeada. II. Utilizar um nó de uma estrutura de dados do tipo árvore de busca multivias de grau 3, seria a solução ideal para o problema porque providenciaria a economia de recursos de memória e de disco. III. A utilização de uma árvore de pesquisa binária para a solução do problema é normal, desde que o atributo de ordenação da árvore seja distancia _ origem. É correto o que se afirma em

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

Considere um conjunto de computadores conectados em uma rede local, os quais têm à sua disposição um servidor DNS capaz de resolver endereços, sejam eles internos ou externos. Nesse contexto, avalie as afirmações a seguir. I. O servidor DNS também executa funções de cliente DNS quando não é autoritativo para determinado endereço. II. A adoção do IPv6 (Internet Protocol, versão 6) dispensará serviços de DNS, pois suas funções serão incorporadas pelo próprio protocolo IP. III. O cache DNS permite que determinada requisição do cliente DNS possa ser resolvida sem que seja necessário recorrer a outro serviço DNS. IV. O protocolo DNS depende de um banco de dados distribuído. É correto apenas o que se afirma em

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

O modelo lógico de dados fornece uma visão da maneira como os dados serão armazenados. A figura a seguir representa o modelo lógico de um ambiente observado em um escritório contábil. Em relação ao modelo, avalie as afirmações a seguir. I. A entidade Declaração Imposto de Renda é uma entidade fraca. II. O relacionamento entre Contribuinte e Malha Fina é do tipo N:M (muitos para muitos). III. O atributo CPF da entidade Contribuinte tem a função de chave estrangeira na entidade Declaração Imposto de Renda e no relacionamento Contribuinte_MalhaFina. IV. A entidade Malha Fina não possui chave primária somente chave estrangeira. V. O relacionamento Contribuinte_MalhaFina é um relacionamento ternário. É correto apenas o que se afirma em

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

Requisitos funcionais e não funcionais podem definir características e funcionalidades presentes na interface a ser desenvolvida para um sistema. Em relação aos requisitos não funcionais, também chamados de requisitos de qualidade, avalie as afirmações a seguir. I. São levantados e elicitados após os requisitos funcionais, uma vez que os requisitos funcionais determinarão as funcionalidades da interface. II. Sempre serão definidos de forma mais concreta, através de requisitos funcionais, uma vez que o usuário manipula na interface somente as funcionalidades levantadas. III. Podem complementar os requisitos funcionais. É correto o que se afirma em

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

Nos anos 70, os sistemas executavam em mainframes com aplicativos escritos em linguagens estruturadas e com todas as funcionalidades em um único módulo, com grande quantidade de linhas de código. Acessos a bancos de dados não relacionais, regras de negócios e tratamento de telas para terminais "burros" ficavam no mesmo programa. Posteriormente, uma importante mudança ocorreu: a substituição dos terminais "burros" por microcomputadores, permitindo que todo o tratamento da interface, e de algumas regras de negócios, passassem a ser feitas nas estações clientes. Surgiam as aplicações cliente-servidor. A partir dos anos 90, até os dias atuais, as mudanças foram mais radicais, os bancos de dados passaram a ser relacionais e distribuídos. As linguagens passaram a ser orientadas a objetos, cuja modelagem encapsula dados e oferece funcionalidades através de métodos. A interface passou a ser web. Vive-se a era das aplicações em três camadas. Considerando a evolução da arquitetura de software de sistemas de informação, conforme citado no texto acima, avalie as seguintes afirmações. I. A separação dos sistemas em três camadas lógicas torna os sistemas mais complexos, requerendo pessoal mais especializado. II. A separação dos sistemas em três camadas lógicas torna os sistemas mais flexíveis, permitindo que as partes possam ser alteradas de forma independente. III. A separação dos sistemas em três camadas lógicas aumentou o acoplamento, dificultando a manutenção. É correto o que se afirma em

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

Suponha que o cliente de determinado provedor de acesso à Internet contrata um serviço com velocidade de conexão de 5 Megabits/s (M bps), mas tem continuamente enfrentado problemas de perda de conexão e, adicionalmente, não obtém a velocidade contratada, apesar de o cliente realizar todos os pagamentos em dia. Nessa situação, avalie as seguintes asserções e a relação proposta entre elas. I. A manutenção da qualidade contratada da conexão à Internet é uma obrigação prevista no Marco Civil da Internet. PORQUE II. Não pode haver suspensão da conexão à Internet, salvo por débito diretamente decorrente de sua utilização. A respeito dessas asserções, assinale a opção correta.

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

Analise o fluxograma a seguir.

Em relação à execução de testes de caixa branca sobre este fluxograma, avalie as afirmações a seguir. I. Os caminhos 1-2-3-4-5, 1-2-3-4-6, 1-2-3-7-9, 1-2-3-7-8-9 formam um conjunto de caminhos de execução independentes. II. O cálculo de complexidade ciclomática fornece a quantidade de caminhos independentes a testar. III. Testes sobre caminhos independentes podem ser executados em programas procedurais, mas não podem ser executados em programas orientados a objetos. É correto o que se afirma em

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

Considerando os relacionamentos existentes entre os casos de uso, avalie as afirmações a seguir. I. Para casos de uso, a generalização significa que o caso de uso filho herda o comportamento e o significado do caso de uso pai e no caso de uso filho deverá acrescentar ou sobrescrever o comportamento de seu pai. II. Um relacionamento de inclusão entre casos de uso significa que o caso de uso base incorpora explicitamente o comportamento de outro caso de uso em uma localização especificada. O caso de uso base poderá permanecer isolado, mas, sob certas condições, seu comportamento poderá ser incluído pelo comportamento de outro caso de uso. III. Um relacionamento estendido entre casos de uso significa que o caso de uso base incorpora implicitamente o comportamento de outro caso de uso em um local especificado indiretamente pelo caso de uso estendido. O caso de uso estendido nunca permanece isolado, mas é apenas instanciado como parte de alguma base maior que o estende. IV. Um relacionamento estendido é utilizado para a modelagem da parte de um caso de uso que o usuário pode rá considerar como um comportamento opcional do sistema e para a modelagem de um subfluxo separado, que é executado somente sob determinadas condições. É correto apenas o que se afirma em

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

A engenharia de software considera diversos aspectos para a garantia da qualidade. Os requisitos funcionais definem como um sistema deverá se comportar em relação as suas funcionalidades básicas, já os requisitos não funcionais avaliam outros aspectos do software. São exemplos de requisitos não funcionais a serem considerados em um software:

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

No cenário de uma economia globalizada, cresce o interesse pelo empreendedorismo e pela busca de meios que levem a uma maior produtividade, competitividade e inovação. Os avanços das tecnologias da informação e comunicação (TIC) auxiliam esse crescimento. Atualmente, uma parcela significativa dos negócios tem uma dependência forte das TIC. Desse modo, manter a disponibilidade da informação e comunicação e manter os negócios operando, sem qualquer paralisação, é indispensável. Porém, é preciso analisar o que pode ser afetado, qual o impacto financeiro e quais os impactos na imagem e na reputação da empresa, se cada um dos processos de negócio sofresse uma paralisação por conta da TIC. A fim de mitigar possíveis riscos, é recomendável documentar um plano para eliminar ou reduzir a possibilidade de ocorrer cenários de indisponibilidade da TIC. Nessa situação, é preciso elaborar um

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

Se um projeto não tem a documentação apropriada ou se está com a documentação desatualizada, uma opção é a engenharia reversa que possibilita mapear códigos para diagramas UML. A seguir, é apresentado um código na linguagem de programação JAVA.

Utilizando a engenharia reversa nesse trecho de código, o diagrama UML de classes correspondente é

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

O RUP (Rational Unifted Process) é subdividido em Fases, que indicam a ênfase que é dada ao projeto em um dado instante, e em Fluxos de trabalho, que definem os grupos de atividades a serem realizadas ao longo das fases. Considerando que no desenvolvimento de software utilizam-se técnicas de análise e projeto orientado a objetos e que as atividades sejam distribuídas de acordo com o RUP, o momento que devem ser elaborados os diagramas de classes e de interação entre os objetos do sistema é

Alternativas