Prévia do material em texto
Questão 1/12 - Engenharia de Software O método Crystal Clear é um método ágil criado por Alistair Cockburn em 1997. Parafraseando Wazlawick (2013, p. 67), é uma abordagem ágil adequada a equipes pequenas (de no máximo oito pessoas) que trabalham juntas (na mesma sala ou em salas contíguas). Assinale a única alternativa correta que apresente o ciclo de vida do método Crystal Clear. Nota: 10.0 A Iteração -> Entrega descontínua -> Codificação B Iteração -> Reunião Diária -> Projeto C Especificação -> Entrega -> Projeto D Iteração -> Entrega -> Projeto Você assinalou essa alternativa (D) Você acertou! Texto da Aula 02 página 14 E Iteração -> Entrega -> Evolução Questão 2/12 - Engenharia de Software Conforme Sommerville (2018), a descoberta de requisitos é o processo de reunir informações sobre o sistema requerido e os sistemas existentes e separar dessas informações os requisitos de usuário e de sistema. Com base nas técnicas de levantamento de requisitos é correto afirmar que: I - Entrevistas podem ser formais ou informais com usuários e demais partes envolvidas no sistema. A equipe de levantamento de requisitos questiona as partes envolvidas sobre o sistema que usam atualmente e sobre o sistema que será desenvolvido II - Cenário pode ser considerado como uma abordagem mais estruturada de cenários. Um caso de uso identifica os atores envolvidos em uma iteração e dá nome ao tipo de iteração. III - Etnografia é técnica de observação que pode ser usada para compreender os processos operacionais e ajudar a extrair os requisitos de apoio para esses processos. IV - Casos de usos podem ser escritos como texto, suplementados por diagramas, telas, entre outros. Cada cenário geralmente cobre um pequeno número de iterações possíveis. Assinale a alternativa que contem os ítens CORRETOS Nota: 10.0 A Somente os itens I, III e IV estão corretos B Somente os itens II e IV estão corretos C Somente os itens I e III estão corretos Você assinalou essa alternativa (C) Você acertou! Texto da Aula 03, página 13-14. D Somente os itens I, II e III estão corretos. E Todos os itens estão corretos Questão 3/12 - Engenharia de Software Na aula 06, estudamos sobre a cultura DevOps. De acordo com Muniz et al. (2020), DevOps refere - se a: Nota: 10.0 A Desenvolvimento (Dev) equipe responsável pela identificação dos requisitos com o cliente, pela análise, pelo projeto e pela codificação Operações (Ops) equipe responsável somente pelo monitoramento do projeto. B Desenvolvimento (Dev) equipe responsável pela identificação dos requisitos com o cliente, pela análise, pelo projeto, pela codificação e pelos testes. Operações (Ops) equipe responsável por apenas 20% da implementação em produção, pelo monitoramento e pela solução de incidentes e problemas. C Desenvolvimento (Dev) equipe responsável somente pelo projeto, pela codificação e sem olhar para os testes. Operações (Ops) equipe responsável pela implementação em produção, pelo monitoramento e pela solução de incidentes e problemas. D Desenvolvimento (Dev) equipe responsável somente pelo projeto, pela codificação e sem olhar para os testes. Operações (Ops) equipe responsável por apenas 20% da implementação em produção, pelo monitoramento e pela solução de incidentes e problemas. E Desenvolvimento (Dev) equipe responsável pela identificação dos requisitos com o cliente, pela análise, pelo projeto, pela codificação e pelos testes. Operações (Ops) equipe responsável pela implementação em produção, pelo monitoramento e pela solução de incidentes e problemas. Você assinalou essa alternativa (E) Você acertou! Desenvolvimento (Dev): equipe responsável pela identificação dos requisitos com o cliente, pela análise, pelo projeto, pela codificação e pelos testes. Operações (Ops): equipe responsável pela implantação em produção, pelo monitoramento e pela solução de incidentes e problemas. Texto da aula 6, página 3. Questão 4/12 - Engenharia de Software Modelos prescritivos de processos de desenvolvimento de software, são os tradicionais modelos criados com objetivos específicos para presumir o desenvolvimento de software. Sommerville (2018, p. 31) destaca alguns modelos prescritivos. De acordo com Sommerville, quais itens podem ser considerado como modelos descritivos. I-Espiral II- Scrum III- Prototipação IV- Cascata V- Sashimi Considerando o conteúdo ministrado na Aula 1, assinale a alternativa CORRETA Nota: 10.0 A Somente os itens III e IV estão corretos. B Somente os itens I e IV estão corretos. C Somente os itens I, III, IV e V estão corretos. Você assinalou essa alternativa (C) Você acertou! Texto da Aula 1, páginas 5 - 7. D Todos os itens estão corretos. E Somente os itens I e V estão corretos. Questão 5/12 - Engenharia de Software Na Aula 4, Wazlawick( 2013, p. 171) "O método se baseia na análise da quantidade e complexidade dos atores e casos de uso, o que gera os UUCP, ou pontos de caso de uso não ajustados." Assinale a única alternativa correta onde Wazlawick( 2013, p. 171) faz a definição de qual método de estimativa? Nota: 10.0 A Pontos de casos de uso. Você assinalou essa alternativa (A) Você acertou! Pontos de Casos de Usos são referenciados por Wazlawick( 2013, p. 171) como um método se baseia na análise da quantidade e complexidade dos atores e casos de uso, o que gera os UUCP, ou pontos de caso de uso não ajustados. Texto da Aula 4, página. B Pontos ajustados de casos de uso.. C Ponto de função. D SLOC. E COCOMO Questão 6/12 - Engenharia de Software Considere o seguinte extrato de texto: “As representações da arquitetura de software são um facilitador para a comunicação entre todas as partes interessadas no desenvolvimento de um sistema computacional”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PRESSMAN, R. S. Engenharia de Software: uma abordagem profissional. 7ª ed. Porto Alegre: AMGH, 2011. De acordo com o extrato de texto sobre arquitetura de software apresentado, assinale a alternativa correta que corresponde aos conceitos que definem a arquitetura cliente-servidor. Nota: 10.0 A Nesta arquitetura o sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada. B Essa arquitetura se aplica quando dados de entrada devem ser transformados por meio de uma série de componentes computacionais ou de manipulação em dados de saída. C Muito utilizada para sistemas distribuídos e sistemas web. O sistema é apresentado como um conjunto de serviços, e cada serviço é fornecido por um servidor separado. Você assinalou essa alternativa (C) Você acertou! Comentário: A alternativa correta é a letra C. A arquitetura cliente-servidor é muito utilizada para sistemas distribuídos e sistemas web. De acordo com Sommerville (2018), nessa arquitetura o sistema é apresentado como um conjunto de serviços, e cada serviço é fornecido por um servidor separado. (Aula 3 – página 8). D Essa arquitetura tem como foco separar a apresentação e a interação dos dados do sistema. E Um repositório de dados reside no centro dessa arquitetura e em geral é acessado por outros componentes que atualizam, acrescentam ou eliminam dados. Questão 7/12 - Engenharia de Software Há vários métodos ágeis utilizados no mercado de desenvolvimento de software. São métodos que incorporam as mudanças de requisitos constantes, propõem agilidade, melhor comunicação para o time de desenvolvimento, dentre outras características. É correto afirmar que os métodos abaixo são exemplos de métodos ágeis? I - Extreme programming II - Adaptive software development III - Scrum IV - Desenvolvimento guiado por Funcionalidades V - Crystal Clear Considerando o conteúdo ministrado na aula 2, assinale a alternativa CORRETA Nota: 10.0 A Somente os itens I, III e IV estão corretos. B Todos os itens estão corretos. Você assinalou essa alternativa (B) Você acertou! Considerando o conteúdo ministrado na aula 2, Todos os itens estão corretos. Texto da Aula 02, página 3. C Somente os itens II, III e V estão corretos. D Somente os itens III, IV e Vestão corretos. E Somente os itens IV e V estão corretos. Questão 8/12 - Engenharia de Software A Engenharia de Software tem sua base obtida através da camada de processos que por sua vez utilizam ferramentas e métodos. Com base nisso é correto afirmar que: I-Ferramentas são softwares que nos ajudam a programar melhor II-Métodos compreendem em como os programas são esritos III- Métodos fornecem técnicas para o desenvolvimento de software IV-As ferramentas são utilizadas para automatização da construção de software através de processos e métodos escolhidos V-Os metodos escolhidos são utilizados para automação da construção do software através de processos e ferramentas escolhidos. Considerando o exposto, assinale a alternativa com a sequência correta: Nota: 10.0 A Somente os itens I e II estão corretos B Somente os itens III e IV estão corretos Você assinalou essa alternativa (B) Você acertou! Conteúdo ministrado na Aula 1 C Somente os itens III e V estão corretos D Somente os itens I e IV estão corretos E Somente o item I está correto Questão 9/12 - Engenharia de Software De acordo com a aula 5, Wazlawick (2013) contextualiza alguns termos considerados sinônimos, mas na literatura de teste apresentam significados bastante precisos, e as suas compreensões auxiliam na avaliação do processo de teste. Dessa maneira, assinale a única alternativa correta que apresente estes termos citados por Wazlawick(2013). Nota: 10.0 A Erro, Defeito, Falha e Usabilidade. B Erro, Defeito, Usabilidade e Falha. C Erro, Defeito, Falha e Engano. Você assinalou essa alternativa (C) Você acertou! Comentário: De acordo com Wazlawick (2013), alguns termos bastante precisos, e as suas compreensões auxiliam na avaliação do processo de teste empregado são: Erro (error), defeito (fault), Falha (failure) e Engano (mistake). Texto da Aula 05, página 3. D Erro, Defeito, Falha e Precisão. E Erro, Caso de Uso, Defeito e Falha. Questão 10/12 - Engenharia de Software Conforme a aula 6, construir uma cultura DevOps requer que os líderes da organização trabalhem com suas equipes para criar uma um ambiente e uma cultura de colaboração e compartilhamento. Posto isto, assinale a única alternativa correta sobre os líderes na cultura DevOps. Nota: 10.0 A Os líderes visa obter resultados ruins. B Os líderes devem julgar as ideias dos integrantes da equipe. C Os líderes devem praticar o individualismo dos integrantes da equipe. D Os líderes devem remover quaisquer barreiras autoimpostas à cooperação. Você assinalou essa alternativa (D) Você acertou! Comentário: Os líderes devem remover quaisquer barreiras autoimpostas à cooperação. Texto da aula 6, página 12. E Os líderes não devem remover barreiras autoimpostas à cooperação. Questão 11/12 - Engenharia de Software (questão opcional) Considere o seguinte extrato de texto: “O método é composto por duas grandes fases. A fase de concepção e planejamento possui três disciplinas (chamadas de processos em FDD) e, a fase de construção incorpora duas disciplinas”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013. Considerando o extrato de texto apresentado sobre o método FDD, assinale a alternativa correta que corresponde às três disciplinas da fase de concepção e planejamento do método FDD. Nota: 10 A Especular / Colaborar / Aprender B Pré-projeto / Ciclo de vida / Pós-projeto C Desenvolver Modelo Abrangente / Construir Lista de Funcionalidades / Planejar por Funcionalidade Comentário: A alternativa correta é a letra C. A fase de concepção e planejamento possui três disciplinas (chamadas de processos), sendo elas: Desenvolver Modelo Abrangente / Construir Lista de Funcionalidades / Planejar por Funcionalidade. (Aula 2 – página 10). D Concepção / Planejamento / Construção E Detalhar por Funcionalidade / Construir por Funcionalidade / Jogo de planejamento Questão 12/12 - Engenharia de Software (questão opcional) Considere o seguinte fragmento de texto: “Técnicas e critérios de teste fornecem ao projetista de software uma abordagem sistemática e teoricamente fundamentada para a condução da atividade de teste”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: DELAMARO, M. E.; MALDONADO, J. C.; JINO, M. Introdução ao Teste de Software. Rio de Janeiro: Elsevier, 2007. Com base no fragmento de texto apresentado, analise as assertivas que seguem e marque V para as asserções verdadeiras e F para as asserções falsas. I. ( ) O critério de teste Todos-Nós exige que a execução do programa passe, ao menos uma vez, em cada vértice do grafo de fluxo de controle. II. ( ) O critério de teste Todas-Arestas requer que cada aresta do grafo de fluxo de controle seja exercitada pelo menos uma vez. III. ( ) O critério de teste Todos-Nós exige que todos os caminhos possíveis do programa sejam executados. IV. ( ) O critério de teste Todos-Caminhos requer que todos os caminhos possíveis do programa sejam executados. V. ( ) O critério de teste Todas-Arestas requer que a execução do programa passe, ao menos uma vez, em cada vértice do grafo de fluxo de controle. Agora, assinale a alternativa que apresenta a sequência correta: A F – V – V – V – F B V – F – F – V – V C F – F – V – F – V D F – F – V – F – F E V – V – F – V – F Comentário: A alternativa correta é a letra E. A afirmativa I é verdadeira, pois o critério de teste Todos-Nós exige que a execução do programa passe, ao menos uma vez, em cada vértice do grafo de fluxo de controle. A afirmativa II é verdadeira, pois o critério de teste Todas-Arestas requer que cada aresta do grafo de fluxo de controle seja exercitada pelo menos uma vez. A afirmativa III é falsa, pois o critério de teste Todos-Nós não exige que todos os caminhos possíveis do programa sejam executados, mas sim que a execução do programa passe, ao menos uma vez, em cada vértice do grafo de fluxo de controle. A afirmativa IV é verdadeira, pois o critério de teste Todos-Caminhos requer que todos os caminhos possíveis do programa sejam executados. A afirmativa V é falsa, pois o critério de teste Todas-Arestas não requer que a execução do programa passe, ao menos uma vez, em cada vértice do grafo de fluxo de controle, mas sim que cada aresta do grafo de fluxo de controle seja exercitada pelo menos uma vez (Aula 5 – página 15).