Buscar

APOL OBJETIVA 1 - CIÊNCIAS DO AMBIENTE E SUSTENTABILIDADE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Questão 1/10 - 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: 10.0 
 
A 2 – 3 – 1 – 4 
 
B 1 – 2 – 3 – 4 
 
C 4 – 1 – 2 – 3 
Você acertou! 
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 
 
Questão 2/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 3/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 4/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: 0.0 
 
A git init 
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 5/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ásicasdo 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 6/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 7/10 - Engenharia de Software 
Atente para a seguinte afirmação: 
 
“A arquitetura constitui um modelo relativamente pequeno e intelectualmente 
compreensível de como o sistema é estruturado e como seus componentes trabalham 
em conjunto”. 
 
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 a afirmação sobre arquitetura de software apresentada, assinale a 
alternativa correta que corresponde aos conceitos que definem a arquitetura de 
fluxo de dados. 
Nota: 10.0 
 
A Essa arquitetura tem como foco separar a apresentação e a interação dos dados do sistema 
 
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 
Você acertou! 
Comentário: A alternativa correta é a letra 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 A – 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 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 – 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). 
 
 
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 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 8/10 - Engenharia de Software 
Leia a seguinte informação: 
 
“Uma forma alternativa de 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 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ó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 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: 10.0 
 
A git init 
 
B git config 
 
C git add 
 
D git commit 
Você acertou! 
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

Continue navegando