Prévia do material em texto
Questão 1/12 - Engenharia de Software Leia o extrato de texto a seguir: “O DSDM é um método ágil baseado em desenvolvimento iterativo e incremental, com participação ativa do usuário”. 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 DSDM, assinale a alternativa correta que corresponde às três fases do método DSDM. Nota: 10.0 A Construir Lista de Funcionalidades / Planejar por Funcionalidade / Detalhar por Funcionalidade B Pré-projeto / Ciclo de vida / Pós-projeto Você assinalou essa alternativa (B) Você acertou! Comentário: A alternativa correta é a letra B. O método DSDM é composto por três fases, sendo elas o pré-projeto, o ciclo de vida e o pós-projeto. (Aula 2 – páginas 11 e 12). Alternativa A – Construir Lista de Funcionalidades e Planejar por Funcionalidade são disciplinas da fase de concepção e planejamento do método FDD. Já detalhar por funcionalidade é uma disciplina da fase de construção do método FDD. (Aula 2 – página 10) Alternativa C – Desenvolvimento orientado a teste, Integração contínua e programação em pares são três práticas do método XP. (Aula 2 – página 7) Alternativa D – Concepção, planejamento e construção correspondem às duas fases do método FDD. (Aula 2 – página 10). Alternativa E – Design simples e Ritmo sustentável são duas práticas do método XP. (Aula 2 – página 7). C Desenvolvimento orientado a teste / Integração contínua / Programação em pares D Concepção / Planejamento / Construção E Design simples / Ritmo sustentável / Jogo de planejamento Questão 2/12 - Engenharia de Software Atente para a seguinte citação: “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”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: SOMMERVILLE, I. Engenharia de Software, 9ª ed. São Paulo: Pearson, 2011. Considerando a citação apresentada sobre a descoberta de requisitos, relacione corretamente cada uma das técnicas de descoberta de requisitos às suas respectivas aplicações: 1. Entrevistas 2. Cenários 3. Casos de uso 4. 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. ( ) Formais ou informais com usuários e demais partes envolvidas. A equipe questiona as partes envolvidas sobre o sistema atual e sobre o que será desenvolvido. ( ) Podem ser textuais, em diagramas, telas, entre outros. Geralmente cobrem um pequeno número de iterações possíveis. ( ) Identificam os atores envolvidos em uma iteração e dão nome ao tipo de iteração. Agora, marque a sequência correta: Nota: 0.0Você não pontuou essa questão A 2 – 3 – 1 – 4 B 1 – 2 – 3 – 4 C 4 – 1 – 2 – 3 Comentário: A alternativa correta é a letra C. “1. Entrevistas – Podem ser formais ou informais com usuários e demais partes envolvidas. A equipe questiona as partes envolvidas sobre o sistema atual e sobre o que será desenvolvido. 2. Cenários – Podem ser textuais, em diagramas, telas, entre outros. Geralmente cobrem um pequeno número de iterações possíveis. 3. Casos de uso – Identificam os atores envolvidos em uma iteração e dão nome ao tipo de iteração. 4. 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. (Aula 3 – páginas 13). D 2 – 3 – 4 – 1 E 4 – 2 – 3 – 1 Você assinalou essa alternativa (E) Questão 3/12 - Engenharia de Software Os requisitos de software são classificados como requisitos funcionais e requisitos não funcionais que, de acordo com Sommerville (2018, p. 88-89). Assinale a única alternativa que apresente a definição de requisitos funcionais e não funcionais. Nota: 0.0Você não pontuou essa questão A Requisitos não funcionais: gerencia o sistema de dados e as operações associadas a esses dados. Os requisitos funcionais gerencia a interação do usuário e passa essa interação para a Visão e o Modelo. B Requisitos funcionais são um conjunto de características e comportamentos que definem o conjunto de objetos pertencentes à classe. Requisitos não funcionais podem ser considerados como uma ou várias instâncias de uma classe que correspondem as suas características e comportamentos. C Requisitos funcionais gerenciam o sistema de dados e as operações associadas a esses dados. Os requisitos não funcionais gerenciam a interação do usuário e passa essa interação para a Visão e o Modelo. D Requisitos não funcionais são declarações dos serviços que o sistema deve fornecer, do modo como o sistema deve agir a determinadas entradas e de como deve se comportar em determinadas situações. Os requisitos funcionais se aplicam, frequentemente, ao sistema como um todo, em vez de às características individuais ou aos serviços. Você assinalou essa alternativa (D) E Requisitos funcionais são declarações dos serviços que o sistema deve fornecer, do modo como o sistema deve agir a determinadas entradas e de como deve se comportar em determinadas situações. Os requisitos não funcionais se aplicam, frequentemente, ao sistema como um todo, em vez de às características individuais ou aos serviços. Texto da Aula 03, página 13. Questão 4/12 - Engenharia de Software Conforme especificado por Pfleeger (2004, p. 45): “no modelo de desenvolvimento em fases, o sistema é projetado de modo que possa ser entregue em partes, possibilitando aos usuários dispor de alguns recursos enquanto o restante do sistema está sendo desenvolvido.” Nesse modelo de processo, conforme Pfleeger (2004), existem dois sistemas em paralelo como: Nota: 10.0 A Sistema contínuo e sistema em desenvolvimento B Sistema em produção e sistema em desenvolvimento Você assinalou essa alternativa (B) Você acertou! Texto da Aula 01, página 15 C sistema em produção e sistema semi iterativo. D sistema em produção e sistema contínuo E sistema restrito e sistema descontínuo Questão 5/12 - Engenharia de Software De acordo com a Aula 6, estudamos sobre integração contínua e a entrega contínua dentro da cultura Devops. Com base nisto, assinale a única alternativa correta que defina integração contínua e a entrega contínua dentro da cultura Devops. Nota: 0.0Você não pontuou essa questão A Integração contínua é uma prática do desenvolvimento de software em que apenas um participante do time integra seu trabalho pelo menos uma vez no dia. A entrega contínua é uma evolução natural quando existe o interesse de expandir os benefícios da automação dos testes e feedback imediato para os próximos estágios. B Integração contínua é uma prática do desenvolvimento de software em que um grupo de 3 participante integra seu trabalho uma vez no dia. A entrega contínua é uma evolução natural quando existe o interesse de expandir os benefícios da automação dos testes e feedback imediato para os próximos estágios. C Integração contínua é uma prática do desenvolvimento de software em que cada participante do time integra seu trabalho pelo menos uma vez no dia. A entrega contínua é uma evolução natural quando não há o interesse de expandir os benefícios da automação dos testes e feedback imediato para os próximos estágios. Você assinalou essa alternativa (C) D Integração contínua é uma prática do desenvolvimento de software em que cada participante do time integra seu trabalho pelo menos uma vez no dia. A entrega contínua é uma evolução natural quando existe o interesse de expandir os benefíciosda automação dos testes e feedback imediato para os próximos estágios. Integração contínua é uma prática do desenvolvimento de software em que cada participante do time integra seu trabalho pelo menos uma vez no dia. A entrega contínua é uma evolução natural quando existe o interesse de expandir os benefícios da automação dos testes e feeedcback imediato para os próximos estágios. Slide da aula 06, páginas 3 - 4. E Integração contínua é uma prática do desenvolvimento de software em que apenas um participante do time integra seu trabalho pelo menos uma vez no dia. A entrega contínua é uma evolução natural quando não há o interesse de expandir os benefícios da automação dos testes e feedback imediato para os próximos estágios. Questão 6/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: 0.0Você não pontuou essa questão A Somente os itens I e II estão corretos B Somente os itens III e IV estão corretos 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 Você assinalou essa alternativa (E) Questão 7/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: 0.0Você não pontuou essa questão A Somente os itens I, III e IV estão corretos B Somente os itens II e IV estão corretos Você assinalou essa alternativa (B) C Somente os itens I e III estão corretos 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 8/12 - Engenharia de Software Considere o seguinte excerto de texto: “Um dos problemas com o gerenciamento de configuração consiste em determinar a melhor granularidade para os itens de configuração. Ter itens demais poderá dificultar seu controle, e as configurações do software”. 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 excerto de texto apresentado e a ferramenta Git estudada na Aula 3, assinale a alternativa correta que corresponde ao comando para associar uma ramificação (branch) ao branch master em um projeto no Git. Nota: 0.0Você não pontuou essa questão A git init + nome da ramificação Você assinalou essa alternativa (A) B git merrge + nome da ramificação Comentário: A alternativa correta é a letra B. o comando git merge associa um brach ao branch master em um projeto gerenciado pelo Git. (Aula 3 – página 19). Alternativa A – o comando git init inicializar um repositório para versionamento. (Aula 3 – página 17). Alternativa C – o comando git branch apresenta a ramificação atual em um projeto gerenciado pelo Git. (Aula 3 – página 19). Alternativa D – O comando git commit grava o arquivo e inicializa o controle de versionamento. (Aula 3 – página 17). Alternativa E – O comanfo git chackeout é usado para retornar à alguma versão anterior do projeto. (Aula 3 – página 19). C git branch + nome da ramificação D git commit + nome da ramificação E git checkout + nome da ramificação Questão 9/12 - Engenharia de Software Considere a seguinte informação: “Embora existam muitos processos de software diferentes, todos eles devem incluir, de alguma forma, as quatro atividades fundamentais da engenharia de software”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: SOMMERVILLE, I. Engenharia de Software. 10 ed. São Paulo: Pearson Education do Brasil, 2018. De acordo com a informação apresentada, assinale a alternativa correta que corresponde às quatro atividades fundamentais da engenharia de software. Nota: 0.0Você não pontuou essa questão A Desenvolvimento / Teste / Validação / Entrega B Especificação / Desenvolvimento / Validação / Evolução As quatro atividades fundamentais da engenharia de software, conforme destacado por Sommerville, são a Especificação, o Desenvolvimento, a Validação e a Evolução do Software. (Aula 1 – página 4) C Especificação / Desenvolvimento / Teste / Entrega D Validação / Desenvolvimento / Entrega / Teste E Desenvolvimento / Teste / Entrega / Evolução Você assinalou essa alternativa (E) Questão 10/12 - Engenharia de Software Leia o fragmento de texto a seguir: “A cada dia pode-se descobrir que tarefas que não foram inicialmente previstas eram necessárias para implementar as histórias de usuário do Sprint. A cada dia também pode-se avaliar o andamento das atividades, contando a quantidade de atividades por fazer e a quantidade de atividades terminadas”. 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. Com base no fragmento de texto apresentado e o conteúdo estudado sobre as reuniões do Scrum, relacione corretamente cada uma das reuniões do Scrum às suas respectivas finalidades: 5. Reunião diária 6. Reunião de revisão 7. Reunião de retrospectiva ( ) Tem como objetivo analisar os Sprints concluídos e identificar possíveis melhorias para o processo. ( ) Tem como objetivo atualizar os membros do time sobre o andamento do Sprint. ( ) Tem como objetivo avaliar o produto do trabalho, e, eventualmente, o Sprint, para avaliar os processos de trabalho. Agora, marque a sequência correta: Nota: 0.0Você não pontuou essa questão A 2 – 1 – 3 Você assinalou essa alternativa (A) B 3 – 1 – 2 Comentário: A alternativa correta é a letra B. “1. Reunião diária – Tem como objetivo atualizar os membros do time sobre o andamento do Sprint. 2. Reunião de revisão – Tem como objetivo avaliar o produto do trabalho, e, eventualmente, o Sprint, para avaliar os processos de trabalho. 3. Reunião de retrospectiva – Tem como objetivo analisar os Sprints concluídos e identificar possíveis melhorias para o processo. (Aula 2 – páginas 21 e 22). C 3 – 2 – 1 D 1 – 2 – 3 E 2 – 3 – 1 Questão 11/12 - Engenharia de Software (questão opcional) Pressman (2011), a arquitetura não é o softwareoperacional, mas sim uma representação que nos permite analisar a efetividade do projeto no atendimento aos requisitos declarados, ela é a estrutura do sistema, que abrange os componentes de software, as propriedades externamente visíveis desses componentes e as relações entre eles. De acordo com Pressman (2011), o projeto da arquitetura ocorre em quatro etapas. Assinale a única alternativa correta que apresente as quatro etapas. Nota: 0.0Você não pontuou essa questão A Banco de dados - Derivação da estrutura da arquitetura do sistema - Análise de estilos ou padrões de arquitetura alternativos - Implementação da arquitetura utilizando-se um modelo de processos. B Projeto de dados - Integração da arquitetura do sistema - Análise de estilos ou padrões de arquitetura alternativos - Implementação da arquitetura utilizando-se um modelo de processos. Você assinalou essa alternativa (B) C Projeto de dados - Derivação da estrutura da arquitetura do sistema - Análise de estilos ou padrões de arquitetura alternativos - Pré-análise da arquitetura escolhida de processos. D Projeto de dados - Derivação da estrutura da arquitetura do sistema - Análise de estilos ou padrões de arquitetura alternativos - Implementação da arquitetura utilizando-se um modelo de processos. Texto da aula 03, página 4. E Projeto de dados - Derivação da estrutura da arquitetura do sistema - Cliente servidor - Implementação da arquitetura utilizando-se um modelo de processos. Questão 12/12 - Engenharia de Software (questão opcional) Conforme Lopes (2011) na Aula 4, Ponto de Função pode ser considerado como uma técnica de estimativa de esforço. Marque a única alternativa correta sobre Ponto de função. Nota: 0.0Você não pontuou essa questão A Ponto de função medem diretamente o esforço, a produtivdade e o custo de um projeto de software. B Pode ser considerado como uma técnica que tem por definição medir o que o software faz e como ele foi construído. C Ponto de função medem diretamente o esforço, a produtividade, mas não medem o custo de um projeto de software. D Ponto de função tem por definição medir o que o software faz e não como ele foi construído. Segundo Lopes (2011), essa técnica tem por definição medir o que o software faz e não como ele foi construído. PDF da Aula 04, página 3. E Ponto de função não medem a estimativa de esforço para implementação de um sistema. Você assinalou essa alternativa (E)