Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 - Engenharia de Software Considere o trecho de texto a seguir: “O método Crystal Clear é uma abordagem ágil adequada a equipes pequenas que trabalham juntas. Em geral, a equipe é composta por um designer líder e por mais dois a sete programadores”. 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 trecho de texto dado sobre o método Crystal Clear, analise as assertivas que seguem e marque V para as asserções verdadeiras e F para as asserções falsas. I. ( ) As entregas devem acontecer no máximo a cada dois meses, com versões intermediárias. II. ( ) Os membros da equipe devem ter no mínimo cinco tópicos de alta prioridade nos quais possam trabalhar sem interrupções. III. ( ) A equipe deve trabalhar em uma única sala para que uns possam ouvir a conversa dos outros e participar dela quando julgarem conveniente. IV. ( ) O ambiente de desenvolvimento deve permitir gerenciamento de configuração, mas não necessariamente testes automáticos. Agora, assinale a alternativa que apresenta a sequência correta: Nota: 10.0 A V – F – V – F Você acertou! Comentário: A alternativa correta é a letra A. A afirmativa I é verdadeira, pois as entregas ao cliente devem acontecer no máximo a cada dois meses, com versões intermediárias. A afirmativa II é falsa, pois espera-se que os membros da equipe tenham dois ou três tópicos de alta prioridade nos quais possam trabalhar tranquilamente, sem receber novas atribuições. A afirmativa III é verdadeira, pois a equipe deve trabalhar em uma única sala para que uns possam ouvir a conversa dos outros e participar dela quando julgarem conveniente. A afirmativa IV é falsa, pois o ambiente de desenvolvimento deve permitir testes automáticos, gerenciamento de configuração e integração frequente. (Aula 2 – página 15) B F – F – V – F C V – V – F – V D V – V – F – F E F – F – V – V Questão 2/10 - Engenharia de Software Leia a passagem de texto a seguir: “A análise de requisitos é o processo de derivação dos requisitos do sistema por meio da observação dos sistemas existentes, além de discussões com os potenciais usuários e compradores, análise de tarefas, entre outras etapas”. 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 firmação sobre requisitos de sistema destacada, assinale a alternativa correta que corresponde à definição de requisitos não funcionais. Nota: 10.0 A 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. B Processo de escrever os requisitos de usuário e de sistema em um documento de requisitos. C É 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. D 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. E São restrições sobre os serviços ou funções oferecidas pelo sistema. Eles incluem restrições de tempo, restrições sobre o processo de desenvolvimento e restrições impostas por padrões. Você acertou! Comentário: A alternativa correta é a letra E. Requisitos não funcionais São restrições sobre os serviços ou funções oferecidas pelo sistema. Eles incluem restrições de tempo, restrições sobre o processo de desenvolvimento e restrições impostas por padrões. (Aula 3 – página 12). Alternativa A – Refere-se à definição da técnica de elicitação de requisitos etnografia (Aula 3 – página 13). Alternativa B – Refere-se à definição da especificação de requisitos. (Aula 3 – página 14). Alternativa C – Refere-se à definição da descoberta de requisitos. (Aula 3 – página 13). Alternativa D – Refere-se à definição de requisitos não funcionais. (Aula 3 – página 12). Questão 3/10 - 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: 10.0 A git init + nome da ramificação B git merrge + nome da ramificação Você acertou! 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 4/10 - Engenharia de Software Leia o extrato de texto a seguir: “A arquitetura de software de um programa ou sistema computacional é a estrutura ou estruturas do sistema, que abrange os componentes de software, as propriedades externamente visíveis desses componentes e as relações entre eles”. 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. Considerando o extrato de texto apresentado, assinale a alternativa correta que corresponde aos conceitos que definem a arquitetura modelo, visão e controlador (MVC). Nota: 10.0 A Essa arquitetura tem como foco separar a apresentação e a interação dos dados do sistema Você acertou! Comentário: A alternativa correta é a letra A. A arquitetura MVC tem como foco separar a apresentação e a interação dos dados do sistema. (Aula 3 – página 10). Alternativa B – A arquitetura em que os componentes de um sistema encapsulam dados e as operações que devem ser aplicadas para manipular os dados é a arquitetura orientada a objetos. (Aula 3 – página 9). Alternativa C – A arquitetura em que o sistema é apresentado como um conjunto de serviços, e cada serviço é fornecido por um servidor separado é a arquitetura cliente-servidor. (Aula 3 – página 8). Alternativa D – A arquitetura em que o sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada é a arquitetura em camadas. (Aula 3 – página 8). Alternativa E – A arquitetura que 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 é a arquitetura de fluxo de dados. (Aula 3 – página 7). B Nesta arquitetura os componentes de um sistema encapsulam dados e as operações que devem ser aplicadas para manipular os dados C Nesta arquitetura o sistema é apresentado como um conjunto de serviços, e cada serviço é fornecido por um servidor separado D Nesta arquitetura o sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada E 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 Questão 5/10 - Engenharia de Software Leia a seguinte informação: “Uma forma alternativade estimar a complexidade de um caso de uso é em função da quantidade de classes necessárias para implementar as funções do caso de uso”. 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 a informação apresentada, relacione corretamente a complexidade dos casos de uso a sua respectiva quantidade de classes: 1. Casos de uso simples. 2. Casos de uso médios. 3. Casos de uso complexos. ( ) 6 a 10 classes. ( ) 5 classes ou menos. ( ) mais de 10 classes. Agora, marque a sequência correta: Nota: 10.0 A 3 – 2 – 1 B 1 – 2 – 3 C 3 – 1 – 2 D 2 – 1 – 3 Você acertou! Comentário: A alternativa correta é a letra D. “Conforme Wazlawick (2013, p. 171), 1. Casos de uso simples – 5 classes ou menos. 2. Casos de uso médios – 6 a 10 classes. 3. Casos de uso complexos – mais de 10 classes. (Aula 4 – página 13). E 2 – 3 – 1 Questão 6/10 - Engenharia de Software Considere o trecho de texto a seguir: “O controle de versão combina procedimentos e ferramentas para gerenciar diferentes versões dos objetos de configuração criados durante o processo de software”. 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 trecho de texto sobre controle de versão apresentado e a ferramenta Git estudada na Aula 3, assinale a alternativa correta que corresponde ao comando para criar um novo repositório de versionamento de um projeto no Git. Nota: 10.0 A git init Você acertou! Comentário: A alternativa correta é a letra A. o comando git init inicializar um repositório para versionamento. (Aula 3 – página 17). Alternativa B – O comano git config é usado para configurar a aplicação git, como por exemplo, nome e e-mail do usuário (Aula 3 – página 17). Alternativa C – O comandogit add é usado para deixar o arquivo preparado para ser gravado (commit). (Aula 3 – página 17). 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). B git config C git add D git commit E git checkout Questão 7/10 - Engenharia de Software Considere o excerto de texto a seguir: “Os objetivos dos testes podem variar bastante e abrangem desde verificar se as funções mais básicas do software estão bem implementadas até validar os requisitos junto ao cliente”. 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 excerto de texto sobre teste de software, assinale a alternativa correta que corresponde somente aos tipos de testes de funcionalidade. Nota: 10.0 A Particionamento em classes de equivalência / Análise de valor limite / Teste de Unidade. B Critérios baseados na complexidade / Teste de unidade / Teste de integração. C Critérios baseados na complexidade / Critérios baseados no fluxo de controle / Teste de integração. D Particionamento em classes de equivalência / Análise de valor limite / Error-Guessing. E Teste de unidade / Teste de integração / Teste de sistema. Você acertou! Comentário: A alternativa correta é a letra E. Segundo Wazlawick (2013, p. 292), os testes de funcionalidade têm como objetivo basicamente verificar e validar se as funções implementadas no software estão corretas nos seus diversos níveis. Nesse método de teste encontram-se os testes de unidade, integração, sistema e aceitação, os quais veremos na sequência. (Aula 5– página 8). Alternativa A – Particionamento em classes de equivalência e Análise de valor limite são testes do tipo funcional e, somente teste de unidade é do tipo funcionalidade. (Aula 5 – páginas 8, 16 e 17). Alternativa B – Critérios baseados na complexidade é um tipo de teste estrutural e somente Teste de unidade e Teste de integração são de funcionalidade. (Aula 5 – páginas 8, 9 e 12). Alternativa C – Critérios baseados na complexidade e Critérios baseados no fluxo de controle são testes do tipo estrutural e, somente teste de integração é de funcionalidade. (Aula 5 – páginas 9, 12 e 15). Alternativa D – Particionamento em classes de equivalência, Análise de valor limite e Error-Guessing são testes do tipo funcional. (Aula 5 – páginas 16, 17 e 19). Questão 8/10 - 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ê 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). Alternativa A – A arquitetura em que o sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada é a arquitetura em camadas. (Aula 3 – página 8). Alternativa B – A arquitetura que 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 é a arquitetura de fluxo de dados. (Aula 3 – página 7). Alternativa D – A que tem como foco separar a apresentação e a interação dos dados do sistema é a arquitetura MVC. (Aula 3 – página 10). Alternativa E – Na arquitetura centralizada em dados um repositório de dados, como por exemplo um banco de dados, reside no centro dessa arquitetura e em geral é acessado por outros componentes que atualizam, acrescentam, eliminam ou de alguma forma modificam dados contidos nesse repositório (Aula 3 – páginas 6 e 7). 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 9/10 - Engenharia de Software Considere o trecho de texto a seguir: “O gerenciamento de configuração [...] é a área que vai indicar como as diferentes versões dos artefatos envolvidos no desenvolvimento de software devem modificadas e identificadas”. 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. De acordo com o trecho de texto apresentado e a ferramenta Git estudada na Aula 3, assinale a alternativa correta que corresponde ao comando para apresentar a ramificação atual de um projeto no Git. Nota: 10.0 A git init B git config C git branch Você acertou! Comentário: A alternativa correta é a letra C. o comando git branch apresenta a ramificação atual em um projeto gerenciado pelo Git. (Aula 3 – página 19). Alternativa A – o comando git init inicializar um repositóriopara versionamento. (Aula 3 – página 17). Alternativa B – O comano git config é usado para configurar a aplicação git, como por exemplo, nome e e-mail do usuário (Aula 3 – página 17). 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). D git commit E git checkout Questão 10/10 - Engenharia de Software Considere o extrato de texto a seguir: “Alguns sistemas de controle de versão criam um conjunto de modificações que são necessárias para criar uma versão específica do software”. 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 controle de versão apresentado e a ferramenta Git estudada na Aula 3, assinale a alternativa correta que corresponde ao comando para gravar e criar uma nova versão específica do software em um projeto no Git. Nota: 0.0 A git init B git config C git add D git commit Comentário: A alternativa correta é a letra D. O comando git commit grava o arquivo e inicializa o controle de versionamento. (Aula 3 – página 17). Alternativa A – O comando git init inicializa um repositório para versionamento. (Aula 3 – página 17). Alternativa B – O comano git config é usado para configurar a aplicação git, como por exemplo, nome e e-mail do usuário (Aula 3 – página 17). Alternativa C – O comandogit add é usado para deixar o arquivo preparado para ser gravado (commit). (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). E git checkout
Compartilhar