Buscar

ENGENHARIA DE SOFTWARE

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 6 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 6 páginas

Prévia do material em texto

Questão 1/12 - Engenharia de Software 
Conforme o que estudamos na Aula 5, existem três técnicas de teste de software propostas na literatura. 
Cada uma dessas técnicas apresenta diferentes critérios de teste que em sua maioria propõem atingir o 
mesmo objetivo. 
Em vista disto, assinale a única alternativa correta que lista as três técnicas de teste de software. 
Nota: 10.0 
 A Funcional, estrutural e baseada em correções. 
 B Funcional, não estrutural e baseada em defeitos. 
 C Semi funcional, semi estrutural e baseada em defeitos. 
 D 
Funcional, estrutural e baseada em defeitos. Você assinalou essa alternativa (D) Você acertou! 
Três técnicas de teste de software são porpostas na literatura - funcional, estrutural e baseada em 
defeitos. Cada uma dessas 
técnicas apresenta diferentes critérios de teste que em sua maioria propõem atingir o mesmo 
objetivo. Texto da aula 5, página 2. 
 E Não funcional, estrutural e baseada em defeitos. 
 
Questão 2/12 - 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ê assinalou essa alternativa (E) 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/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: 10.0 
 A git init + nome da ramificação 
 B 
git merrge + nome da ramificação 
Você assinalou essa alternativa (B) 
 
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/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 5/12 - Engenharia de Software 
Segundo a engenharia de software, em termos gerais o desenvolvimento de um sistema segue um ciclo de 
vida na seguinte ordem : 
I-Análise -> Levantamento de Requisitos -> Projeto -> Implementação -> Manutenção -> Teste 
II-Levantamento de Requisitos -> Análise -> Projeto -> Implementação -> Teste -> Manutenção 
III-Levantamento de Requisitos -> Análise -> Projeto -> Teste -> Manutenção -> Implementação 
IV-Análise -> Levantamento de Requisitos -> Projeto -> Implementação -> Teste -> Manutenção 
V-Análise -> Levantamento de Requisitos -> Projeto -> Teste -> Manutenção -> Implementação 
Assinale a alternativa que apresenta a ordem CORRETA 
Nota: 10.0 
 A Somente o item I está correto 
 B 
Somente o item II está correto Você assinalou essa alternativa (B) Você acertou! 
Coneteúdo ministrado na Aula 1 
 C Somente o item III está correto 
 D Somente o item IV está correto 
 E Somente o item V está correto 
 
Questão 6/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 demaispartes 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ê assinalou essa alternativa (C) 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 7/12 - Engenharia de Software 
Leia o excerto de texto a seguir: 
 
“O RUP reúne os elementos de todos os modelos de processo genéricos e apoia a prototipação e a 
entrega incremental do 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. 
Levando em consideração o excerto de texto dado sobre o modelo RUP, analise as assertivas que seguem 
e marque V para as asserções verdadeiras e F para as asserções falsas. 
I. ( ) Cada fase do modelo RUP pode ser realizada seguindo o modo iterativo do modelo de processos de 
entrega em fases. 
II. ( ) Para cada uma das quatro fases o modelo RUP apresenta um conjunto de seis atividades lógicas de 
projeto e três de apoio. 
III. ( ) A disciplina de projeto denominada Teste do modelo RUP, prioriza os testes de unidade que já foram 
realizados na disciplina de implementação. 
IV. ( ) A disciplina de projetos Modelagem do negócio e a disciplina de apoio Gerência de projetos 
possuem as mesmas especificações e podem ser agrupadas em uma só, para agilizar a implementação do 
modelo RUP. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Nota: 10.0 
 A V – F – V – F 
 B F – F – V – F 
 C V – V – F – V 
 D 
V – V – F – F 
Você assinalou essa alternativa (D) Você acertou! 
Comentário: A alternativa correta é a letra D. 
A afirmativa I é verdadeira, pois o modelo RUP aborda o modo iterativo de desenvolvimento e 
entrega do projeto em fases. 
A afirmativa II é verdadeira, pois o RUP apresenta ao todo nove disciplinas, sendo seis de projeto e 
três de apoio. 
A afirmativa III é falsa, pois o RUP exclui os testes de unidade que já foram realizados na disciplina 
de implementação. 
A afirmativa IV é falsa, pois as disciplinas de modelagem do negócio e gerência de projetos são 
distintas, a primeira visa estudar e compreender a empresa e seus processos para descrever as 
regras de negócio e, a segunda tem como objetivo planejar o projeto como um todo. (Aula 1 – 
páginas 21 e 22) 
 E F – F – V – V 
 
Questão 8/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 9/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 - XP – extreme programming 
II -DAS – desenvolvimento adaptativo de software 
III - Scrum 
IV - FDD – desenvolvimento guiado por características 
V -AM – modelo ágil 
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. 
 C Somente os itens II, III e V estão corretos. 
 D Somente os itens III, IV e V estão corretos. 
 E Somente os itens IV e V estão corretos. 
 
Questão 10/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 V estão corretos. 
 E Somente os itens IV e V estão corretos. 
 
Questão 11/12 - Engenharia de Software (questão opcional) 
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: 0.0Você não pontuou essa questão 
 A 
Essa arquitetura tem como foco separar a apresentação e a interação dos dados do sistema 
 
Comentário: A alternativa correta é a letra A. A arquitetura MVC tem como foco separar a 
apresentaçãoe 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 12/12 - Engenharia de Software (questão opcional) 
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: 0.0Você não pontuou essa questão 
 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 
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

Continue navegando