Prévia do material em texto
Questão 1 Trata-se de uma técnica de levantamento de requisitos ou elicitação de requisitos, para geração de ideias, onde reúnem-se várias pessoas que fazem a sugestão de ideias sem que sejam criticadas ou julgadas, ou seja, as pessoas que participam sugerem e exploram suas ideias livremente: A - Análise de documentação. B - Brainstorming. C - Entrevista. D - Prototipação. E - Questionário. Questão 2 O risco é um evento ou uma condição incerta, que se ocorrer poderá impactar positivamente ou negativamente em um projeto ou sobre pelo menos um objetivo do projeto. Podemos classificar os riscos em: A - Riscos de projeto, riscos técnicos e riscos de negócio. C - Riscos de usuário e riscos técnicos. D - Riscos de usuário, riscos de mercado e riscos externos. E - Riscos funcionais e não-funcionais. Questão 3 Os métodos ágeis são fundamentados no desenvolvimento da entrega incremental tendo em vista atender aos requisitos dos clientes. Eles agregam um conjunto de princípios provenientes do manifesto ágil, tais como: · envolvimento do cliente; · entrega incremental; · pessoas, não processos; · aceitação das mudanças; · manutenção da simplicidade. O Scrum é um exemplo de método ágil de gerenciamento de projetos. Avalie as afirmações a seguir sobre a relação do Scrum com os princípios do manifesto ágil. I. O Scrum adota a entrega incremental por meio de Sprints. II. O Scrum adota a simplicidade por meio do uso da programação em pares. III. O Scrum adota o envolvimento do cliente com a priorização e negociação na concepção de Sprints. Assinale a alternativa correta: A - Somente a afirmativa I B - Somente a afirmativa II C - Apenas as afirmativas II e III D - Apenas as afirmativas I e III E - Apenas as afirmativas I e II Questão 4 “Engenharia de software é uma disciplina de engenharia relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até sua manutenção, depois que este entra em operação” (SOMMERVILLE, 2011). De acordo com os conceitos de projeto de software, relacione os conceitos aos seus objetivos: Relacione o segundo grupo com os enumerados no primeiro grupo. I. Hierarquia de controle II. Estrutura de dados III. Refinamento ( )Organização dos métodos de acesso ( )Deixar claro o nível de abstração ( )Definição da arquitetura do software a ser desenvolvido Marque a alternativa que tem a ordem correta de numeração do segundo grupo: A - I, III e II B - III, II e I C - II, I e III D - II, III e I E - III, I e II Questão 5 A engenharia de software, composta por um conjunto de elementos fundamentais disponibiliza ao desenvolvedor uma base para construção de um software de alta qualidade em termos de produtividade. O conjunto de elementos é composto por: A - métodos, ferramentas e procedimentos B - métodos e procedimentos C - ferramentas e procedimentos D - métodos e ferramentas E - planejamento de desenvolvimento Questão 6 Um modelo de processo de software é utilizado para explicar uma abordagem para o desenvolvimento de software. Identifique a alternativa abaixo que melhor identifica o modelo de processo de software no qual uma implementação inicial é exposta ao usuário para que possam ser realizados refinamentos posteriores que representam novas versões do sistema. As atividades de especificação, desenvolvimento e validação são intercaladas. A - Relational Unified Process (RUP) B - Desenvolvimento Evolucionário C - Método Ágil de Desenvolvimento D - Modelo de Desenvolvimento em Cascata E - Modelo de Engenharia de Software Baseado em Componentes Questão 7 Em relação a Qualidade e Teste de Software, quando um produto é previamente testado e enviado para uma nova avaliação, considere: I- Todas as partes alteradas nos documentos, funcionalidades e informações devem ser testadas como se fosse um produto novo. II- Todas as partes inalteradas que sejam influenciadas pelas partes alteradas ou por mudanças em um requerido sistema (de acordo com os conhecimentos específicos do testador) devem ser testadas por amostragem. III- Todas as outras partes que não foram alteradas ou influenciadas pelas alterações, devem ser testadas como sendo um novo produto. Está correto o que afirma-se em: A - I apenas. B - I e III apenas. C - I, II e III. D - II apenas. E - III apenas. Questão 8 ________ indica a capacidade do software ser transferido facilmente de um ambiente (plataforma) para outro: A - Confiabilidade. B - Funcionalidade. C - Manutenibilidade. D - Portabilidade. E - Usabilidade. Questão 9 No que se refere a testes de software, é correto afirmar que: A - O teste da caixa branca (teste estrutural), baseia-se em testar as estruturas do código fonte, como comandos condicionais e de repetição. B - O teste da caixa preta (teste funcional), baseia-se em analisar os arquivos de log do sistema procurando por mensagens de funcionamento inconsistente. C - O teste de operação é a fase onde é testada a ergonomia da interface de uso do software. D - Um caso de teste é uma categoria de possíveis resultados na execução de testes. E - Um teste bem sucedido é um teste que não encontra nenhum erro no software. Questão 10 Testes de software são destinados a mostrar que um programa atende a seus requisitos e, na descoberta de possíveis erros, onde o software se comporta de maneira incorreta. Testes baseados em requisitos são: A - Aqueles que se utilizam de modelos orientados a objetos para a criação de massas de testes requisitados pelos usuários. B - Uma abordagem de teste de release em que são imaginados possíveis cenários típicos de uso. C - Uma abordagem de teste de release utilizado no desenvolvimento dirigido a testes. D - Uma abordagem para o desenvolvimento de programas em que se intercalam testes de desenvolvimento de código. E - Uma abordagem sistemática para projetos de caso de teste em que é considerado cada requisito e derivado um conjunto de testes para eles. Questão 11 ________ indica que software deve funcionar por determinado período de tempo livre de erros e falhas: A - Confiabilidade. B - Funcionalidade. C - Manutenibilidade. D - Portabilidade. E - Usabilidade. Questão 12 A __________________ realiza alterações no software para que possa ser executado sobre o novo ambiente: A - Manutenção adaptativa. B - Manutenção comparativa. C - Manutenção corretiva. D - Manutenção de aperfeiçoamento. E - Manutenção inicial. Questão 13 O teste que concentra-se nos requisitos funcionais documentados pela especificação do programa, e não em detalhes internos do código, é denominado teste: A - Beta. B - Caixa branca. C - Caixa preta. D - De caminho básico. E - De fluxo de dados. Questão 14 Algumas vezes as mudanças são decorrentes de problemas que devem ser tratados com urgência. Entre os motivos principais para estas urgências estão: I- Corrigir um defeito grave no sistema, que compromete o andamento normal da aplicação II-Defeitos oriundos de alterações realizadas no ambiente operacional que comprometem a continuidade do funcionamento do sistema III- A implementação de mudanças inesperadas no funcionamento do negócio que executa o sistema, oriunda da concorrência ou uma nova legislação que afete o sistema Está correto o que consta em: A - I apenas. B - I e II apenas. C - I e III apenas. D - I, II e III. E - II e III apenas. Questão 15 A __________________ consiste na correção de erros observados durante a fase de operação: A - Manutenção adaptativa. B - Manutenção comparativa. C - Manutenção corretiva. D - Manutenção de aperfeiçoamento. E - Manutenção inicial.