Buscar

Engenharia de Software - APOL 2

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 8 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 8 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

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

Continue navegando