Prévia do material em texto
Aula 08 Caixa Econômica Federal (CEF) (Técnico Bancário-Tecnologia) Passo Estratégico de Informática Autor: Thiago Rodrigues Cavalcanti 02 de Fevereiro de 2023 1 8 Simulado ........................................................................................................................... 2 Questões Comentadas ....................................................................................................... 5 Thiago Rodrigues Cavalcanti Aula 08 Caixa Econômica Federal (CEF) (Técnico Bancário-Tecnologia) Passo Estratégico de Informática www.estrategiaconcursos.com.br 2 8 SIMULADO Vamos começar nosso terceiro simulado. Lembrando que os simulados do curso do Passo Estratégico são direcionados pela análise dos últimos concursos aplicados pela banca, que no nosso caso é a Fundação Cesgranrio, e servem de treinamento para nosso concurso da Caixa Econômica Federal - CEF. Esse simulado terá como base o assunto das aulas 06 e 07. Nosso objetivo é ajudar a você na fixação do assunto. Espero que goste! Qualquer dúvida estou às ordens! Forte abraço! 1. Uma das características que a Engenharia de Software tenta garantir é que um software deve ser escrito de tal forma que ele possa evoluir para satisfazer as diferentes necessidades dos clientes. Isso é uma característica essencial, pois a mudança no software é uma exigência inevitável porque os ambientes de negócios são dinâmicos. Com base no exposto, assinale a alternativa que apresenta corretamente o nome dessa característica. a) Portabilidade. b) Aceitabilidade. c) Manutenibilidade. d) Adaptabilidade. e) Codificabilidade. 2. Em relação ao Modelo V de ciclo de vida de um software, assinale a alternativa correta. a) O referido modelo é dirigido por testes. b) O planejamento de testes é realizado durante as fases de levantamento de requisitos, design arquitetural e design detalhado. c) Trata-se de uma variação do Modelo Cascata e prevê uma fase de validação e de verificação para cada fase de construção. d) É um modelo que trata a documentação como um artefato secundário. Thiago Rodrigues Cavalcanti Aula 08 Caixa Econômica Federal (CEF) (Técnico Bancário-Tecnologia) Passo Estratégico de Informática www.estrategiaconcursos.com.br 3 8 e) Caracteriza-se como um modelo que tem foco primeiro na execução e depois na correção dos bugs conforme aparecem. Por ser um modelo objetivo, não há testes referentes à arquitetura do sistema. 3. A engenharia de software é uma área da computação que engloba as linguagens de programação, bancos de dados, ferramentas e plataformas, padrões, processos e também a qualidade de software. Acerca desse tema, é correto afirmar que a engenharia de software consiste no (a) a) estudo das técnicas, das metodologias e dos instrumentos por meio de modelos matemáticos e algoritmos para a área da computação. b) forma de programação de computadores que preconiza que todos os programas podem ser reduzidos às estruturas de sequência, decisão e repetição. c) sequência de passos para realizar uma tarefa ou resolver um problema, utilizando recursos de sistemas de softwares. d) utilização de princípios de engenharia para a especificação, o desenvolvimento e a manutenção de sistemas de software. e) representação gráfica do fluxo de dados por meio de um sistema de informação, fornecendo a visão estruturada das funções. 4. Os métodos de engenharia de software proporcionam os detalhes de como fazer para construir o software, envolvendo um amplo conjunto de tarefas, incluindo: planejamento e estimativa de projeto, análise de requisitos de software e de sistemas, projeto da estrutura de dados, entre outros. Tal processo envolve um conjunto de etapas e métodos. NÃO se refere ao conjunto de etapas a) modelo em cascata. b) prototipação. c) modelo espiral. d) técnicas de quarta geração. e) análise de requisitos. 5. Thiago Rodrigues Cavalcanti Aula 08 Caixa Econômica Federal (CEF) (Técnico Bancário-Tecnologia) Passo Estratégico de Informática www.estrategiaconcursos.com.br 4 8 A Engenharia de Software resume-se em um conjunto de técnicas utilizadas para o desenvolvimento e manutenção de sistemas computadorizados, visando produzir e manter softwares de forma padronizada e com qualidade. Ela obedece a alguns princípios como Formalidade, Abstração, Decomposição, Generalização e Flexibilização. Assinale a alternativa que apresenta conceito correto sobre os princípios da Engenharia de Software. a) A formalidade é a maneira usada para resolver um problema, de forma genérica, com o intuito de poder reaproveitar essa solução em outras situações semelhantes. b) A flexibilização é o processo que permite que o software possa ser alterado, sem causar problemas para sua execução. c) A generalização preocupa-se com a identificação de um determinado fenômeno da realidade, sem se preocupar com detalhes, considerando apenas os aspectos mais relevantes. d) Pelo princípio da decomposição, o software deve ser desenvolvido de acordo com passos definidos com precisão e seguidos de maneira efetiva. e) A abstração é a técnica de se dividir o problema em partes, de maneira que cada uma possa ser resolvida de uma forma mais específica. Thiago Rodrigues Cavalcanti Aula 08 Caixa Econômica Federal (CEF) (Técnico Bancário-Tecnologia) Passo Estratégico de Informática www.estrategiaconcursos.com.br 5 8 QUESTÕES COMENTADAS 1. Uma das características que a Engenharia de Software tenta garantir é que um software deve ser escrito de tal forma que ele possa evoluir para satisfazer as diferentes necessidades dos clientes. Isso é uma característica essencial, pois a mudança no software é uma exigência inevitável porque os ambientes de negócios são dinâmicos. Com base no exposto, assinale a alternativa que apresenta corretamente o nome dessa característica. a) Portabilidade. b) Aceitabilidade. c) Manutenibilidade. d) Adaptabilidade. e) Codificabilidade. Comentários Para responder essa questão devemos lembrar das seis amplas categorias de características de qualidade de software, apresentadas pela ISO 9126: 1) Funcionalidade: Adequação; Acurácia; Interoperabilidade; Segurança de acesso; Conformidade. 2) Confiabilidade: Maturidade; Tolerância a falhas; Recuperabilidade. 3) Usabilidade: Inteligibilidade; Apreensibilidade; Operacionalidade. 4) Eficiência: Comportamento em relação aos recursos e ao tempo. 5) Manutenibilidade: Analisibilidade; Modificabilidade; Estabilidade; Tastabilidade. 6) Portabilidade: Adaptabilidade; Capacidade para instalar e substituir; Conformidade. Portanto, a nossa resposta está na alternativa C. Gabarito: alternativa C. 2. Thiago Rodrigues Cavalcanti Aula 08 Caixa Econômica Federal (CEF) (Técnico Bancário-Tecnologia) Passo Estratégico de Informática www.estrategiaconcursos.com.br ==1feb8f== 6 8 Em relação ao Modelo V de ciclo de vida de um software, assinale a alternativa correta. a) O referido modelo é dirigido por testes. b) O planejamento de testes é realizado durante as fases de levantamento de requisitos, design arquitetural e design detalhado. c) Trata-se de uma variação do Modelo Cascata e prevê uma fase de validação e de verificação para cada fase de construção. d) É um modelo que trata a documentação como um artefato secundário. e) Caracteriza-se como um modelo que tem foco primeiro na execução e depois na correção dos bugs conforme aparecem. Por ser um modelo objetivo, não há testes referentes à arquitetura do sistema. Comentários Na aula descrevi o modelo V da seguinte forma: Neste modelo, do Ministério de Defesa da Alemanha, 1992, o modelo em cascata é colocado em forma de "V". Do lado esquerdo do V ficam da análise de requisitos atéo projeto, a codificação fica no vértice e os testes, desenvolvimento, implantação e manutenção, à direita. Portanto, ele é uma variação do Modelo Cascata, como afirma a alternativa C. Gabarito: alternativa C. 3. A engenharia de software é uma área da computação que engloba as linguagens de programação, bancos de dados, ferramentas e plataformas, padrões, processos e também a qualidade de software. Acerca desse tema, é correto afirmar que a engenharia de software consiste no (a) a) estudo das técnicas, das metodologias e dos instrumentos por meio de modelos matemáticos e algoritmos para a área da computação. b) forma de programação de computadores que preconiza que todos os programas podem ser reduzidos às estruturas de sequência, decisão e repetição. c) sequência de passos para realizar uma tarefa ou resolver um problema, utilizando recursos de sistemas de softwares. d) utilização de princípios de engenharia para a especificação, o desenvolvimento e a manutenção de sistemas de software. e) representação gráfica do fluxo de dados por meio de um sistema de informação, fornecendo a visão estruturada das funções. Thiago Rodrigues Cavalcanti Aula 08 Caixa Econômica Federal (CEF) (Técnico Bancário-Tecnologia) Passo Estratégico de Informática www.estrategiaconcursos.com.br 7 8 Comentários Na aula vimos que o conceito de engenharia de software é: “uma área do conhecimento da Computação que busca estruturar de forma racional e científica, através do uso de modelos matemáticos, a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e métodos da Ciência da Computação, Gerência de projetos, das Engenharias e outros campos do conhecimento”. Portanto, entre as alternativas, a única que se encaixa perfeita nesse conceito é a letra D. Gabarito: alternativa D. 4. Os métodos de engenharia de software proporcionam os detalhes de como fazer para construir o software, envolvendo um amplo conjunto de tarefas, incluindo: planejamento e estimativa de projeto, análise de requisitos de software e de sistemas, projeto da estrutura de dados, entre outros. Tal processo envolve um conjunto de etapas e métodos. NÃO se refere ao conjunto de etapas a) modelo em cascata. b) prototipação. c) modelo espiral. d) técnicas de quarta geração. e) análise de requisitos. Comentários Lendo o enunciado com calma, no final temos o ponto chave da nossa questão. Qual das alternativas não se refere ao CONJUNTO DE ETAPAS. Modelo em cascata é um modelo, ou seja, um conjunto de etapas. Da mesma forma: Prototipação, Modelo Espiral e Técnicas de Quarta Geração. Note que apenas a alternativa E - análise de requisitos é uma etapa. Gabarito: alternativa E. 5. A Engenharia de Software resume-se em um conjunto de técnicas utilizadas para o desenvolvimento e manutenção de sistemas computadorizados, visando produzir e manter softwares de forma padronizada e com qualidade. Ela obedece a alguns princípios como Thiago Rodrigues Cavalcanti Aula 08 Caixa Econômica Federal (CEF) (Técnico Bancário-Tecnologia) Passo Estratégico de Informática www.estrategiaconcursos.com.br 8 8 Formalidade, Abstração, Decomposição, Generalização e Flexibilização. Assinale a alternativa que apresenta conceito correto sobre os princípios da Engenharia de Software. a) A formalidade é a maneira usada para resolver um problema, de forma genérica, com o intuito de poder reaproveitar essa solução em outras situações semelhantes. b) A flexibilização é o processo que permite que o software possa ser alterado, sem causar problemas para sua execução. c) A generalização preocupa-se com a identificação de um determinado fenômeno da realidade, sem se preocupar com detalhes, considerando apenas os aspectos mais relevantes. d) Pelo princípio da decomposição, o software deve ser desenvolvido de acordo com passos definidos com precisão e seguidos de maneira efetiva. e) A abstração é a técnica de se dividir o problema em partes, de maneira que cada uma possa ser resolvida de uma forma mais específica. Comentários Na aula vimos os conceitos de cada um dos princípios. Entre as alternativas, o único que descreve corretamente o conceito de um princípio é a letra B - A flexibilização é o processo que permite que o software possa ser alterado, sem causar problemas para sua execução. Gabarito: alternativa B. Thiago Rodrigues Cavalcanti Aula 08 Caixa Econômica Federal (CEF) (Técnico Bancário-Tecnologia) Passo Estratégico de Informática www.estrategiaconcursos.com.br