Baixe o app para aproveitar ainda mais
Prévia do material em texto
Tó i Conteúdo Fazer teste: Segundo Simulado ENADE - 2017/2H Tópicos de Revisão 2017 - Análise e Desenvolvimento de Sistemas Página inicial Conteúdo Fóruns de discussão Grupos Ferramentas Ajuda Fazer teste: Segundo Simulado ENADE - 2017/2 Informações do teste Descrição Instruções Várias tentativas Este teste permite 2 tentativas. Esta é a tentativa número 1. Forçar conclusão Uma vez iniciado, este Teste deve ser concluído em uma sessão. Não saia do teste antes de clicar em Salvar e enviar. Salvar todas as respostas Salvar e Enviar O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas. Considerando o conceito de herança, avalie as afirmações abaixo. I. Herança é uma propriedade que facilita a implementação de reuso. II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios. III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses. IV. Extensão é uma das formas de se implementar herança. É correto apenas o que se afirma em a. I, apenas. b. III, apenas. c. I e IV, apenas. d. II e III, apenas. e. II e IV, apenas. PERGUNTA 1 1 pontos Salva A h i d ft id di t ti PERGUNTA 2 1 pontos Salva ? Estado de Conclusão da Pergunta: H DISCIPLINAS Evaldo Ferreira da Silva CRUZ_EAD_Tec... 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: a. segurança, desempenho, estresse e sistema. b. usabilidade, segurança, aceitação e confiabilidade. c. usabilidade, segurança, desempenho e confiabilidade. d. segurança, aceitação, testabilidade e confidencialidade. e. usabilidade, confidencialidade, aceitação e confiabilidade. O plano de negócios é um documento usado para descrever um empreendimento e o modelo de negócios que sustentam a empresa. Sua elaboração envolve um processo de aprendizagem e autoconhecimento e ainda permite ao empreendedor situar-se no seu ambiente de negócios. DORNELAS, J. C. A. Empreendedorismo: transformando ideias em negócios. Rio de Janeiro: Campus, 2001, p. 97 A respeito do plano de negócios, avalie as seguintes asserções. O plano de negócios é importante para gerenciar de forma mais eficaz a empresa e tomar decisões acertadas e identificar oportunidades e transformá-las em diferencial competitivo para a empresa PORQUE Permite estabelecer comunicação interna eficaz na empresa e convencer o público-alvo externo: fornecedores, parceiros, clientes, bancos, investidores, etc. sobre os benefícios e os custos do negócio. Acerca dessas asserções, assinale a opção correta a. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. b. As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. c. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. d. A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. e. As duas asserções são proposições falsas. PERGUNTA 3 1 pontos Salva 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. PERGUNTA 4 1 pontos Salva Para que o algoritmo funcione corretamente atendendo o requisito proposto, a mudança em sua estrutura que deve ser aplicada é a. alterar a linha 15, de: return 0; para: return count(countValue, array, 0)͖; b. alterar a linha 18, de: if (array[i] == countValue) para: if (array[c] == countValue) c. alterar a linha 21 de: c += count(countValue, array, i)͖: para: c += count(countValue, array, i + 1)͖ d. alterar a linha 14 de: if (!hasValue(countValue, array, i) || i >= array.length); para: if (i >= array.length) e. alterar a linha 10, de: return hasValue(searchValue, array, i + 1); para: return hasValue(searchValue, array, i - 1)͖ ; PERGUNTA 5 1 pontos Salva 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 a. I, apenas. b. III, apenas. c. I e II, apenas. d. II e III, apenas. e. I, II e III. A Norma ISO/IEC FDIS 14764 (2006) estabelece definições de vários tipos de manutenção e fornece um guia para gerenciar o processo de manutenção, que pode ser aplicado no planejamento, execução e controle, revisão e avaliação, e fechamento do processo de manutenção. Segundo essa Norma, solicitações de modificação são classificadas como corretiva, preventiva, adaptativa ou perfectiva. Os detalhes de como implementar ou realizar as atividades e tarefas de manutenção não são especificadas pela Norma, sendo de responsabilidade do mantenedor. ISO/IEC FDIS 14764. Software Engineering – Software Life Cycle Processes - Maintenance. 2006. Considerando os tipos de manutenção e as atividades de implementação do processo, avalie as afirmações a seguir. I. O mantenedor deve desenvolver, documentar e executar planos e procedimentos para realizar as atividades e tarefas do processo de manutenção. II. O mantenedor deve alterar a configuração do sistema para corrigir erros identificados pelos usuários usando a manutenção perfectiva. III. O mantenedor deve estabelecer procedimentos para receber, registrar e rastrear solicitações de modificação/registro de problemas dos usuários, e também prover realimentação para os usuários. IV. O mantenedor deve documentar a estratégia a ser usada para melhorar a manutebilidade futura do sistema, usando a manutenção corretiva. É correto apenas o que se afirma em a. I, apenas. PERGUNTA 6 1 pontos Salva , p b. c. I e III, apenas. d. II e IV, apenas. e. III e IV, apenas. II, apenas. Às vezes, garantia de qualidade significa simplesmente a definição de procedimentos, processos e padrões que visam reforçar que a qualidade de software seja atingida. Em outros casos, a garantia de qualidade também inclui todo o gerenciamento de configuração, atividades de verificação e validação aplicados após o produto ter sido entregue por uma equipe de desenvolvimento. SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo , 2011, p455. 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 “significa público estratégico e descreve uma pessoa ou grupo que tem interesse em uma empresa, negócio ou indústria, podendo ou não ter feito um investimento neles. Em inglês stake significa interesse, participação, risco. Holder significa aquele que possui.” ; assegurar que os requisitos dos usuários sejam atendidos pelasespecificaçõ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 de software. IV. Faz parte das atribuições a equipe de garantia da qualidade examinar se os testes do sistema proporcionam a cobertura dos requisitos e manter registros adequados do processo de teste. V. A revisão de software tem por objetivo armazenar os documentos dum repositório centra. É correto apenas o que se afirma em a. I, II e III. b. I, II e IV. c. I, III e V. d. II, IV e V. e. III, IV e V. PERGUNTA 7 1 pontos Salva O gerenciamento de projetos é essencial para a engenharia de PERGUNTA 8 1 pontos Salva O gerenciamento de projetos é 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: a. 13 dias. b. 15 dias. c. 16 dias. d. 20 dias. e. 28 dias. Pedro foi contratado como desenvolvedor de software de uma empresa. Em seu primeiro dia de trabalho ele se deparou com o DER (Diagrama Entidade-Relacionamento), que representa os dados de um sistema de controle de malotes. Foi solicitado a Pedro relatório para o sistema contendo os seguintes dados: o nome de todos os funcionários que enviaram os malotes, o código dos malotes enviados, a descrição de seus conteúdos e a situação dos malotes. Para a geração do relatório, Pedro tem que fazer uma consulta utilizando o comando SELECT da linguagem SQL. Conhecidos o modelo conceitual de dados e os dados necessários para a tarefa de Pedro, o comando SELECT que ele deve executar para realizar a consulta e produzir o relatório corretamente é a. SELECT NOME CODIGO MALOTE DESCRICAO SITUACAO MALOTE PERGUNTA 9 1 pontos Salva NOME,CODIGO_MALOTE,DESCRICAO,SITUACAO_MALOTE FROM MALOTES INNER JOIN CONTEUDOS ON (CODIGO_CONTEUDO = CODIGO_CONTEUDO) INNER JOIN FUNCIONARIOS ON (MATRICULA = MATRICULA); b. SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES, CONTEUDOS, FUNCIONARIOS WHERE (CODIGO_CONTEUDO = CODIGO_CONTEUDO) AND (MATRICULA = MATRICULA); c. SELECT NOME,CODIGO_MALOTE,DESCRICAO,SITUACAO_MALOTE FROM MALOTES INNER JOIN CONTEUDOS INNER JOIN FUNCIONARIOS ON(MALOTES.CODIGO_CONTEUDO = CONTEUDOS.CODIGO_CONTEUDO) ON(MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA); d. SELECT NOME, CODIGO_MALOTE, DESCRICAO,SITUACAO_MALOTE FROM MALOTES INNER JOIN CONTEUDOS ON (MALOTES.CODIGO_CONTEUDO = CONTEUDOS.CODIGO_CONTEUDO)INNER JOIN FUNCIONARIOS ON(MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA); e. SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES, CONTEUDOS, FUNCIONARIOS INNER JOIN WHERE (MALOTES.CODIGO_CONTEUDO = CONTEUDOS.CODIGO_CONTEUDO) AND (MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA); Vivemos em um mundo de produtos de alta tecnologia e praticamente todos requerem interação humana. Para que um produto de software seja bem sucedido, deve apresentar boa usabilidade. Se os mecanismos de interface tiverem sido bem projetados, o usuário flui suavemente através da interação usando um ritmo cadenciado que permite que o trabalho seja realizado sem grandes esforços. Entretanto se a interface for mal concebida, o usuário se move aos trancos e barrancos, e o resultado será a frustração e abaixa eficiência no trabalho. Três regras de ouro são a base para um conjunto de princípios para o projeto se interfaces do usuário? 1 – deixar o usuário no comando; 2 – reduzir a carga de memória do usuário; 3 – tornar a interface consistente. PRESSMAN, R. S.; Engenharia de Software: uma abordagem profissional. 7 ed. McGraw Hill, 2011, p.287-288(adaptado). 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 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 a. I, apenas. b. II, apenas. c. I e III, apenas. PERGUNTA 10 1 pontos Salva d. II, e III apenas. e. I, II e III. A pilha é uma estrutura de dados que permite a inserção/remoção de itens dinamicamente seguindo a norma de último a entrar, primeiro a sair. Suponha que para uma estrutura de dados, tipo pilha, são definidos os comandos: • PUSH (p, n): Empilha um número “n” em uma estrutura de dados do tipo pilha “p”; • POP (p): Desempilha o elemento no topo da pilha. Considere que, em uma estrutura de dados tipo pilha “p”, inicialmente vazia, sejam executados os seguintes comandos: PUSH (p, 10) PUSH (p, 5) PUSH (p, 3) PUSH (p, 40) POP (p) PUSH (p, 11) PUSH (p, 4) PUSH (p, 7) POP (p) POP (p) Após a execução dos comandos, o elemento no topo da pilha “p” e a soma dos elementos armazenados na pilha “p” são, respectivamente, a. 11 e 29. b. 11 e 80. c. 4 e 80. d. 7 e 29. e. 7 e 40. PERGUNTA 11 1 pontos Salva A verificação e a validação de uma interface de usuário ocorre em três pontos distintos: análise, projeto e teste. Considerando um cenário de uma aplicação web, tal verificação pode ser realizada através de interface, testes de usabilidade e testes de compatibilidade. PRESSMAN, R. Engenharia de Software: Uma abordagem Profissional, 7 ed. MCGRAW HILL (adaptado). 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 a. I, apenas. PERGUNTA 12 1 pontos Salva , p b. c. I, II, apenas. d. II e III, apenas. e. I, II e III. III, apenas. Conforme definido pelo Corpo de Conhecimento para Gerenciamento de Projeto de Software PMBOK, um dos artefatos de maior importância dentro do planejamento de um projeto de software é a Estrutura Analítica do Projeto (EAP). PMI, Um guia do conhecimento em gerenciamento de projetos. Guia PMBOK. 4 ed. EUA: Project Management Institute,2008. A EAP apresentada na figura a seguir mapeia o processo de produção de um software de uma empresa e dos pacotes de trabalho que fazem parte desse projeto de software. Percebe-se que as atividades de “codificação” e “tese” 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 “tese” a. devem ser inseridas no planejamento do projeto, uma vez que a empresa é a responsável pela implantação do software (a terceirização foi uma opção da própria empresa). b. devem ser inseridas no planejamento do projeto porque é obrigatório que um processo de software tenha as atividades de “codificação” e “teste” dentro de seu conjunto de atividades. c. não devem ser inseridas no planejamento do projeto, porque, como elas foram terceirizadas, não é necessário realizar o controle de qualidade dessas atividades. d. não devem ser inseridas no planejamento do projeto porque, como elas foram terceirizadas, não é necessário realizar o controle de produção – tempo, esforço e custo – dessas atividades. e. não devem ser inseridas no planejamento do projeto, porque em um processo de software não é obrigatório que as atividades de “codificação” e “teste” estejam dentro de seu conjunto de atividades. PERGUNTA 13 1 pontos Salva 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. PERGUNTA 14 1 pontos Salva Nesse contexto, avalies as afirmativas 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 transformando 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 a. I, apenas. b. II, apenas. c. I e III, apenas. d. II e III, apenas. e. I, II e III. A virtualização permite que um único computador hospede múltiplas máquinas virtuais, cada uma com seu próprio sistema operacional. Essa técnica tem ganhado importância nos dias atuais e vem sendo utilizada para resolver diversos tipos de problemas. Considerando os diversos aspectos a serem considerados na utilização da virtualização, avalie as afirmações abaixo. I. Um sistema operacional sendo executado em uma máquina virtual utiliza um subconjunto da memória disponível na máquina real. II. Uma das aplicações da virtualização é a disponibilização de múltiplos sistemas operacionais para teste de software. III. A virtualização só pode ser utilizada em sistemas operacionais Linux. IV. Um sistema operacional executado em uma máquina virtual apresenta um desempenho superior ao que alcançaria quando executado diretamente na mesma máquina real. É correto apenas o que se afirma em a. I, apenas. b. III, apenas. c. I e II, apenas. d. II e IV, apenas. e. III e IV, apenas. PERGUNTA 15 1 pontos Salva Em projetos de desenvolvimento de software, vários tipos de testes podem ser empregados para garantia da qualidade do produto. Um dos tipos comumente empregados é o teste de regressão, o qual tem como objetivo a. identificar defeitos através da verificação do código-fonte. b. identificar defeitos através da execução do sistema ou parte dele. c. identificar defeitos no sistema em situação de sobrecarga. PERGUNTA 16 1 pontos Salva Salvar todas as respostas Salvar e Enviar d. e. verificar a existência de defeitos em um sistema ou parte dele. verificar a existência de defeitos após alterações em um sistema (ou parte dele) já testado.
Compartilhar